Tally Board

H by Hatchable

Let your users vote on what you build next — Canny, but yours.

Tally Board

A feedback + roadmap board on your own subdomain. Your users post ideas, vote (one person, one vote), and watch a public roadmap move Planned → In Progress → Shipped. No per-seat fee, no "Powered by" footer, no platform owning your customers' feedback.

Not a starter scaffold — a finished product. The seed ships a real board: ten requests across every status, believable vote counts, comment threads, and a working roadmap, so the first paint is a product, not a tutorial.

One-person-one-vote is enforced in the database, not hoped for in app code. Sign-in is passwordless (email one-time code + passkeys) — the platform mounts it, your users just type their email. You triage inline: change a status, add a note, pin a post, all without a separate admin app. Admins are whoever you list in one setting (your email), editable live with no redeploy. When you ship something, everyone who voted gets an email.

Source-available — fork it onto your subdomain, edit any file, own it forever. AGENTS.md ships ten extension recipes (multiple boards, merge duplicates, private posts, auto-changelog on ship, an embeddable roadmap, vote-on-behalf-of, spam guards, an SSO shim) so you or your AI tool can grow it into exactly the board your product needs. Free to fork and self-host on Hatchable.

Talk to it from your AI

Once Tally Board is on your account, the same AI you used to install it can read its data, send its emails, and change its code — for the life of the project. Try things like:

“Add a second board for Bug reports, separate from feature requests.”
“Mark the dark-mode request as shipped and notify everyone who voted.”
“Show me the top 10 most-voted ideas still under review.”
“When something ships, also publish a changelog entry for it.”
“Merge the two duplicate \"API\" requests and keep the combined votes.”
“Add a weekly email to me summarizing new posts and biggest vote movers.”

Every Hatchable project ships with an MCP server scoped to it — how it works.

Features

One person, one vote — enforced by the database

The votes table primary key is the rule, not a client-side check. No ballot-stuffing, no double counts.

Public roadmap: Planned · In Progress · Shipped

The same posts, seen as a roadmap. Status changes are logged and power both the board and the public roadmap columns.

Passwordless sign-in

Email one-time code plus passkeys, mounted by the platform. Your users sign in with their email and never set a password.

Inline admin triage — no separate app

Change a status with an optional note, pin a post, or delete spam right from the post. Admins are whoever you list in one live-editable setting.

\"We shipped your request\" emails

Move a post to Shipped and everyone who voted for it gets an email. Feedback that closes the loop.

Source-available + AGENTS.md

Plain JS, no build step. Ten extension recipes ship with the code: multiple boards, merge duplicates, private posts, auto-changelog, embeddable roadmap, SSO shim.

What you get

  • Source code, deployed to your account on Hatchable
  • Your own subdomain (or BYO custom domain on the Pro plan)
  • A real Postgres database, scoped to this app
  • The ability to make a copy, edit it, and redeploy via your AI tool
  • CSV export of your data, any time