/** * rChoices — rich landing page body. * Returned by landingPage() in the module export; * the shell wraps it with header, CSS, and analytics. */ export function renderLanding(): string { return `
Decide Together, Fairly
Quadratic voting, ranked choice, and multi-criteria scoring — all as interactive shapes on your canvas. Drop a choice, let members vote, watch results emerge in real time.
Express intensity of preference. The cost of additional votes grows exponentially, balancing passion with fairness.
Order preferences from first to last. Instant-runoff tabulation finds the option with the broadest support.
Automerge CRDTs keep all participants in sync — no conflicts, no lost votes, even offline.
Tallies, rankings, and spider charts update live as members vote. Results emerge instantly.
Pick a voting method, name it, and add options. The choice shape appears on the canvas.
Space members interact with the shape to cast votes, rank preferences, or score criteria.
Live tallies update as votes arrive. View charts, rankings, and spider diagrams instantly.
Three powerful mechanisms, each designed for different decision contexts.
Express intensity of preference. The cost of additional votes on one option grows exponentially, balancing passion with fairness.
Order your preferences from first to last. Instant-runoff tabulation finds the option with the broadest support.
Score options across weighted attributes. Spider diagrams reveal trade-offs at a glance.
The libraries and tools that power rChoices.
Conflict-free replicated data types for shared state — real-time sync without merge conflicts.
Reliable relational storage for decisions, vote records, and result history.
Ultrafast web framework for the API layer — lightweight, typed, and edge-ready.
How rChoices keeps your information safe.
All content encrypted before it leaves your device. Not even the server can read it.
The server processes your requests without ever seeing your data in the clear.
Run on your own infrastructure. Your server, your rules, your data.
Try the demo or create a space to get started.