背景
每次开新的 Claude Session,历史全丢了。项目上下文、决策记录、研究笔记,全在 Notion 里散着。AI 会话没有记忆,手动在工具之间 copy-paste。
这是 Hila Shmuel(Apple 前工程经理)做 Cabinet 的起点。
核心理念
Yours — 数据归你:本地、可查看、可迁移。不被困在任何 AI 提供商的系统里。
Git everything — 记忆要有历史。每一次 save 自动 commit,可以检查变更、回滚错误、审计知识演化。
BYOAI — 带上你自己的 AI。支持 Claude Code、Codex、OpenCode、本地模型,不强迫你进入单一提供商的生态。
Security — AI 要处理你的文档、计划、研究、内部上下文,安全是设计要求,不是事后补丁。
功能一览
| 功能 | 说明 |
|---|---|
| WYSIWYG + Markdown | Tiptap 富文本编辑,支持表格、代码块、斜杠命令 |
| AI Agents | 每个 Agent 有目标、技能、定时任务,像真团队一样工作 |
| 定时任务 | Cron 驱动的 Agent 自动化。每 6 小时 scout 一次 Reddit,周一生成周报 |
| 嵌入式 HTML Apps | 任意目录里放一个 index.html,直接渲染成嵌入式 iframe |
| Web Terminal | 浏览器里的完整本地 AI CLI 终端,xterm.js + node-pty |
| 文件即一切 | 不依赖数据库,所有数据存 Markdown,随时可迁移 |
| Git 版本历史 | 每次保存自动 commit,支持全量 diff 和任意时间点恢复 |
| 任务看板 | 目标 → 任务拆解 → 进度追踪,Kanban 视图 |
| 内部 IM | 内置团队频道,Agent 和人可以在里面沟通 |
| 全文搜索 | Cmd+K 跨所有页面模糊搜索 |
| PDF / CSV 阅读器 | 原生支持 PDF 和电子表格预览 |
和 Obsidian、Notion 的对比
| 功能 | Cabinet | Obsidian | Notion |
|---|---|---|---|
| AI Agent 编排 | ✅ | ❌ | ❌ |
| 定时 cron 任务 | ✅ | ❌ | ❌ |
| 嵌入式 HTML Apps | ✅ | ❌ | ❌ |
| Web Terminal | ✅ | ❌ | ❌ |
| 本地文件 / 无锁定 | ✅ | ✅ | ❌ |
| Git 版本历史 | ✅ | 需插件 | ❌ |
内置 20 个 Agent 模板
安装完成后,回答 5 个问题,Cabinet 就会为你构建一套定制化 AI 团队:
领导层: CEO、COO、CFO、CTO
产品: Product Manager、UX Designer
营销: Content Marketer、SEO Specialist、Social Media、Growth Marketer、Copywriter
工程: Editor、QA Agent、DevOps Engineer
销售与客服: Sales Agent、Customer Success
分析: Data Analyst
运营: People Ops、Legal Advisor、Researcher
工作流
- 安装运行 — 一条命令,Next.js + daemon 一起启动
- 回答 5 个问题 — Cabinet 根据回答构建定制化 AI 团队
- 看团队工作 — Agent 创建任务、写内容、scout Reddit、生成报告
- 知识复合 — 每次 Agent 运行、每次编辑都沉淀进知识库,上上文随时间积累
技术栈
Next.js 16、TypeScript、Tailwind CSS、shadcn/ui、Tiptap、Zustand、xterm.js、node-cron。
需要 Node.js 20+,至少配置一个 CLI(Claude Code 或 Codex),支持 macOS 和 Linux(Windows 通过 WSL)。
核心判断
如果感觉像企业工作流软件,那就不对了。如果感觉像在看一个团队在工作,那就对了。
把「文件 + Agent + 定时任务 + 版本历史」做成一个本地 OS 这个方向是对的。但这个赛道的竞争壁垒不在代码本身——在生态和 Agent 模板的丰富度。
把 Obsidian 的文件哲学 + n8n 的定时任务 + Multi-Agent 协作这三件事做成一个本地 OS——这个方向是对的,但护城河在生态,不在代码。