开源 · MIT · 开发预览版

最强的编程 Agent,都在命令行里。
Charter 是为它们而生的 IDE。

在 Charter 里直接使用 Claude CodeCodexKimi Code 或内置 Charter Agent。 让它们组成 Mission,并行完成工作,再把改动和验证结果带回来,逐项检查。

macOS(Apple 芯片)与 Windows 未签名 Beta 可下载 · Linux 预览版 · 也可约两分钟从源码启动

第一阶段,委托:新版 Charter 启动页已经打开,Agent 和任务选项都在手边,随时可以开始。 第二阶段,计划:Agent 提出限流方案并等待批准,界面上有批准计划和编辑计划两个操作。 第三阶段,执行:Session 正在运行,实时面板展示文件写入动态,Composer 中已准备好转向指令。 第四阶段,审查:任务等待验收,改动文件、已经通过的验证和批准操作都集中在同一个界面。
一次真实的委托,四个阶段——画面全部来自实际运行的应用。

Charter 始于一个简单的问题:最强的编程 Agent 都在命令行里, 好用的 IDE 却往往绑定自家 Agent。 为什么非得在“信任的 Agent”和“顺手的 IDE”之间二选一?

从 Prompt 到 Proof,看清 Agent 的每一步

一个任务的对话、文件、终端、验证和审查都收在同一个 Session 里。

一次委托,三个关键时刻

下面的画面都来自同一个真实 Session: 选 Agent、看过程、验结果。

01 · 委托

Agent 随你选,工作流不用换

使用内置的 Charter Agent,也可以原生运行你已经安装的 Claude CodeCodexKimi Code CLI。不管选谁,都沿用 同一套 Session 和审查流程,不必来回切换工具。

开始前还可以一起选择项目、模型、思考级别和预设检查项。 这些选择都保存在当前 Session 里。

  • 先计划,再动手Agent 先说明步骤、影响范围和验证方式,由你批准、修改或驳回。
  • 四档自主模式Read、Approve、Auto、Full——决定每次运行放多少权,安全边界始终生效。
  • 永不自动接受完成后一律停在审查环节——Agent 不会合并自己的工作。
新版 Charter 启动页展开了 Agent 选择器,可选 Charter Agent、Claude Code 和 Codex,下方是任务设置。

02 · 观察

证据就在对话旁边

Agent 运行时,文件写入、命令、Diff、预览、检查和决策都会按时间顺序 记进同一本账本;时间戳和增删统计会实时更新。

不用再去聊天记录里考古:工作日志就铺在对话旁边; Session 结束后,还能按步骤回放。

  • 在真实 Worktree 里验证每次结果都保留在历史里——重跑不会覆盖之前的失败记录。
  • 同一条时间线计划、命令、Diff 和检查结果汇成一条流,不用在对话、终端和 Git 之间来回对照。
Session 工作日志记录了文件读取、带增删统计的写入、测试运行和通过的验证;旁边显示对应的内联 Diff。

03 · 验收

先看证据,再决定是否批准

Agent 说“完成”后,任务会进入等待审查。 改动文件、验证历史和最终结果都放在审查页,每一项都可以打开。

看过带行号的 Diff、重新运行已经记录的检查后,再决定请求修改、回滚或批准; 既可整单处理,也可细到单个文件或改动块。

  • 按任意粒度批准可以接受整个改动、单个文件或单个改动块,其余部分随时回滚。
Charter 的审查界面展示最终结果、改动文件、通过的验证,以及请求修改、回滚和批准操作。

Mission Fabric

一个目标,拆给多个 Agent

照常从 Charter、Claude Code、Codex 或 Kimi Code 开始。Agent 第一次分派任务时, 当前 Session 会变成 Mission;原来的对话继续保留,不用重开。

真实的 Charter Mission 工作台:递归任务图、等待用户回应的决策、进度、Results 和 Updates 页面,以及当前 Agent 的证据。
任务归属、依赖关系、Agent 消息、待处理决策、运行方式和证据都在这张 Mission 图里。

持久 Session

关掉应用,Session 还在

对话、PTY 状态、文件、预览、检查、决策和证据都跟着任务保存。 重新打开应用后,可以从上次停下的位置继续。

实时

查看当前正在改什么

当前工具、文件热度、命令块、子 Agent、Preview 错误和排队中的转向, 都从同一条事件流实时更新。

回来

重开应用,继续原来的 Session

真实 PTY 与受支持的 Claude Code / Codex / Kimi Code 会话身份会在切换页面或重启应用后保留。 外部会话也能被发现、打开并收编。

回看

分别查看结果、过程和证据

Recap 汇总结果,Explore 展示过程,Verify 集中列出证据。 HTML / JSON 收据按时间列出改动、检查和最终操作,可以下载保存。

上下文交接——不用复制粘贴

  • 文件拖入文件或目录,或输入 @ 按名称查找,来源路径随消息保留。
  • 代码只发送选中的几行——附带文件路径、行号和版本。
  • 终端选中输出后点击 Send to Room,截图和标注也回到同一个 Session。

