zenolab124/monet
GitHub: zenolab124/monet
Monet 是一个 Claude Code 的原生桌面任务控制中心,将分散的终端会话汇聚为可浏览、搜索和并行指挥的图形化工作台。
Stars: 35 | Forks: 2
Monet
Claude Code 的任务控制中心
中文说明
功能 •
安装 •
构建 •
隐私 •
常见问题
不想阅读长文?把这一行交给你的 AI —— 它会为你评估、安装并排障:
Read https://raw.githubusercontent.com/zenolab124/monet/main/llms.txt
如果你就是那个 AI:请阅读上面的 llms.txt 并按照其指引为你的用户提供服务。
## 什么是 Monet?
你与 Claude Code 的每一次对话都散落在各个终端窗口中 —— 关闭一个就消失了,运行多个又让人应接不暇,启动一个漫长的任务后只能苦苦等待。
Monet 将它们汇聚到一面墙上:每个会话都可浏览、可搜索、可并行指挥。CLI 负责干活;Monet 为你提供眼睛和双手。
## 为什么选择 Monet?
**像交易员盯着市场一样指挥你的 agent。** 无限制的并行会话列水平展开;监控栏一目了然地显示每个会话的状态、输出和 token 消耗。批准权限、回答问题、重试失败 —— 只需在卡片上点击一下。你不再是那个在终端间不断切换的人,而是坐在指挥台前的主宰者。
**多渠道玩家的家园。** 官方订阅、第三方 API、自建代理、本地模型 —— 每个会话都在各自的通道上,对话中途可热切换:遇到难题用强力模型,干杂活用廉价通道。“遵循 CLI”与“官方直连”并肩而立,设置页面清晰展示你的 CLI 配置究竟指向何方。
**你的数据始终属于你。** 架构设计上对 Claude Code 的会话文件进行只读访问 —— 代码中没有任何写入路径,而不是简单的开关屏蔽。零遥测,无 Monet 账户系统;本地会话功能可离线运行,而订阅配额及你主动调用的 AI 功能则会连接到相应提供商的官方服务。Monet 添加的所有内容都存放在其专属的 `~/.monet/` 目录中,卸载后你的数据丝毫不会受损。
**它在你沉睡时依然工作。** 即使 Monet 关闭,计划任务也会通过 OS 调度器运行;你的 Mac 可以按时自动唤醒,执行任务,然后继续休眠。系统通知会在需要时随时唤回你 —— 你可以走开,但工作永不停歇。
## 功能
### 工作台 —— 并行会话指挥
- 无列数上限;屏幕空间用尽时可水平滚动 —— 滚轮输入如原生触控板般顺滑
- 监控栏一览所有会话:实时状态、尾部输出、token 用量;直接在卡片上批准/重试/回答
- 权限请求化作 GUI 卡片:危险命令标红,AI 用通俗语言注释风险;`Enter` 允许,`Esc` 拒绝
- **竞速模式**:向不同模型/通道广播同一个问题,并排比较答案与成本
### 会话运行 —— CLI 会话,现入驻 GUI
- 真正的字符级流式传输;首 token 延迟低至 API 的首个 token 响应
- **会话中途热切换通道 / 模型 / thinking effort** —— 无需重启进程,不丢失上下文
- 文件台账:本会话触碰了哪些文件、每一次 diff,一键追溯“AI 为什么改了它”
- Runner 监管你的开发服务器:日志紧贴会话展示,错误一键喂给 AI
- 终端中运行的会话会被自动检测并实时跟进 —— 你甚至可以直接从 Monet 终止它们
### 阅读体验 —— 实时与历史共用的单一引擎
- 18+ 专用工具调用卡片:Edit 展示并排的红绿 diff,Bash 分离命令与输出,两者皆可复制
- 回复中内联渲染 HTML/SVG:对比卡片、表格、图表 —— 告别密密麻麻的文字墙
- 锚点导航 + 置顶 prompt + 回到底部浮标:在长达数百轮的会话中自由穿梭
- 单轮 token 四元组与上下文用量进度条,在溢出前发出预警 —— 实时看清钱花在了哪里
### 归档与搜索
- 零导入:安装后你的全部历史记录即刻呈现,按项目自动分类
- 毫秒级全文搜索;想不起关键词?用自然语言提问,AI 为你综合解答
- AI 生成的标题、标签和摘要 —— 当然,存储在 JSONL 之外
### 自动化
- “每天早上九点总结昨天的会话” —— 自然语言即刻化为计划任务
- 将机器从休眠中唤醒,运行,再让其重新休眠;授权一次,此后静默运行
- 真实的 hooks 统计:配置过 ≠ 生效过 —— 查看过去 7 天内哪些 hooks 真正运行过
### 常驻一览
- 菜单栏订阅配额:Claude Code 和 Codex 以垂直排序的提供商分区呈现,保留了各上游实际提供的窗口、分组和重置倒计时 —— 关闭主应用也清晰可见
- 桌面小组件:连续记录、token 脉冲、28天热力图、模型组合
- 成本估算分别对四类 token 进行定价;未知模型诚实地标注为“未计价” —— 绝不瞎猜
### AI 增值功能 (BYOAI)
- Monet 不内置任何模型,也不为 AI 收取任何费用 —— 每一项功能都运行在你自己的通道和配额上,各项均可开关,完全可审计
- 内置 MCP server:你 会话中的 Claude 可以搜索你的历史记录、创建计划任务并读取 Runner 日志
- 12 种 UI 语言;说出任何其他语言,AI 都能当场翻译整个界面
### 匠心工艺
- 纸质设计语言:温暖、哑光、纸上的墨迹;包含深色的 Ink 主题
- 无启动闪烁、ProMotion 高刷新率、针对庞大会话的虚拟滚动 —— 细节被认真对待,并提供性能 HUD (`Cmd+Shift+M`) 让一切透明可见
## 安装
**Homebrew** (macOS):
```
brew tap zenolab124/tap
brew install --cask monet
```
或从 [Releases](../../releases) 下载:macOS `.dmg` / Windows 安装程序。
**首次启动 (macOS)**:Monet 已签名但尚未通过 Apple 公证,因此 Gatekeeper 在首次打开时会发出警告。右键点击应用 → **打开**(仅一次),或运行:
```
xattr -cr /Applications/Monet.app
```
此后更新将在应用内静默安装。
**开箱即用,零配置**:如果你的 `claude` 能运行,Monet 就能运行 —— 它默认使用 CLI 自身的配置,并且你的会话历史会被自动发现,无需导入步骤。还没安装 CLI?设置页面可一键安装。
## 从源码构建
### 前置条件
- [Node.js](https://nodejs.org/) 22+
- [pnpm](https://pnpm.io/) 10+
- [Rust](https://rustup.rs/) 1.77+
- Xcode Command Line Tools — `xcode-select --install`
### 开发
```
git clone https://github.com/zenolab124/monet.git
cd monet
pnpm install
pnpm tauri dev
```
### 发布构建(包含小组件与签名)
```
pnpm release
```
这将运行 `tauri build`,编译 macOS 小组件扩展,将其嵌入 app bundle,完成所有签名并创建 `.dmg`。
建立本地签名身份(推荐 —— 可在多次重新构建中保持 TCC 权限稳定):
```
scripts/setup-signing.sh
```
若不执行此步骤,构建将回退到临时签名 —— 功能正常,但每次重新构建时 TCC 权限都会重置,且小组件可能无法注册。
## 数据与隐私
| 内容 | 位置 | 访问权限 |
|------|-------|--------|
| Claude Code 会话 | `~/.claude/projects/` | **只读** |
| Monet 元数据(标题、标签、例行程序) | `~/.monet/` | 读写 |
| MCP 注册 | `~/.claude/settings.json` | 在 `mcpServers` 下添加 `monet` 条目 |
本地会话功能可离线运行,零遥测,无 Monet 账户系统。订阅配额仅联系官方 Claude/Codex 服务,并复用官方客户端已有的登录状态;Monet 绝不主动刷新或写入 OAuth 凭证。凭证纪律:API token 绝不进入命令行参数,临时文件在使用后立即删除。
## 常见问题
**Monet 会取代 Claude Code CLI 吗?**
不会 —— 它是一个伴侣。CLI 负责干活;Monet 为你提供眼睛和双手。在任何一处启动的会话都会在两处同时显现。
**我的会话数据安全吗?**
架构上只读,开源可验证。删除 Monet,你的 Claude Code 数据丝毫不受影响。
**安装后需要配置什么吗?**
不需要。如果 CLI 能运行,Monet 就能运行;多通道和 AI 增值功能是可选的升级项。
**为什么 Gatekeeper 在首次启动时警告?**
已签名但尚未公证。右键点击 → 打开一次,后续更新都将静默进行。
**支持 Windows / Linux 吗?**
支持 Windows(核心功能完备,减去 macOS 的系统集成功能);Linux 暂无近期计划。
**以后会支持 Claude Code 以外的工具吗?**
有可能。会话解析和接口层是分离的,因此不排除支持更多 agentic CLI 的可能 —— 如果你需要,请提 issue 并投票。
## 技术栈
- [Tauri 2](https://tauri.app/) — Rust 后端 + 系统 WebView
- [Vue 3](https://vuejs.org/) + TypeScript + Composition API
- [UnoCSS](https://unocss.dev/) — 原子化 CSS (preset-wind4 + preset-icons)
- [Shiki](https://shiki.style/) — 语法高亮
- [markdown-it](https://github.com/markdown-it/markdown-it) — Markdown 渲染
- [vue-i18n](https://vue-i18n.intlify.dev/) — 国际化
- [@dnd-kit/vue](https://dndkit.com/) — 拖拽
- [Swift WidgetKit](https://developer.apple.com/documentation/widgetkit) — macOS 小组件
## 致谢
- 感谢 [LINUX DO](https://linux.do/) 社区的分享文化与真诚反馈
- 感谢每一位提交 issue 与建议的早期用户
## 许可证
[MIT](LICENSE)
标签:AI辅助编程, Claude Code, Rust, SOC Prime, Tauri, Vue, 可视化界面, 开发工具, 文件系统扫描, 桌面应用, 网络流量审计, 通知系统