How ComComCom works
A short tour of circles, quadratic voting, and how votes flow.
Circles
A circle is one iteration of the community. It has four phases. Each circle lasts 1–4 weeks at Rössl.
- Bootstrap
- Propose freely. +10 votes per new task. Voting is anonymous.
- Settlement
- Refine and vote. Votes become visible. No proposal reward.
- Alignment
- Do the work. Commit and close. New vote placements cost 2×.
- Closing
- Review and account. No more voting. Wallets seed the next circle.
Why quadratic voting?
Placing k votes on one task costs k² votes from your wallet.
Earning votes
Two ways: (1) proposing during Bootstrap earns +10 votes. (2) closing a task gives every committer the task's full vote total.
What happens between circles
Unspent votes vanish at circle close. Next circle start = ⌈(this circle's budget) / 2⌉ + (what you earned).
next_start = ceil(had / 2) + earned
Who does what
Everyone can wear any hat in any circle. These are roles, not ranks.
- Proposer
- The person who wrote the task down. During Bootstrap, proposing earns +10 vote tokens for you — that's the whole reward. The proposer isn't on the hook to do the work themselves.
- Voter
- Anyone who spends vote tokens on a task. Cost is quadratic (k² tokens for k votes). Voting is how the community says "this one matters to me."
- Committer (I do it)
- The person (or people) who says "I'll actually do this." Click I do it on a task card. You don't have to be alone — multiple committers share the work and each earn the FULL vote-token total on close, additively.
- Reviewer
- A non-committer who approves (or rejects) a task before it closes. Keeps the system honest — you can't close your own work.
- Facilitator
- The person tending the circle this round: advances phases, spots stalled tasks, pings mandatory-unclaimed work, runs the plenum. It rotates. Set via the
FACILITATORSenv var on the server (comma-separated handles). - Puppeteer
- An external contributor (a guest, a neighbour) can be represented by a member without creating their own account. The member earns the vote tokens on behalf of the puppet; the puppet's work still shows up on the board.
Swipe voting
On a phone, /swipe gives you a Tinder-style stack of active tasks. Swipe left to skip, right for +1 vote, up for +2. Same quadratic cost rules as the board — it's just a different way to move through the backlog.
Keyboard shortcuts (board)
Open /board and press ? to see this list as an overlay.
- /
- Focus the filter input to narrow tasks by title, #tag, or proposer.
- j / k
- Move focus to the next / previous task card.
- v
- Open the vote modal for the focused task.
- ?
- Toggle the keyboard-shortcut overlay.
- ↑ / ↓ · Enter · Esc
- In the vote modal: adjust k, submit, or cancel.
First time? Play the paper version first.
Circle 0 playtest run sheetAbout this build
- Version
loading…- Source code
- github.com/blackponyclub/comcomcom
- Found a bug or have an idea?
- Open a feedback issue on GitHub — bug report, feature request, or design feedback. The form prompts for what's useful.