Let ideas speak,
not identities.

An assembly where an argument stands on its own weight. Post anonymously, cast a ballot, argue — verified by cryptography rather than by authority.

JOIN THE AGORAHow it works
Membership is proved; your choice stays sealed.
BUILT ON
Semaphore v4
ANONYMOUS MEMBERSHIP PROOF
Groth16
ZERO-KNOWLEDGE PROOF
Blind signature
RFC 9474 · SINGLE-USE AUTHORISATION
Cohort threshold
NOTHING GOES OUT BEFORE THE CROWD FILLS
Canton
AUDITABLE LEDGER
your keys never leave your device unencryptedevery ballot can be verified on chain, independentlyyour choice never travels with your identityresults stay sealed until voting closesthe assembly sets the rules, not the platformpsῆphos — in ancient Greek a “vote” was a pebble
CORE PRINCIPLES

An assembly built for honest argument

Every feature serves one purpose: letting ideas compete on their own merit.

ΝΟΜΟΙ ΤΗΣ ΑΓΟΡΑΣ
THE LAW OF THE ASSEMBLY · SIX ARTICLES

Anonymous posting

Not your name, your title or your history — only what you wrote. A post is proved on your device before it reaches the server.

Democratic voting

Eight question types, one rule: one citizen, one ballot. Double voting is refused by the proof itself, not by policy.

Rate limiting

Anonymity is not a licence to spam. Nullifiers cap abuse without any identity surfacing.

Reputation without identity

A badge shows the quality of a contribution, not who made it. Reputation carries; identity does not.

Community governance

The assembly sets the rules, not the platform. Each community picks its own Merkle group and its own threshold.

Verifiability

Every ballot is provable on chain. You do not have to trust us — you can audit the count yourself.

— ἐν τῇ ἀγορᾷ ἐγράφη · written in the agora —
THE PROCESS

From joining to speaking freely

Three steps between you and an honest argument. Your account and your ballot stay apart.

Create your identity

Generate a cryptographic identity locally on your device. A Semaphore keypair proves you are a member without saying who you are, and your keys never leave the device unencrypted.

Join a community

Enter the community’s Merkle group. Your commitment joins the tree — now you are a verified member, and indistinguishable from the others.

Speak, vote, argue

Post anonymously, take part in polls, join the debate. Each action produces a zero-knowledge proof on your device before it reaches the server.

— ἡ ὁδὸς εἰς τὸ βῆμα · the road to the rostrum —
IN PRACTICE

Ideas weighed on their own merit

When names, titles and social standing leave a conversation, something worth noticing happens: people start engaging with the argument itself.

  • Anonymous posts show a shield, not a profile
  • Badges prove the quality of a contribution
  • Ballots are kept cryptographically secret
  • Discussions run as threads of anonymous replies
Anonymous Citizen
City Assembly · 2 hours ago
ZK VERIFIED
Should a new public cistern be built in the city square?
64%
YESNO 36%
YESNO
1,284 ballots3 days left
UNDER THE HOOD

Verified without being seen

Voting and anonymous actions run through a zero-knowledge proof pipeline. Your device proves your right to take part without disclosing your identity.

YOUR DEVICE

The proof is generated locally

ZK PROOF

Membership is verified, identity is not

THE ASSEMBLY

The post appears anonymously

“The server knows someone in the group sent this. Other members, and anyone reading the ledger, cannot tell who.”

Enter the agora

Join a space where your ideas weigh more than your identity. Your ballot stays unlinkable to other members and to anyone reading the ledger.

CREATE YOUR IDENTITYRead the whitepaper
Your keys never leave your device unencrypted. You can leave whenever you like.