想自己改,直接接手

编辑器、终端、Git、全仓搜索和实时预览都在同一个 Session 里。 Agent 工作时可以跟着看;需要调整时,打开文件继续写。

项目中心
分支、状态、Session 与 Mission 一览
⌘K / ⌘P
搜索一切,按名打开文件
File Peek
在 Session 旁打开文件与 Diff
技能库
输入 / 调用管理工作流
跑着也能转向
调整方向、追加指令或停止
Needs you
只看待处理会话,按项目归拢
内置 Git
暂存、提交和切换分支
全仓搜索
ripgrep 级速度,替换前预览
代码智能
TS/JS 语言服务,Python 基础
完成通知
Session 结束时滑入提示
接回外部会话
发现并收编外部 CLI 会话
截图发给 Agent
发送、标注或存入素材
⌘-点击路径
从终端输出跳到对应行
富预览
图片、PDF、HTML 与 Markdown
快捷控制台
Option+Space 随时叫出临时终端
五套主题
Studio、Terminal、Archive、Index、Atelier

远程开发

远程仓库,也用同一套工作区

保存主机、打开多个 shell Session、传输文件和转发端口,都可以在 Charter 内完成。 长任务切到其他页面后仍会继续运行,并保留进度。

  • 真实 SSH Session远程 shell 留在同一条会话栏里,并保留 PTY 状态。
  • 双栏 SFTP多选、跨栏拖拽、取消、重试,而且绝不静默覆盖文件。
  • 全局传输中心进度、速度、失败与重试会跨页面持续可见。
  • 端口转发直接在主机上创建本地转发,也支持单跳跳板机。

下载 Beta,或者从源码启动

Charter 仍处于开发预览阶段:核心桌面工作流已经可用并通过测试。 可以直接下载对应平台的未签名 Beta,也可以约两分钟从源码启动。

安装包未签名、未公证,系统首次启动前可能弹出警告。每个 Release 都附带 SHA256SUMS.txt、SBOM 和发布清单:请在 GitHub Releases 校验下载文件

terminal
# Node.js ≥ 22.19、npm 和 Git
$ git clone https://github.com/longyunfeigu/Charter.git
$ cd Charter && npm install
$ npm run dev
  1. 打开一个 Git 项目。Charter 直接处理真实仓库,并把每个任务放进隔离的 Worktree。
  2. 添加模型 Provider。前往设置 → Models,选择 Anthropic、OpenAI、OpenRouter、LiteLLM 或任意兼容端点。
  3. 创建一个 Session。选择 Agent,说明你想要的结果;任务进入待审查后,再查看 Diff 和检查结果。

你大概会想问的

为什么安装包没有签名?

未签名安装包是当前 Beta 的已知限制。代码签名、公证和应用内替换仍在开发中。 Beta 4 已能发现更新的预发布版本并打开经过校验的 GitHub 页面,但安装仍需手动完成。 在那之前,Beta 以未签名形式发布,系统首次启动前可能弹出警告。每个 Release 都附带 SHA256SUMS.txt、SBOM 和发布清单——下载后请先校验; 如果你的机器不允许运行未签名应用,也可以从源码构建。

Mission 是什么?

Mission 是 Agent 第一次委托工作时形成的持久团队。递归责任、任务依赖、 Agent 之间的直接消息、运行时尝试、用户决策和证据会分别记录。 你可以检查或引导任何 Assignment;整支团队最终只会停在审查环节, 不会自己批准自己。

Agent 运行时,我还能自己改代码吗?

可以。在同一个 Session 的 Files 工作区继续编辑,Agent 写入文件时不会抢走光标。 需要调整方向时,在当前 Composer 追加说明或停止运行。

能用哪些模型和 Agent?

内置 Charter Agent 支持 Anthropic、OpenAI、OpenRouter、LiteLLM 预设, 也支持自定义 Anthropic 或 OpenAI 兼容端点。已经安装的 Claude Code、Codex 和 Kimi Code CLI 也能原生接入,沿用同一套 Session 和审查流程。

和 AI-first IDE 有什么不同?

Charter 直接运行你本机已安装的 Claude Code、Codex 和 Kimi Code CLI,保留真实 PTY 和原会话。 文件、Diff、Preview、检查结果和 Replay 都放在同一个 Session 里。

真的开源吗?

Charter 采用 MIT 许可,并全程公开开发,包括产品规格、 架构决策记录和实现状态。如果页面上的任何说法在仓库里找不到依据,欢迎提 Issue。

Charter 是谁在开发?

Charter 的大部分开发工作由编程 Agent 完成,并且正是按这个页面描述的方式工作: 每次改动都对照公开规格,经过计划、验证和审查。这些关卡之所以存在, 正是因为 Charter 自身的开发也依赖它们。

Charter your agent.

给每次委托立一份章程:目标、边界、证据——最后拍板的,是你。