{"id":44527375,"url":"https://github.com/quackbackio/quackback","last_synced_at":"2026-04-18T12:04:45.534Z","repository":{"id":330352468,"uuid":"1108049865","full_name":"QuackbackIO/quackback","owner":"QuackbackIO","description":"The open source alternative to Canny, UserVoice, Productboard","archived":false,"fork":false,"pushed_at":"2026-02-28T23:53:34.000Z","size":7624,"stargazers_count":11,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-01T01:45:13.358Z","etag":null,"topics":["customer-feedback","feedback","feedback-collection","mcp","product-management","self-hosted","user-feedback"],"latest_commit_sha":null,"homepage":"https://www.quackback.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QuackbackIO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":"CLA.md"}},"created_at":"2025-12-02T00:39:02.000Z","updated_at":"2026-02-28T16:55:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/QuackbackIO/quackback","commit_stats":null,"previous_names":["quackbackio/quackback"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/QuackbackIO/quackback","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuackbackIO%2Fquackback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuackbackIO%2Fquackback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuackbackIO%2Fquackback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuackbackIO%2Fquackback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QuackbackIO","download_url":"https://codeload.github.com/QuackbackIO/quackback/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QuackbackIO%2Fquackback/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29987726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T22:42:38.399Z","status":"ssl_error","status_checked_at":"2026-03-01T22:41:51.863Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customer-feedback","feedback","feedback-collection","mcp","product-management","self-hosted","user-feedback"],"created_at":"2026-02-13T18:13:13.469Z","updated_at":"2026-04-03T01:11:27.275Z","avatar_url":"https://github.com/QuackbackIO.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://quackback.io\"\u003e\n    \u003cimg src=\".github/logo.svg\" alt=\"Quackback Logo\" width=\"80\" height=\"80\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eQuackback\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eOpen source feedback for teams that ship.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  The open-source alternative to Canny, UserVoice, and Productboard.\u003cbr /\u003e\n  Collect feedback. Prioritize what matters. Close the loop.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://quackback.io\"\u003eWebsite\u003c/a\u003e \u0026middot;\n  \u003ca href=\"https://quackback.io/docs\"\u003eDocs\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#get-started\"\u003eGet Started\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/QuackbackIO/quackback/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/QuackbackIO/quackback?style=flat\u0026color=f5a623\" alt=\"GitHub stars\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/QuackbackIO/quackback/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-AGPL--3.0-blue\" alt=\"License\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/QuackbackIO/quackback/actions\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/QuackbackIO/quackback/ci.yml?label=CI\" alt=\"CI\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/QuackbackIO/quackback/issues\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\".github/screenshot.png\" alt=\"Quackback feedback portal\" width=\"800\" /\u003e\n\u003c/p\u003e\n\n## Get Started\n\n**Cloud** coming soon at [quackback.io](https://quackback.io). Join the waitlist.\n\n**Self-hosted** anywhere with [Docker](#docker) or [one click on Railway](#one-click-deploy).\n\n## Why Quackback?\n\nMost feedback tools are expensive, closed-source, and lock you in. Quackback gives you a modern feedback system you actually own.\n\n- **Self-host for free.** Run on your own infrastructure. No per-seat pricing.\n- **Own your data.** Your feedback lives in your own database. No vendor lock-in.\n- **AI-powered.** Automatic duplicate detection, AI summaries, feedback extraction from external sources, and an [MCP server](https://quackback.io/docs/mcp) that lets AI agents search, triage, and act on feedback directly.\n- **24 integrations.** Slack, Linear, Jira, GitHub, Intercom, Zendesk, and [more](#integrations) out of the box.\n\n## Features\n\n- **Feedback boards.** Let users vote, comment, and track status on feature requests. Vote on behalf of customers and see a full activity timeline on every post.\n- **AI-powered.** Automatically detect duplicates, summarize key themes, and ingest feedback from Slack, email, and other sources so nothing slips through the cracks.\n- **Embeddable widget.** Collect feedback right inside your app with a [drop-in widget](https://quackback.io/docs/widget/installation). Works on desktop and mobile, with native SDKs for [iOS](https://github.com/QuackbackIO/quackback-ios) and [Android](https://github.com/QuackbackIO/quackback-android).\n- **Admin inbox.** Triage incoming feedback in one place. Filter, group, dismiss, and restore deleted posts.\n- **Roadmap \u0026 changelog.** Show users what's planned, in progress, and shipped. Publish updates and schedule posts for later.\n- **Integrations.** [24 integrations](#integrations) including Slack, Linear, Jira, GitHub, Intercom, Zendesk, and two-way issue tracker sync.\n- **API, webhooks \u0026 MCP.** Automate workflows with the REST API, outbound webhooks, and a 23-tool [MCP server](https://quackback.io/docs/mcp) for AI agents.\n- **Internationalization.** Portal and widget available in English, French, German, Spanish, and Arabic with full RTL support. Auto-detects browser language.\n- **Flexible auth.** Password, email OTP, Google, GitHub, and SSO with providers like Okta and Auth0.\n- **SEO-ready.** Auto-generated sitemap and social sharing previews on every portal page.\n\n## Integrations\n\nSlack, 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.\n\n## Self-Hosted\n\n### One-Click Deploy\n\n[![Deploy on Railway](https://railway.com/button.svg)](https://railway.com/deploy/quackback?referralCode=ez8Slg\u0026utm_source=github\u0026utm_medium=readme\u0026utm_campaign=deploy-button)\n\n### Docker\n\n```bash\ngit clone https://github.com/QuackbackIO/quackback.git\ncd quackback\ncp .env.example .env   # Edit with your configuration\ndocker build -t quackback -f apps/web/Dockerfile .\ndocker run -p 3000:3000 --env-file .env quackback\n```\n\nRequires PostgreSQL and a Redis-compatible store. Set `DATABASE_URL` and `REDIS_URL` in `.env`. Migrations run automatically on startup.\n\n## Contributing\n\nSee the [Contributing Guide](CONTRIBUTING.md) to get started.\n\n- [GitHub Discussions](https://github.com/QuackbackIO/quackback/discussions) — ask questions, share ideas\n\n### Local Development\n\nPrerequisites: [Bun](https://bun.sh/) v1.3.7+ and [Docker](https://docker.com/)\n\n```bash\ngit clone https://github.com/QuackbackIO/quackback.git\ncd quackback\nbun run setup    # Install deps, start Docker, run migrations\nbun run db:seed  # Optional: seed demo data\nbun run dev      # http://localhost:3000\n```\n\nLog in with `demo@example.com` / `password`.\n\n### Tech Stack\n\n- [TanStack Start](https://tanstack.com/start) + [TanStack Router](https://tanstack.com/router) · Full-stack React framework\n- [PostgreSQL](https://www.postgresql.org/) + [Drizzle ORM](https://orm.drizzle.team/) · Database and type-safe ORM\n- [BullMQ](https://docs.bullmq.io/) · Background job processing\n- [Better Auth](https://www.better-auth.com/) · Authentication\n- [Tailwind CSS v4](https://tailwindcss.com/) + [shadcn/ui](https://ui.shadcn.com/) · Styling\n- [Bun](https://bun.sh/) · Runtime and package manager\n\n\u003ca href=\"https://github.com/QuackbackIO/quackback/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=QuackbackIO/quackback\" alt=\"Contributors\" /\u003e\n\u003c/a\u003e\n\n## License\n\n[AGPL-3.0](LICENSE).\n\n- **Self-hosting** — free and fully functional, no limits\n- **Modifications** — if you distribute or run a modified version as a service, open-source your changes under AGPL-3.0\n\nContributions require signing our [CLA](CLA.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquackbackio%2Fquackback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquackbackio%2Fquackback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquackbackio%2Fquackback/lists"}