Skip to content

Know what to build. And what not to.

Real up- and down-votes turn every idea into a net score and a consensus reading — so you see what people actually agree on, not just what's loud.

Hosted in Germany and GDPR-compliant. No cookie banner; DPA available as a self-serve download.

+128net score
Sample ideaDark mode across the board140 up12 downIn progressDrag the seam or vote. The reading flips at 50 %.

A signal an upvote-only board can't give you.

Every idea shows its net score and consensus: the share of votes in agreement. On an upvote-only board, the bottom two ideas would look equally wanted.

  • +129141 up, 12 down

    Dark mode across the board

    In progress14112
    92% consensus
  • +8897 up, 9 down

    Public API for exports

    Planned979
    92% consensus
  • +14118 up, 104 down

    Replace comments with reactions

    Loud, but divided — worth a conversation before building.

    Open118104
    53% consensus
  • −3741 up, 78 down

    Move the community to Discord only

    41 upvotes would still look like demand on an upvote-only board.

    Declined4178
    34% contested

The votes turn into a roadmap.

Every idea carries a status. The roadmap groups them into planned, in progress and done — each still showing its net score and the share of votes in agreement.

Roadmap views · sample data
app.votepit.com/{account}/roadmap

Planned

3 ideas

Public API for exports

88Votes
92% Consensus

Weekly digest email

53Votes
88% Consensus

Keyboard shortcuts everywhere

31Votes
77% Consensus

In progress

2 ideas

Dark mode across the board

129Votes
92% Consensus

Bulk edit in the file list

55Votes
80% Consensus

Done

2 ideas

Import from CSV

77Votes
93% Consensus

Faster search across projects

54Votes
94% Consensus
app.votepit.com/{account}/roadmap
Public API for exports

1 Oct 2026 – 15 Nov 2026

Weekly digest email

20 Oct 2026 – 18 Dec 2026

Keyboard shortcuts everywhere

9 Nov 2026 – 22 Jan 2027

Dark mode across the board

17 Aug 2026 – 9 Oct 2026

Bulk edit in the file list

1 Sept 2026 – 6 Nov 2026

Import from CSV

6 Jul 2026 – 21 Aug 2026

Faster search across projects

20 Jul 2026 – 4 Sept 2026

Both windows show the same roadmap at the same address — the column view for status at a glance, the Gantt view for dates.

An honest signal

Real votes, up or down
Vote up or down with one click. Every idea shows a net score—not just a pile of upvotes.
A consensus reading
Above 50 % agreement, an idea reads as settled; below, as contested.
One verified email, one vote
Passwordless sign-in by magic link, or with Google/GitHub login. Every account can optionally set a password and enable two-factor authentication.
AI agent-ready on Pro
Your AI agent can query your board via a token-secured MCP endpoint, JSON API, or the @votepit/cli. See a real tool call
A visible roadmap
Every idea gets a real status — planned, in progress, done or declined — so people see what happened, not just the vote count.

Nothing to run

Hosted in Germany
Servers in Germany; data stays in the EU. Every Cloud account — free or paid — can download its data-processing agreement (DPA) directly, no request needed.
We host it for you
No server to set up or maintain. You create a board and share the link — that's it.
Export any time
Your board data is yours. Export it whenever you like.
Open core, real open source
The Community Edition is built on the same open foundation as Votepit Cloud, licensed under MIT. Take your export and self-host whenever you want — a few Cloud-exclusive extras stay reserved for paid plans.

Let an agent read the board.

The MCP server speaks JSON-RPC over HTTP and offers four tools: get_board, list_ideas, get_idea and create_idea. An agent reads every idea along with its real vote counts and can file a new one.

Read the MCP documentation

Scoped to one board
A token is issued for the boards you pick. It cannot read from or write to any other board via MCP or the REST API. On Votepit Cloud, agent tokens are part of the Pro plan.
Also in the self-hosted edition
The same MCP server ships with the Community Edition, so an agent talks to your own install in exactly the same way.
One example session · sample data
votepit-mcp — list_ideas

votepit-mcp · POST /api/v1/mcp · protocol 2024-11-05

Which open ideas on our board have the strongest agreement right now?

I’ll list the open ideas by score and read back the vote counts.

list_ideas(status: "open", sort: "top", page: 1)2 ideas · page 1 of 1

result.content[0].textJSON-RPC 2.0 over HTTP

  • Dark mode across the board

    score_cache +129 · up_count 141 · down_count 12

  • Weekly digest e-mail

    score_cache −16 · up_count 71 · down_count 87

One has clear agreement, the other does not. I can file a follow-up with create_idea.

Yes — file “Dark mode: start with the app shell”

What that answer says

Two open ideas come back. “Dark mode across the board” leads at +129, with 141 votes up against 12 down. “Weekly digest e-mail” collected 71 votes up too — but 87 down, a net of −16, so the board reads it as contested rather than wanted. One page of results: that is the whole open list.

Or reach the same board straight from the shell.

@votepit/cli is a zero-dependency Node CLI on the same Agent API: the same four operations as plain shell commands, without the MCP round-trip. A Claude Code skill wraps it, so Claude can work with the board without configuring an MCP server at all.

Read the CLI and skill documentation

Real commands · placeholder values
@votepit/cli — shell session

@votepit/cli — Node 18+ · no dependencies

# install once — or run it with npx, no install
$ npm i -g @votepit/cli
# your install, plus a token from /admin/tokens
$ export VOTEPIT_URL="https://feedback.example.com"
$ export VOTEPIT_TOKEN="<token>"
# the call from the session above, as one command
$ votepit ideas list --status open --sort top --page 1
  JSON on stdout, exit code 0

skills/votepit-cli — Claude Code Agent Skill

