Open source support and product feedback for teams that ship.
The open-source alternative to Canny, UserVoice, and Productboard.
Collect feedback. Answer customers. Prioritize what matters. Close the loop.
Website · Docs · Get Started
Cloud — start free at app.quackback.io. We host, scale, and maintain it for you. No setup required.
Self-hosted anywhere with Docker or one click on Railway.
Most support-and-feedback suites are expensive, closed-source, and lock you in. Quackback is the suite you actually own: feedback, shared inbox, help center, changelog, status, and AI.
- Self-host for free. Run on your own infrastructure. No per-seat pricing.
- Own your data. Feedback, conversations, and knowledge live in your own database. No vendor lock-in.
- AI-powered. Automatic duplicate detection, AI summaries, feedback extraction from external sources, and an MCP server that lets AI agents search, triage, and act on feedback directly.
- 25 integrations. Slack, Linear, Jira, GitHub, Intercom, Zendesk, and more out of the box.
- Feedback boards. Let users vote, comment, and track status on feature requests. Vote on behalf of customers, surface high-revenue accounts in triage, and see a full activity timeline on every post.
- Quinn AI. A customer-facing agent and a teammate Copilot. Detect duplicates, summarize themes, connect remote MCP servers as Connectors, and permission every write tool: always allow, ask for approval, or deny.
- Embeddable widget. Collect feedback right inside your app with a drop-in widget. Works on desktop and mobile, with native SDKs for iOS and Android.
- Admin inbox. Triage incoming feedback in one place. Filter, group, dismiss, and restore deleted posts.
- Roadmap & changelog. Show users what's planned, in progress, and shipped. Publish updates and schedule posts for later.
- Integrations. 25 integrations including Slack, Linear, Jira, GitHub, Intercom, Zendesk, and two-way issue tracker sync.
- API, webhooks & MCP. Automate workflows with the REST API, outbound webhooks, and an MCP server for AI agents.
- Internationalization. Portal and widget available in English, French, German, Spanish, and Arabic with full RTL support. Auto-detects browser language.
- Flexible auth. Password, email OTP, Google, GitHub, and SSO with providers like Okta and Auth0.
- SEO-ready. Auto-generated sitemap and social sharing previews on every portal page.
Slack, Linear, Jira, GitHub, GitLab, Asana, ClickUp, Monday, Trello, Notion, Shortcut, Azure DevOps, Intercom, Zendesk, Freshdesk, HubSpot, Salesforce, Stripe, Discord, Teams, Segment, Zapier, Make, and n8n.
git clone https://github.com/QuackbackIO/quackback.git
cd quackback
cp .env.example .env # Edit with your configuration
docker build -t quackback -f apps/web/Dockerfile .
docker run -p 3000:3000 --env-file .env quackbackRequires PostgreSQL. Set all variables in the canonical runtime configuration table. Migrations run automatically on startup.
Quackback's hosted service runs this same codebase, and the client side of that arrangement lives here: a default-off cloud settings block, plan and entitlement gating, and a control-plane client. On a self-hosted install none of it activates — an install with no cloud configuration is entitled to every feature, no upgrade prompts render, and no outbound requests are made. Disabling is the default; there is nothing to opt out of. This is stated here so you never have to discover it in the code first.
See the Contributing Guide to get started.
- GitHub Discussions — ask questions, share ideas
Prerequisites: Bun v1.4.0+ and Docker
git clone https://github.com/QuackbackIO/quackback.git
cd quackback
bun run setup # Install deps, start Docker, run migrations
bun run db:seed # Optional: seed demo data
bun run dev # http://localhost:3000Log in with demo@example.com / password.
- TanStack Start + TanStack Router · Full-stack React framework
- PostgreSQL + Drizzle ORM · Database, type-safe ORM, and background job queue
- Better Auth · Authentication
- Tailwind CSS v4 + shadcn/ui · Styling
- Bun · Runtime and package manager
- Self-hosting — free and fully functional, no limits
- Modifications — if you distribute or run a modified version as a service, open-source your changes under AGPL-3.0
Contributions require signing our CLA.
