Peer-to-peer voting
No internet required

Run live polls for thousands of people using just Bluetooth — no Wi-Fi, no servers, no sign-up required. Create a group, share a QR code, and start voting.


Pricing

❤️ All proceeds go to fund the Magnalia Foundation, a 501(c)(3) non-profit.

Learn more

Team

$10/mo
Billed annually at $119.99
Save 33% vs monthly
  • Everything in Free
  • Up to 50 members
  • Group chat
  • Export poll results
⭐ Most popular

Community

$25/mo
Billed annually at $299.99
Save 37% vs monthly
  • Everything in Team
  • Up to 250 members
  • Admin invites
  • Import polls

Rally

$50/mo
Billed annually at $599.99
Save 37% vs monthly

Free

Join groups and create groups with up to 10 members

Features

QR Code Invites

Create a group and share a QR code — scan to join, or save the QR to share via email or text message. No accounts required.

📊

Real-Time Tallies

Admins see live results as votes propagate across the mesh — plus live turnout, the share of the room that has voted.

📽️

Presentation Mode

Project every open poll at once in a live grid — each tile with its own ballot, running chart and vote total — or focus one poll full-screen for the room.

✏️

Write-In Votes

Allow open-ended responses alongside predefined poll options — or run a poll with write-ins only.

Export Poll Results

Download results as a spreadsheet, CSV, plaintext or JSON when voting ends. Ballots counted by hand are broken out, and the JSON carries a signed attestation a third party can verify.

Bulk Import

Import polls from Excel, CSV, or JSON files. Download a template, fill it in, and import dozens of polls at once.

📋

Poll Templates

Save any poll as a template and run it again next meeting in a tap. Templates follow your account to every device you sign in on.

💬

Group Chat

Coordinate in real time with built-in group messaging — no separate app needed.

Geofencing

Restrict voting to members within a geographic boundary you define

Push Notifications

Get alerted the moment a poll opens or a chat message arrives — even when the app is closed.

Network Sync

An encrypted cloud relay runs alongside the Bluetooth mesh — late joiners catch up instantly, and votes propagate even across isolated segments.


How it works

1

Create

Admin creates a group and generates a QR code.

Create
2

Join

Members scan the QR code to join. No account required.

Join
3

Vote

Cast your vote. Results propagate through the mesh in real-time.

Vote

BLE Mesh Networking

Devices form an ad-hoc Bluetooth mesh — no Wi-Fi, no cell signal, no server required.

Learn more →
🔐

Ed25519 Signatures

Every ballot and every closed result is cryptographically signed — tamper-evident, and verifiable outside the app from a JSON export.

Learn more →
🔄

Gossip Sync

Devices swap a compact freshness digest on every connection and pass along only what the other side is missing, so the whole room converges on the same state.

Learn more →

Ready to vote?

Download MeshVote and run your first poll in 60 seconds.