horang-labs/tessera
Tessera — a workspace for organizing AI coding sessions across projects, collections, tabs, panes, and Git worktrees
Tessera – 编码代理的本地控制室
它是什么 Tessera 是一款桌面和 Web 应用,可让您并排运行多个 AI 编码代理(Claude Code、Codex、OpenCode),将每个代理的终端或 GUI 会话隔离在自己的 Git 工作树中,并从看板管理整个工作流。它基于 Electron/Next.js 构建,并通过已安装的 CLI 与提供商通信,因此所有处理都保留在您的机器上。
为什么重要 当您使用 AI 驱动的编码助手时,通常会遇到多个终端窗口和分散的 Git 分支。Tessera 将这种混乱转变为单一的可视化工作区:
- 并行代理可以处理独立任务,而不会覆盖彼此的分支。
- 您可以在原始 PTY 和可读的“聊天视图”之间切换,而无需停止底层进程。
- 所有 Git 操作(差异、提交、创建 PR)都在同一界面内可用,减少上下文切换。
- 移动远程访问让您可以从手机继续会话。
主要功能
| 功能 | 作用 |
|---|---|
| 并行会话 | 启动独立的 Claude Code、Codex 或 OpenCode 会话,每个会话都有自己的隔离工作树。 |
| 看板 | 卡片代表聊天或基于工作树的任务;将它们从 聊天 → 待办 → 进行中 → 审查 → 完成 移动,同时查看实时代理输出和差异。 |
| PTY + 聊天视图 | 将实时终端对话转换为干净、可滚动的聊天线程,而无需终止 PTY。 |
| 图像标签 | 在 Codex 终端中,您可以查看生成的图像以及生成它们的提示,并将它们拖入后续提示。 |
| Git 集成 | 无需离开 Tessera 即可编辑文件、暂存更改、提交、推送和打开拉取请求。 |
| 自定义模型 ID | 在设置中添加非标准模型标识符,并在启动会话时选择它们。 |
| 移动远程 | 配对手机,继续 PTY/GUI 会话,并从设备打开任何面板。 |
| 主导代理编排 | 可以从托管会话中调用特殊的 /tessera-cli 命令来创建工作树、启动其他会话、等待结果并发出后续提示。 |
| 遥测控制 | 匿名使用遥测可在引导期间或通过设置选择退出。 |
安装选项
- 桌面应用 – 从 GitHub 发布页面下载签名的
.dmg(macOS)、便携式.exe(Windows)或.deb/.pkg.tar.zst(Linux)。 - 浏览器运行时 –
npm install -g @horang-labs/tessera && tessera(需要 Node 20+)。打开本地 URL。 - Docker Compose – 拉取仓库,创建数据目录,然后运行
docker compose up --build -d。
典型工作流
- 安装提供商 CLI(
claude login、codex login等)。 - 启动 Tessera 并选择一个项目文件夹。
- 在看板上创建任务卡片,并使用所需模型启动会话。
- 让代理编辑文件、运行测试或生成代码;观看实时 PTY 或切换到聊天视图。
- 工作完成后,使用内置 Git UI 提交、推送和打开 PR——无需离开应用。
- 可选:在会话中使用
/tessera-cli让“主导”代理协调多个工作代理。
谁应该使用
- 重度依赖 AI 编码助手并希望统一界面的个人开发者。
- 需要共享工作区、治理和分析以支持代理驱动开发的团队(未来路线图)。
- 尝试多代理流水线并希望拥有本地、隐私保护环境的研究人员或爱好者。
许可证 Tessera 根据 GNU Affero 通用公共许可证 v3.0(AGPL-3.0)发布。
相关
- 项目
- 项目
- 项目
- 项目
- 项目