开源 · MIT · 开发预览版
最强的编程 Agent,都在命令行里。
Charter 是为它们而生的 IDE。
在 Charter 里直接使用 Claude Code、Codex、Kimi Code 或内置 Charter Agent。
让它们组成 Mission,并行完成工作,再把改动和验证结果带回来,逐项检查。
macOS(Apple 芯片)与 Windows 未签名 Beta 可下载 · Linux 预览版 · 也可约两分钟从源码启动
一次真实的委托,四个阶段——画面全部来自实际运行的应用。
-
Agent CLI
最前沿的 Agent,都在终端里
Claude Code 和 Codex 代表着当下最前沿的能力。但在终端里,
你只能看着输出一屏屏滚过——没有 Diff 界面、没有审查关卡,也无法回放。
-
Charter
继续用熟悉的 Agent
Claude Code、Codex、Kimi Code 和内置 Agent 共用编辑器、Worktree、持久 PTY、
证据记录、审查和回滚。换 Agent,不用换工作区。
-
AI-first IDE
Agent 由产品预先选好
许多 AI-first IDE 把编辑器和自家 Agent 绑在一起。
想继续用 Claude Code 或 Codex,就要切回终端。
Charter 始于一个简单的问题:最强的编程 Agent 都在命令行里,
好用的 IDE 却往往绑定自家 Agent。
为什么非得在“信任的 Agent”和“顺手的 IDE”之间二选一?
从 Prompt 到 Proof,看清 Agent 的每一步
Session
=
project+
agent+
worktree+
conversation+
plan+
files+
terminals+
workers+
preview+
verification+
review
一个任务的对话、文件、终端、验证和审查都收在同一个 Session 里。
01 · 委托
Agent 随你选,工作流不用换
使用内置的 Charter Agent,也可以原生运行你已经安装的
Claude Code、Codex 或 Kimi Code CLI。不管选谁,都沿用
同一套 Session 和审查流程,不必来回切换工具。
开始前还可以一起选择项目、模型、思考级别和预设检查项。
这些选择都保存在当前 Session 里。
- 先计划,再动手Agent 先说明步骤、影响范围和验证方式,由你批准、修改或驳回。
- 四档自主模式Read、Approve、Auto、Full——决定每次运行放多少权,安全边界始终生效。
- 永不自动接受完成后一律停在审查环节——Agent 不会合并自己的工作。
02 · 观察
证据就在对话旁边
Agent 运行时,文件写入、命令、Diff、预览、检查和决策都会按时间顺序
记进同一本账本;时间戳和增删统计会实时更新。
不用再去聊天记录里考古:工作日志就铺在对话旁边;
Session 结束后,还能按步骤回放。
- 在真实 Worktree 里验证每次结果都保留在历史里——重跑不会覆盖之前的失败记录。
- 同一条时间线计划、命令、Diff 和检查结果汇成一条流,不用在对话、终端和 Git 之间来回对照。
03 · 验收
先看证据,再决定是否批准
Agent 说“完成”后,任务会进入等待审查。
改动文件、验证历史和最终结果都放在审查页,每一项都可以打开。
看过带行号的 Diff、重新运行已经记录的检查后,再决定请求修改、回滚或批准;
既可整单处理,也可细到单个文件或改动块。
- 按任意粒度批准可以接受整个改动、单个文件或单个改动块,其余部分随时回滚。
任务归属、依赖关系、Agent 消息、待处理决策、运行方式和证据都在这张 Mission 图里。
-
01
继续拆分任务
Lead 可以把任务交给协调者,协调者还能创建自己的专家。
责任归属和任务依赖分开记录,计划变成多层任务图后,仍能找到每项工作的负责人。
-
02
Agent 直接沟通
Agent 通过持久线程提问、回答和回复,不用由你转述。
消息在回合边界送达,重启应用也不会丢;需要你决定的事项会单独列出。
-
03
混合不同运行方式
Claude、Codex、Kimi Code、内置 Agent、结构化后台 Session 和可见 PTY 可以在同一个
Mission 里协作。检查器会列出要求的运行时、实际执行方式、生命周期、尝试次数、
收件箱与证据。
-
04
随时暂停、重试或改派
你可以引导任意 Assignment,也可以暂停、恢复、取消、重试或重新指派。
所有分支结束后,Mission 会进入待审查,不会自动接受。
实时
查看当前正在改什么
当前工具、文件热度、命令块、子 Agent、Preview 错误和排队中的转向,
都从同一条事件流实时更新。
回来
重开应用,继续原来的 Session
真实 PTY 与受支持的 Claude Code / Codex / Kimi Code 会话身份会在切换页面或重启应用后保留。
外部会话也能被发现、打开并收编。
回看
分别查看结果、过程和证据
Recap 汇总结果,Explore 展示过程,Verify 集中列出证据。
HTML / JSON 收据按时间列出改动、检查和最终操作,可以下载保存。
上下文交接——不用复制粘贴
- 文件拖入文件或目录,或输入
@ 按名称查找,来源路径随消息保留。
- 代码只发送选中的几行——附带文件路径、行号和版本。
- 终端选中输出后点击 Send to Room,截图和标注也回到同一个 Session。
-
查看 Agent 正在改什么
正在写入的文件会显示活动状态,实时面板同步更新当前工具、文件和进度。
-
Session 回放
沿着时间轴回放已结束的 Session,看清每次改动如何落地。
全程只读,不会改动你的 Worktree。
-
分屏编辑,不抢光标
Monaco 支持分屏、查找替换和大文件。
Agent 在旁边写入文件时,你仍可以继续编辑。
-
实时预览
直接在 IDE 中查看 Worktree 里的应用;还能在预览画面上
框选元素,把视觉反馈发给 Agent。
-
终端一直在线
持久 PTY 按块展示每条命令,长任务结束时会主动提醒。
切换 Session 后,PTY 仍会继续运行。
-
规则可以查看、停用和分发
审查反馈可以保存为项目规则,并按 Agent 和项目列出。
你可以新增或停用规则,也能选择它们写入哪些 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
REMOTE WORKSPACE已连接
本机~/project/distapp.zipmanifest.jsonrelease-notes.md
›
‹
远端/srv/charter/releasesbeta-3/beta-4/checksums.txt
app.zip · 72%8.4 MB/s · 取消
- 真实 SSH Session远程 shell 留在同一条会话栏里,并保留 PTY 状态。
- 双栏 SFTP多选、跨栏拖拽、取消、重试,而且绝不静默覆盖文件。
- 全局传输中心进度、速度、失败与重试会跨页面持续可见。
- 端口转发直接在主机上创建本地转发,也支持单跳跳板机。
安装包未签名、未公证,系统首次启动前可能弹出警告。每个 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
- 打开一个 Git 项目。Charter 直接处理真实仓库,并把每个任务放进隔离的 Worktree。
- 添加模型 Provider。前往设置 → Models,选择 Anthropic、OpenAI、OpenRouter、LiteLLM 或任意兼容端点。
- 创建一个 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.
给每次委托立一份章程:目标、边界、证据——最后拍板的,是你。