Free alternative to Canny
Feedback boards with voting, a roadmap and a changelog. Free.
Feedback is a free alternative to Canny. Collect feature requests and bug reports, let people upvote them, show what is planned on a public roadmap, and tell voters when it ships. No sign-up, and no limit on ideas, voters or boards.
- Unlimited ideas, votes, comments and boards
- A public roadmap and a changelog that tells voters what shipped
- Your users post and vote with no account
Example board
Acme feedback
- Dark mode
- Export reports to CSV
- Search misses older invoices
- Keyboard shortcuts for the editor
How it works
Make a board
Name it and share the link. Your users post ideas and bug reports, with no account and nothing to install.
Let people vote
One vote per person per idea, so the most wanted ideas rise to the top. Similar ideas show up before anyone posts a duplicate.
Show your progress
Set a status and the idea moves across your public roadmap. When it ships, write a changelog entry that links it, so everyone who voted sees it.
Everything a feedback board needs
Voting board
Ideas and bugs with upvotes, comments, tags and search. Sort by Top, Trending or New, or see just the ideas you voted for.
Public roadmap
Under review, planned, in progress and done, most voted first. People see what is coming without asking.
Changelog
Write what shipped in Markdown and link the ideas it delivered. Each idea shows a Shipped note with the date.
Tools for the team
Set statuses, merge duplicates (votes move over), pin, hide, edit or delete ideas, and reply as the team.
On your website
A feedback button that opens your board in a small window, or a plain HTML form that posts ideas onto it.
For AI assistants
A public API with no key, described in llms.txt and OpenAPI. Assistants can read top requests and update statuses.
Free, with no tracked-user limit
Most feedback tools charge more as more people use your board, which is the moment a board starts to work. Feedback stays free: each idea, vote and comment is one small write, and OpenApps pays for it.
| Feedback | Canny | Frill | Featurebase | UserVoice | |
|---|---|---|---|---|---|
| Free plan | Everything, for everyone | Up to 25 tracked users | None, a 14-day trial | 1 seat | None |
| Paid plans | None | Pro $79 a month, billed yearly, rising with tracked users | From $25 a month (50 active ideas) | From $29 per seat a month, billed yearly, plus $0.49 per AI resolution | Not published, sales only |
Updated October 2026. Figures as reported in 2026 on each company's pricing page; plans change, so check their sites. Those tools do more than Feedback: integrations, single sign-on with your app, analytics and AI features. If you need those, they are worth paying for.
On your website
Collect feedback where your users already are.
Open your board's "Add to your site" panel and copy one of two snippets. Both work on any website, with no script to install and no account for your visitors.
- A feedback button that opens a compact board in a small window: people post, vote and see statuses, and your page stays put
- A plain HTML form that posts ideas straight onto your board, with a short thank-you page after
- A hidden
_gotchafield turns most spam bots away
<!-- Feedback button. BOARD_ID is in your board's link. --> <a href="https://feedback-free.openapps.xyz/b/BOARD_ID" target="_blank" rel="noopener" onclick="window.open(this.href + '/embed', 'feedback', 'width=460,height=720'); return false;"> Give feedback </a> <!-- Or an HTML form that posts ideas onto the board --> <form method="POST" action="https://functions.bounded.sh/apps/54b9c9d7fdc2b68029ce2e57/api/boards/BOARD_ID/posts"> <input name="title" placeholder="Your idea" required> <textarea name="details"></textarea> <input name="_gotcha" style="display:none" tabindex="-1"> <button type="submit">Send idea</button> </form>
For AI assistants
Your assistant can run the board with you.
Feedback has a public HTTP API with no key and no account. An assistant can set up a board in one call, read the top requests and their statuses, post what a customer asked for, and, with the owner key, move ideas along the roadmap and write the changelog.
Creating a board returns an owner key. Keep it private: it is what lets you change statuses, hide ideas and publish updates. Full reference: llms.txt and openapi.json.
# Create a board curl -X POST https://functions.bounded.sh/apps/54b9c9d7fdc2b68029ce2e57/api/boards \ -H 'content-type: application/json' \ -d '{"name": "Acme feedback", "tags": ["Idea", "Bug"]}' # Read the top requests and their statuses curl 'https://functions.bounded.sh/apps/54b9c9d7fdc2b68029ce2e57/api/boards/BOARD_ID?sort=top&limit=10' # Post an idea a customer asked for curl -X POST https://functions.bounded.sh/apps/54b9c9d7fdc2b68029ce2e57/api/boards/BOARD_ID/posts \ -H 'content-type: application/json' \ -d '{"title": "Export to CSV", "tags": ["Idea"]}' # Move it along the roadmap (owner key) curl -X PATCH https://functions.bounded.sh/apps/54b9c9d7fdc2b68029ce2e57/api/boards/BOARD_ID/posts/POST_ID \ -H 'content-type: application/json' -H 'x-owner-key: OWNER_KEY' \ -d '{"status": "planned"}'