zenolab124/monet

GitHub: zenolab124/monet

Monet 是一个 Claude Code 的原生桌面任务控制中心,将分散的终端会话汇聚为可浏览、搜索和并行指挥的图形化工作台。

Stars: 35 | Forks: 2

Monet

Monet

Claude Code 的任务控制中心

中文说明

License Latest Release CI

platform Tauri Vue Rust TypeScript

功能安装构建隐私常见问题

不想阅读长文?把这一行交给你的 AI —— 它会为你评估、安装并排障:
Read https://raw.githubusercontent.com/zenolab124/monet/main/llms.txt
如果你就是那个 AI:请阅读上面的 llms.txt 并按照其指引为你的用户提供服务。

Monet workbench — multi-column sessions, session monitor, inline HTML rendering, and live background agents

## 什么是 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` 拒绝 - **竞速模式**:向不同模型/通道广播同一个问题,并排比较答案与成本

Race mode — one question broadcast to four models, thinking and answers compared side by side

### 会话运行 —— 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 真正运行过

Scheduled routines — natural-language instructions with cron schedules, run by the OS scheduler

### 常驻一览 - 菜单栏订阅配额:Claude Code 和 Codex 以垂直排序的提供商分区呈现,保留了各上游实际提供的窗口、分组和重置倒计时 —— 关闭主应用也清晰可见 - 桌面小组件:连续记录、token 脉冲、28天热力图、模型组合 - 成本估算分别对四类 token 进行定价;未知模型诚实地标注为“未计价” —— 绝不瞎猜

Desktop widgets — streaks, token pulse, 28-day heatmap, model mix, and cost estimation

### AI 增值功能 (BYOAI) - Monet 不内置任何模型,也不为 AI 收取任何费用 —— 每一项功能都运行在你自己的通道和配额上,各项均可开关,完全可审计 - 内置 MCP server:你 会话中的 Claude 可以搜索你的历史记录、创建计划任务并读取 Runner 日志 - 12 种 UI 语言;说出任何其他语言,AI 都能当场翻译整个界面 ### 匠心工艺 - 纸质设计语言:温暖、哑光、纸上的墨迹;包含深色的 Ink 主题 - 无启动闪烁、ProMotion 高刷新率、针对庞大会话的虚拟滚动 —— 细节被认真对待,并提供性能 HUD (`Cmd+Shift+M`) 让一切透明可见

Permission checkup in the dark Ink theme — separate ledgers for the main app and background runner, every grant visible

## 安装 **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, 可视化界面, 开发工具, 文件系统扫描, 桌面应用, 网络流量审计, 通知系统