Quackback 是一款开源的用户反馈与支持平台,官方将其定位为 Canny、UserVoice、Productboard 的开源替代品。它将反馈板、公开路线图、更新日志、支持收件箱、帮助中心、状态页以及 Quackback AI 整合在一个可以自行托管的产品中。
用途与定位 Quackback 的核心思路是“从请求到发布的一个闭环”:客户提交想法并投票,团队在公开路线图上规划,当相关功能发布时,所有提出请求的人都会收到通知。它还强调“懂客户诉求的支持”:实时聊天、邮件和工单与反馈共用一个收件箱,因此一次对话可以转化为对某个功能请求的投票。
主要能力
- 客户反馈:反馈板、投票、帖子发布与状态更新。
- 规划与发布:公开路线图、更新日志(changelog)发布。
- 支持与帮助:支持收件箱、帮助中心、状态页,实时聊天、邮件与工单。
- AI 能力:面向客户的智能体可回答客户问题,Copilot 在团队身边提供协助,并提供 MCP 服务器,让用户自己的 AI 工具处理反馈和工单。
- 多语言:门户和组件支持 10 多种语言,包括从右到左的语言,并跟随访客的浏览器语言。
- 数据归属与运行方式:AGPL 许可,自托管时拥有全部功能;Quackback Cloud 运行同一套代码。
使用方式 官方提供云版本与自托管两种方式。云版本“Start free”,由官方负责托管、扩展、备份与更新;免费计划无需信用卡,所有付费计划以 14 天试用开始(具体定价见官方价格页,此处资料未提供具体金额)。 自托管方面,官方文档称“每个功能、席位不限、无需许可证密钥”,由用户自行运行服务器、备份与升级,并自带邮件与 AI 服务商。可使用 Docker Compose 运行已发布的镜像,它会在单台主机上启动 Quackback、PostgreSQL 以及兼容 S3 的文件存储(资料未给出具体镜像名与环境变量值)。
MCP 与 AI 工具连接 每个实例都在 /api/mcp 提供 MCP 服务器,因此 Claude、Cursor 等智能体可以搜索、分诊并对反馈、工单、更新日志和帮助文章采取操作,可从客户端使用 OAuth 登录。
适用场景 适合希望自行掌控数据、又需要将用户反馈、公开路线图、更新日志与客服支持打通的团队;也适合希望用开源方案替代 Canny、UserVoice、Productboard 的组织。
限制与补充事实
- 许可为 AGPL-3.0:如果以服务形式运行修改版或分发它,需以 AGPL 发布你的修改;贡献需要签署 CLA。
- 自托管安装每天发送一次匿名使用快照:包含版本、安装设置和分段计数,绝不包含内容或可识别信息;telemetry.md 列出了每个字段,设置 DISABLE_TELEMETRY=true 可关闭。
- 本地开发需要 Bun 1.4 或更高版本以及 Docker;使用演示数据时,以 demo@example.com、密码 password 登录(资料未提供更多细节)。
- 技术栈包括 TanStack Start 与 TanStack Router、PostgreSQL 与 Drizzle ORM(也用作后台作业队列)、Better Auth、Tailwind CSS 与 shadcn/ui 以及 Bun。
- 官方还提供了安全政策、贡献指南、讨论区等入口。具体价格、镜像名称、环境变量清单、完整安装命令等细节资料未提供,需查阅官方文档。