隐私优先的笔记应用Crumbs
简介
什么是 Crumbs ?
Crumbs是一个自托管的、离线优先的笔记应用,专注于用户隐私保护。它可以帮助用户搭建私有的笔记服务,替代Google Keep等商业笔记应用,同时支持多用户协作和AI助手集成。
主要特点
- 隐私优先:数据完全存储在自有服务器,不依赖第三方云服务
- 离线支持:
PWA应用,支持离线使用,通过IndexedDB+LWW CRDT同步 - 丰富的笔记功能:支持
Markdown、清单、图片附件和12种颜色主题 - 智能组织:使用
#标签、置顶、归档和回收站管理笔记 - 全文搜索:支持标题、内容和标签的全文搜索
- 版本历史:可浏览和恢复笔记的历史版本
- 协作分享:支持在同一实例内的用户间分享笔记
- 邮件通知:可配置
SMTP发送分享提醒、安全警报和账户事件通知 - AI 集成:内置
MCP服务器,支持Claude Code等AI助手管理笔记 - 多用户认证:基于
Argon2的密码认证,支持Google、GitHub、OIDC等OAuth/SSO - 开源免费:基于
MIT协议开源,可免费使用和修改
应用场景
- 个人知识管理:搭建私有的笔记系统,管理个人知识和想法
- 团队协作:多用户支持,团队成员可分享和协作编辑笔记
- 隐私敏感用户:对数据隐私有高要求的用户,避免使用商业云服务
- 离线工作:网络不稳定环境下仍可使用,数据自动同步
- AI 辅助创作:通过
MCP服务器与AI助手集成,提升笔记效率

总的来说,Crumbs 是一个功能完整、隐私优先的自托管笔记解决方案,适合对数据安全和隐私保护有要求的个人和团队使用。
安装
在群晖上以 Docker 方式安装。
提示:由于镜像托管在
ghcr.io,群晖Docker套件无法直接搜索,需要通过命令行拉取镜像。本文写作时,latest版本对应为0.24.0

docker cli 安装
如果你熟悉命令行,可能用 docker cli 更快捷
1 | # 新建文件夹 crumbs 和 子目录 |
docker-compose 安装
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
1 | version: '3.8' |
然后通过 SSH 登录到您的群晖,执行下面的命令:
1 | # 新建文件夹 crumbs 和 子目录 |

可选配置
SSO 单点登录
如需启用 SSO,添加以下环境变量:
1 | environment: |
邮件通知
如需启用邮件通知,添加 SMTP 配置:
1 | environment: |
运行
在浏览器中访问 http://<群辉IP>:3436 即可进入 Web 界面。
首次使用需要:
- 创建管理员账号(邮箱和密码,密码最少
8位) - 设置完成后即可开始使用

需要登录

登录成功后的主界面

点 Add a crumb 增加笔记

添加成功后

支持通过 AI 助手管理笔记

注意事项
- 数据持久化:确保
/data卷正确挂载,否则数据会在容器重启后丢失 - OAuth 限制:
OAuth登录采用邀请制,用户需先由管理员创建账号才能使用OAuth登录 - HTTPS 建议:生产环境建议使用
HTTPS,可通过反向代理(如Nginx)配置 - ORIGIN 环境变量:生产环境部署时必须设置
ORIGIN环境变量为实际访问地址,否则CSRF保护和OAuth回调会失败 - 备份建议:定期备份
/data卷中的数据库文件
参考文档
bretzel-app/crumbs: Crumbs by Bretzel - a self-hosted, privacy-first Google Keep alternative. Capture your thoughts, ideas and notes. Built with SvelteKit.
地址:https://github.com/bretzel-app/crumbsCrumbs - Your notes. Your server. Your rules.
地址:https://crumbs.bretzel.app/bretzel-app/crumbs - ghcr.io 镜像
地址:https://github.com/bretzel-app/crumbs/pkgs/container/crumbs