The format is improvised
Who speaks, for how long, in what order — decided live, differently every time, so quality depends on whoever happens to facilitate.
Democracy Routes
01 / 12 · Overview
Democracy Routes is a working platform for structured collective work: design the process, decide who meets whom, run the rounds online or in the room, and keep the transcript, summary and outcome attached to the issue that started it.
The energy is real; the continuity is not. A call ends, the recording is never opened, notes sit in someone's document, and the next session restarts the same argument from zero.
Who speaks, for how long, in what order — decided live, differently every time, so quality depends on whoever happens to facilitate.
Recordings go unwatched and notes lose their context. Weeks later nobody can say why a decision was taken, or by whom.
A discussion ends without producing the thing that would let the next one start further along.
This is the platform's central mechanic, and the reason it is not a meeting tool. An issue enters once and keeps its history as the work moves through sessions.
Someone states an issue in the platform — it exists before any meeting does.
A template defines the rounds, prompts, timing and grouping rules the session will use.
Participants meet in small groups, online or in person, with a facilitator view and a control room.
Transcript, speaker labels, summary and participation balance are attached to the meeting.
The output becomes the starting point of the next round instead of a file nobody reopens.
The flow builder is where a session stops being improvised. Blocks are composed into an ordered flow with its own timing, then launched — the runtime walks participants through it step by step.
Form rooms at random, by opposing stance, or to mix positions deliberately.
A timed small-group round in an embedded video room.
Put a question, poster or brief in front of everyone at the same moment.
Private written reflection captured against the block that produced it.
Structured answers and choices, aggregated across participants.
One private spoken contribution per participant.
A physical table with its own recorder, for rooms rather than calls.
Regroup the room between rounds so people meet new tables.
Bring approved external material into the flow.
Deliberate silence and rest, timed like everything else.
Eleven interaction blocks ship today. Partner modules for external deliberation tools are in progress and are not presented here as working integrations.
Grouping is not shuffling. Rooms can be formed at random, split across opposing positions, or mixed to break echo chambers, and the algorithm avoids re-pairing people who have already met.
A neutral baseline when the topic does not call for anything sharper.
Pairs participants across a stance divide so disagreement is actually met.
Prefers partners nobody has met yet, so a long route keeps widening contact.
The pairing logic is pure, unit-tested code (src/lib/services/flowMatching.ts). The animation runs the same repeat-avoidance rule.
A community space keeps related people, meetings, templates, texts and analytics together, so a group builds a shared working memory instead of scattering the process across isolated pages.
People connected to the same space, with shared visibility and collaboration rights.
Live or in-person sessions tied to the same ongoing context.
Reusable deliberation structures that can be reopened, edited and launched again.
Asynchronous written material that complements meetings between sessions.
Space-level summaries and recurring analysis across meetings and templates.
Live rooms, transcription, summaries, speaker labels and participation balance all become part of the same meeting record — during the session and after it ends.
The call runs inside the app, with participant context and facilitator controls.
Live or post-call, across several providers depending on the meeting mode.
Generic diarised speakers are mapped back to the real participants.
Speaking time per participant, as a post-call reflection aid.
Someone publishes an open problem, connects it to a community space, finds whether a similar issue already exists, and gathers people around it before deciding what session should follow.
Before opening a new issue, check whether a related one is already running.
A problem can belong to a community space, or wait until the right context appears.
People join the issue first, then decide together what the next round should be.
Transcription help, summaries, analysis and drafting assistance — each tied back to the meeting evidence that produced it, so the output can be checked rather than trusted blindly.
Several providers, including a browser-based worker that runs Whisper locally.
Post-call recaps and readable outputs generated from the meeting transcript.
Meeting- and space-level analysis across templates, meetings and texts.
Drafting help and configurable in-meeting agents that support, not replace, facilitation.
Civic groups, institutions, researchers and organisations enter for different reasons and share the same need: stronger continuity from one discussion to the next.
Recurring discussion around local issues, campaigns and shared texts.
Better-structured input than a comment form, with an inspectable process.
Study discussion formats, participation balance and how routes evolve.
Team problem-solving, design sessions and cross-functional coordination.
Not a mockup: the live deployment combines the main app, embedded video rooms, transcription services, workers, event tracing and analysis.
Context, evidence, process memory and a route that can keep growing — the basis for the next round rather than a recording nobody opens.