One widget, ten native SDKs, and a public roadmap your customers can actually see. Build the right things, for the right reasons.
No credit card · Start Free · MIT-licensed SDKs
Works natively on
↘ Why HeedKit
When your users upvote each other's ideas, you stop arguing about what to build next. The numbers do the arguing for you.
The widget renders with each platform's native UI kit — Compose, SwiftUI, real DOM. Your users won't notice it's a third-party tool. They'll just notice you're listening.
One toggle and your roadmap goes live at a public URL. Customers see what's coming. You see fewer 'when is X coming?' emails. Everyone wins.
↘ Send to Agent
Early accessPick a request, write acceptance criteria, and hand it to a coding agent. Claude Code opens the pull request on GitHub — a human still reviews and merges every line. It's how we ship HeedKit itself, and it's rolling out to workspaces now.
A feature request lands, upvoted by real users.
You add acceptance criteria and send it — nothing moves without your OK.
Claude Code opens a real pull request against your repo.
A human reviews and merges. The agent proposes; your team ships.
HeedKit marks it shipped and credits the requester in the changelog.
Two human checkpoints, always: you approve the dispatch, and a human reviews the PR before it merges. The agent can open a pull request — it can never merge one.
↘ Your data, walled off
Not a shared table with a tenant_id
column and a WHERE clause everyone
hopes is correct. Each workspace gets a dedicated database of its own — your feedback never sits in the
same table as another company's.
acme.heedkit.com
acme/main.db · isolated
globex.heedkit.com
globex/main.db · isolated
you.heedkit.com
you/main.db · isolated
↘ Install
Native SDK or a script tag — same workspace key, same widget, same five methods. Pick your stack and copy.
// 1. Initialize once at launch try await HeedKit.shared.initialize( workspaceKey: "fk_xxx", user: .init(externalId: "user-123") ) // 2. Show the widget anywhere .sheet(isPresented: $open) { HeedKitView() }
↳ same five methods on every SDK: init / list / submit / vote / comment
↘ Pricing
Every plan: unlimited monthly active participants, all 10 SDKs, public roadmap & changelog, CSV export.
How usage is measured: An end-user request is a feedback item submitted through the SDK — the limit on each plan above. Requests are counted per workspace, per calendar month; votes, comments, and anything your team creates in the console do not count. Participant overage on Scale is measured separately: an active participant is an end user who submits, votes, or comments at least once in a calendar month. Opening the widget or only reading does not count, that allowance is pooled across every workspace you own, and the same person in two workspaces counts once in each.
↘ How we compare
We do one thing well: feedback & roadmap, with native widgets on every platform you ship to. Here's where that lands us against the usual suspects.
| Feature | HeedKit | Canny | Featurebase | Frill | WishKit | Featurepulse |
|---|---|---|---|---|---|---|
|
Starts at
Monthly list prices. Canny is $79/mo billed yearly; Featurebase is $29/seat/mo billed yearly.
|
$19/mo | $99/mo | $37/seat/mo | $25/mo | $15/mo | $9/mo |
|
Free tier
|
1 workspace, 250 requests/mo | yes (25 tracked) | yes (1 seat) | trial only (14d) | yes (1 workspace) | yes (5 requests) |
|
Native iOS SDK (SwiftUI)
WishKit and Featurepulse are iOS-only feedback tools — they ship a native SwiftUI SDK here, but nothing beyond Apple platforms.
|
✓ | – | – | – | ✓ | ✓ |
|
Native Android SDK (Compose)
|
✓ | – | – | – | – | – |
|
Flutter + React Native
|
✓ | – | – | – | – | – |
|
React / Vue / Angular wrappers
Competitors ship a single JS widget; framework-native components are ours alone. The iOS-only tools ship no web widget at all.
|
✓ | – | – | |||
|
Open-source SDKs (MIT)
WishKit's iOS SDK is MIT on GitHub too; the rest are closed.
|
✓ | – | – | – | ✓ | – |
|
Dedicated database per workspace
Your feedback lives in its own database — not a shared table keyed by a tenant id, the way every SaaS competitor stores it.
|
✓ | – | – | – | – | – |
|
Per-kind interactions (up/down/+1/♥)
Others use upvote everywhere. We swap to +1 on bugs, ♥ on appreciation, etc.
|
✓ | – | – | – | – | – |
|
Webhooks (HMAC-signed)
We include webhooks on every paid tier including the $19/mo Indie. Competitor availability changes frequently, so verify it on the linked pricing pages.
|
yes (all paid tiers) | yes (paid) | yes (paid) | yes (paid) | ||
|
Public roadmap + embed
|
✓ | ✓ | ✓ | ✓ | ||
|
Changelog
Markdown release notes on a themed public page. Ship a roadmap item, hit “Announce this,” and it drafts the post from the feature. See ours →
|
✓ | ✓ | ✓ | ✓ | ✓ |
Pricing & tiers verified 17 Jul 2026. Re-check the vendor sites before betting on this: canny.io/pricing · featurebase.app/pricing · frill.co/pricing · wishkit.io · featurepul.se/pricing.
↘ Switching from somewhere else
Every tool below has a CSV export in its admin. Hand us the file and we'll have your posts, votes, statuses, and tags in your HeedKit account by tomorrow morning. Free.
Settings → Data → Export posts
Workspace settings → Export → Submissions CSV
Ideas → … menu → Export to CSV
Prefer to tidy the export yourself first? Run it through our free CSV converter — no signup, nothing uploaded.
The honest fine print: we preserve aggregate vote counts, not per-user vote attribution — your customers don't lose their items, but they may need to re-vote to show up in their own feed. Comments transfer on request.
Ten native SDKs: iOS (SwiftUI), Android (Compose), Flutter, React Native, and Kotlin Multiplatform on mobile; plus Ruby, vanilla JavaScript, React, Vue, and Angular on the web. Same workspace key, same five methods — init, list, submit, vote, comment — on every one.
Yes — free forever, no card. It includes one workspace, one team seat (the owner), 50 end-user requests, and 250 active participants each month, plus the public roadmap and changelog. An active participant is a workspace end user who submits, votes, or comments that month.
Every workspace gets its own dedicated database — not a shared table keyed by a tenant id. Your feedback is isolated by construction, yours to export whole or delete on request, and never sits next to another company's data.
Yes, for free. Export the CSV from your current tool's admin, send it to [email protected], and we'll have your posts, votes, statuses, and tags in your HeedKit account by the next morning. No downtime.
The SDKs are MIT-licensed and on GitHub, so you can read exactly what runs inside your app, vendor it, or contribute fixes. No black box shipping to your users.
Yes. Flip one toggle and your roadmap goes live at a public URL your customers can browse and subscribe to. Ship a roadmap item, hit “Announce this,” and it drafts a changelog post from the feature.
Sign up, paste a key, ship the widget. Sixty seconds, give or take a coffee.