Signal Collective
Hong Kong Book a call
Signal Collective The Library Decisions
We find where your growth is · Then we build it

Decisions · Three views before you commit. · a tool

Get a team to a decision without another meeting

The open-source project loomio, by loomio

“Loomio is a collaborative decision-making tool” — the project's own words, on GitHub

What it does
You give your team one place to make a decision properly instead of losing it in a chat thread. Someone opens a discussion, lays out the context, and puts up a proposal; everyone weighs in and votes on their own time, across time zones, without calling another meeting. The outcome gets recorded next to the reasons, so six months on you can find what was decided and why rather than scrolling back through messages. It runs on a server you control, so the record stays yours. It needs a small public Ubuntu server, a domain, and a mail server for the notifications and reply-by-email.
Replaces
decisions made in a chat thread and forgotten
For
A founder with a small team spread across time zones who wants decisions made in the open, on the record, without another standing meeting.
Not for
Not for someone who wants a tool running on a laptop by tonight; this needs a public server with its own domain and a mail server, and someone willing to keep it updated.
Setup
45 min · Claude Code, Kimi, Gemini CLI or Codex · a public Ubuntu server with root access and at least 1GB RAM, a domain name you can add DNS records to, an SMTP server for outgoing email, docker compose
The question Three views You decide ship it, or not? For the case for Against what breaks Unknown the gaps then you commit

Get it running

Paste this into the AI that runs on your computer. It does the install, checks it works, and tells you what to type first. If anything fails, paste the error back to it.

Paste into Claude Code
Install loomio (https://github.com/loomio/loomio) on this computer and get it working for me. I am not a developer; explain each step in one line as you go and never skip one. You are Claude Code, running on my machine.

1. Check what this machine already has (git, Python or Node as the project needs, Docker if the README says so). Tell me anything missing and install it, asking me before anything that needs my password.
2. Make a loomio-deploy directory on the server and download docker-compose.yml, env_template, create_env.sh and update.sh from the repo's deploy/ folder with curl, as the self-hosting guide shows; do not clone the whole repo.
3. Configure it. If it needs an API key or a login, stop and ask me for it; never guess one and never store it anywhere except where the README says.
   Tool-specific notes: Point an A record for the hostname at the server, an MX record to the same hostname for reply-by-email, and a CNAME for hocuspocus.<hostname> for live editing; open ports 25, 80 and 443 before you start.
Run ./create_env.sh <hostname> <admin email> to write .env with generated secrets, then edit the SMTP_ variables by hand; until they are right Loomio sends no mail, so nobody can confirm a sign-in.
Initialise the database with docker compose up -d db then docker compose run --rm app rake db:setup, then start everything with docker compose up -d and watch docker compose logs -f.
A 503 on the first visit usually means the Rails app is still starting behind nginx; wait a minute and reload.
After the first sign-in and email confirmation, grant admin with docker compose run --rm app rails runner 'User.last.update!(is_admin: true)' and check /admin loads.
Read deploy/UPGRADING.md before any minor or major upgrade.
4. Run the smallest test the README gives, and show me the output.
5. When it works, tell me what to type first, in one line, for this job: Put one live decision to the team.
If anything fails, show me the exact error and fix it before going on.

What to point it at first

1

Put one live decision to the team

Open a group, start a thread with the context in the first post, and raise a proposal your team actually needs to settle this week, with a closing date, so the first run carries a real outcome instead of a demo.

2

Write the outcome back

When the proposal closes, record the outcome in plain words next to the votes and the reasons; good output is a record someone new could read cold and understand what was decided and why.

3

Test the email path before you trust it

Send yourself an invitation and reply to a notification by email; check the invite arrives, the reply appears in the thread, and nothing lands in spam, because most setup problems live in mail.

What it must never do unattended

  • It argues. You decide.
  • Never let an agent cast a vote or close a proposal on anyone's behalf.

Who made it

loomio/loomio on GitHub, under the AGPL-3.0 licence. 2,598 stars, checked 11 September 2026. Last change 11 September 2026. We did not write it; we checked it, and wrote this page so you can use it.

Also in Decisions

What's in the library is how we work.

If you're launching or growing a brand across Asia and the West, a call is where we work out whether it's a fit.