# add the skill to this project
$ npx degit silvio-l/Votepit/skills/votepit-cli .claude/skills/votepit-cli
# or once, for every project
$ npx degit silvio-l/Votepit/skills/votepit-cli ~/.claude/skills/votepit-cli
  then set the same two variables and ask Claude for the board
Which one to pick

Both paths call the same Agent API with the same token and the same board scope, so they read and write exactly the same things. Set up MCP once for an agent that works with the board all day; use the CLI for a script, a quick read, or a Claude Code session that should not have to run a server first.

Go live in four steps

  1. Create a board

    Sign in with your email, name your board, pick an accent colour and write a short intro.

  2. Share the link

    Boards are public on Free, with unlisted or private options from Lite. Voters sign in with a magic link — no accounts to set up.

  3. Read the signal

    See the net score and consensus for every idea. Know at a glance what people actually agree on.

  4. Turn it into a roadmap

    Mark ideas as planned, in progress, done or declined. Voters see exactly where things stand — you still decide what ships.

Straightforward pricing

2 months free with annual billing

Plans are capped by active voters per month, not by seat — you pay for how many people actually vote, not how many admins you invite.

Free

For solo projects and first boards — free to start.

Free

  • 1 board
  • Solo use (no inviting)
  • Unlimited ideas
  • Up to ~50 active voters/month
Start for free

Lite

For small teams that need structured feedback fast.

4.99/ month

€50 / year€4.17 / month

  • 5 boards
  • Up to 5 team members
  • Private & unlisted boards
  • Up to ~500 active voters/month
Start for free

Every plan: hosted in Germany, data in the EU, export any time, cancel at the end of any billing period. Payments handled by Paddle.

Referral bonusRefer 3 paying customers and get a free year of Pro. Find your referral link after signing in.

See the full number-by-number comparison
See the full number-by-number comparison
FeatureFreeLitePro
Boards15Unlimited
Team members (including you)1 — just youUp to 5Unlimited
Active voters/month~50~500~5,000
Board visibilityPublic onlyPublic, unlisted, privatePublic, unlisted, private
Agent API & MCP
BrandingName + 1 accent color+ logo, 2nd color, intro text+ hide the Votepit badge
Votepit badgeShownShownCan be hidden
Data exportAny timeAny timeAny time

Voters/month figures are the capacity each plan is built for, not a hard technical limit that cuts off your board mid-vote. If you expect to need more, just reach out.

No lock-in. Ever.

  • Export all your board data at any time — it is yours.
  • Switch to self-hosting with the free Community Edition (MIT-licensed) using your export.
  • Read and write boards with your own tools via the REST API, an MCP server, or the @votepit/cli — no dashboard-only lock-in.

Stay because it works for you, not because you're stuck.

VotepitCOMMUNITY

Or run it yourself

PHP 8.2 + MySQL on plain shared hosting, or a container. Open source under MIT — your server, your data.

Build it locally
composer install --no-dev --optimize-autoloader

Then Upload the build via FTPES, fill in config/config.php by hand, and import db/schema.sql — full steps in the docs.

Or run it in Docker
  1. cp .env.example .env
  2. Edit .env — the app and identity keys, the database password, admin emails and SMTP access. Magic-link sign-in has no password fallback, so mail delivery is required even to try it out.

  3. docker compose up -d

Then the container writes its own config from .env, applies pending migrations on start and serves the board on http://localhost:8080.

View on GitHub

Frequently asked questions

What does it cost?

Start free — no credit card required. When you need more, paid plans are available. Pricing and what each plan includes are shown in the pricing section above.

See pricing →
What happens if I outgrow my plan?

If you downgrade or cancel a paid plan, a grace period keeps your data in place — boards over the new plan's limit are frozen (read-only, still publicly visible) rather than deleted. Upgrade any time to unfreeze them.

Where is my data?

On servers in Germany, operated by a German provider. All data stays within the EU. You retain ownership of everything you create, and we enter into a data processing agreement (DPA) as required by GDPR.

Can my AI agent read the board?

On Pro, yes — a token-secured MCP endpoint, JSON API, and the @votepit/cli let your agent read votes, net scores, and status, and submit new ideas, without touching the UI.

Do I need to install anything to use Agent API/MCP?

There's nothing separate to install. Generate an API token in your account's admin area, then point any MCP-over-HTTP client (Claude Code, Claude Desktop, VS Code, Cursor, …) to the endpoint using that token — the same token also works with the plain REST API and the @votepit/cli.

MCP setup docs →
What can't a connected AI agent do?

There are no delete or admin capabilities over MCP or the REST Agent API — a token can read a board and submit new ideas (with a write-scoped token), nothing more. It can't change an idea's status, delete anything, or touch billing or account settings.

Is the Agent API/MCP included in every plan?

On Votepit Cloud it's a Pro-plan feature (see the pricing table above) — Free and Lite don't include it. If you self-host the Community Edition instead, the same MCP server and Agent API ship with every install at no extra cost, since Community has no plan tiers.

See pricing →
Can I leave if I change my mind?

Yes, at any time. Export your board data whenever you need it. And if you want to self-host, the same software is available free as the Community Edition (MIT-licensed) — take your export and run it on your own server. No data stays behind.

What makes Votepit's voting different?

Votepit supports real downvotes and shows a net score plus a consensus signal alongside the vote count — giving you a clearer picture of what your users actually agree on, not just what gets loudly upvoted. Hosted in the EU, GDPR-compliant with a DPA, at a fair, transparent price.

Do participants need to create an account to vote?

Not necessarily — board owners can allow voting without an account on a per-board basis, so participants can weigh in without signing up first. It's off by default; you turn it on for the boards where a lower participation barrier matters more than requiring a verified voter.

See what they agree on.

Free plan, no credit card. Upgrade when you need more boards or a team.

Start for free