Self-hosted · Offline-first · Privacy by design

Your conference.
Your data. Your server.

Enclave runs your entire in-person event from a single machine — even with no internet. Attendees join from their phones by scanning a QR code. Nothing leaves the room.

  • No cloud
  • No tracking
  • Encrypted at rest
  • Runs on a laptop

Everything a room full of people needs

One binary, one database file, one host. No moving parts to leak.

Live schedule

Tracks, rooms and sessions with speakers. Attendees always see what's on now and next — updated in real time.

Ranked-choice voting

Instant-Runoff and Single-Transferable-Vote tallies as pure, tested functions. Every round is reproducible.

Real-time results

Ballots stream in over WebSockets. Organisers watch tallies live; attendees see them the moment you reveal.

Breakout notifications

Push "return to plenary" to the right track with one tap. It surfaces instantly in every attendee's app.

Live dashboard

Attendance count, active polls, and an on-time indicator that flags any session running past its slot.

Auditable by design

Ballots are append-only. Export every elimination and transfer as JSON or CSV for independent verification.

Cast a ballot. Watch the count.

This is Enclave's instant-runoff tally, running live in your browser. Rank your preferences and see exactly how the room decides.

Which talk should take the closing keynote slot?

Tap the options in order of preference — 1 is your favourite. Rank as many or as few as you like, then count the room.

Your ballot joins 99 others already cast in the room. Every count runs the same instant-runoff rules as the real Enclave engine — and in production, every round is exportable and independently auditable.

Up and running in three steps

From a fresh laptop to a live event — offline the whole way.

  1. 1

    Bring it up

    docker compose up on any host. The whole stack — API, database and app — boots from one command.

  2. 2

    Attendees scan

    Display the event QR. Everyone joins from their own phone through the browser — no app-store download.

  3. 3

    Run the room

    Manage the agenda, open polls, reveal results, and nudge breakouts back — all from the organiser console.

Built for rooms that value privacy

Enclave was designed for events where the data shouldn't touch the internet. It works air-gapped, and it keeps working when the Wi-Fi drops.

See pricing
  • Offline-first. A dropped connection never loses an in-progress ballot — it queues on the device and syncs on reconnect.
  • No phone-home. No external CDNs, fonts, or telemetry. Every asset is served from your host.
  • Encrypted at rest. Sensitive fields are encrypted in the database; services run as non-root, exposing only the ports they need.
  • Yours to inspect. Clean, documented REST + WebSocket APIs and reproducible tallies you can audit line by line.

Own your next event, end to end.

Self-host Enclave on hardware you control. No accounts, no subscriptions, no data leaving the room.