本地优先 · 原生 macOS · 开源

多份代码,
各自成泊。

为并行开发留一个清楚的工作台。每份 worktree 的服务、Git、终端与 Agent 会话,各归其位。少猜一次状态,多专注一段代码。

macOS 14+ · Apple Silicon · MIT 开源

一份代码,一个清楚的上下文。

01 / WORKSPACE

真实 macOS 窗口截图,使用隔离演示项目。点击图片查看原图。

01

起停有据可循

清单说该跑什么,运行记录和实际观察说现在怎样。服务、端口、退出与日志不再靠猜。

02

上下文不串线

每个会话固定在创建时的 worktree。切换代码目录,不会悄悄迁移已有终端或混淆项目服务。

03

继续用熟悉的工具

原生终端承载你的 shell 与 coding agent。不用迁移到另一套聊天系统,也不必引入云端工作区。

02 / THE WORKFLOW

从一份清单开始,不从一堆配置开始。

客户端和 CLI 共用一条运行事实链。你做明确的选择,option-berth 把状态和下一步放在眼前。

1

接入你的 worktree

选择代码目录。已有清单直接读取;新清单先审阅,再由你确认写入。Agent 可以起草,不能代替你采纳。

oberth init
2

看清状态,按需启动

按依赖启动声明的项目服务,核对实际运行与就绪情况。机器级依赖只读,不会被顺手停止。

oberth up oberth status
3

直接回到问题现场

从服务进入日志,从 Git 查看改动,从终端继续工作。结束时只停当前项目,不动另一份 worktree。

oberth logs oberth down
GETTING STARTED
option-berth 原生首次使用指引的第二步:接入 worktree 并由人审阅清单。

可跳过、可重开。读完指引不等于环境验证通过。

03 / YOUR TOOLS, TOGETHER

你的终端。你的 Agent。

把终端和 Agent 会话放在同一份代码旁边,但不接管工具自己的判断、登录和审批。

option-berth 原生终端工作区:同一 worktree 的两个真实 zsh 会话分屏显示,输入互不广播。

交给 Agent,再回到原生会话

首条消息用于创建新的外部 Agent 会话;后续对话在它自己的原生终端中继续。普通 Enter 仍然换行。

⌘↵新会话⇧⌘↵原生交接

兼容已有 coding agent

自行安装并登录所需工具。客户端提供显式启动与支持范围内的续接,不自动安装、不绕过审批。

OpenCode · Codex · Claude Code
DeepSeek Harness · Pi

04 / LESS RETRACING

找回命令,不重走一遍。

在同一 worktree 的多个终端间搜索命令与会话。保留明确的退出结果,复制字面命令,不替你执行。清空前再确认一次。

zsh 命令块需事先启用。历史只在内存中,关闭会话或退出应用即丢弃;不导入 shell 历史文件。

option-berth 原生命令历史窗口,展示同一演示 worktree 两个 zsh 会话实际执行的命令、退出结果和复制入口。

05 / CLEAR BOUNDARIES

少做一些,边界更清楚。

option-berth 是本地开发工作台,不是新的 Agent 平台。每一种状态、权限和副作用,都有自己的归属。

本地事实,不是模型推断

声明、运行与观察来自代码。失败和未知不会被包装成成功;停止请求不被当成退出证明。

你的代码,仍由你掌控

产品的 Git 功能只读,清单由人确认。外部 shell 和 Agent 保留自己的权限,worktree 不是系统沙箱。

恢复有选择,隐私有分寸

布局恢复需明确同意,只保存必要元数据,不保存消息、输出或 PID,也不自动复活进程。没有云端同步。

option-berth

READY WHEN YOU ARE

给下一份代码,一个泊位。

原生 macOS 客户端,配套同版本 oberth 引擎。也可单独使用 CLI,接入你自己的开发流程。

macOS 应用包面向 Apple Silicon,要求 macOS 14+。当前采用 ad-hoc 签名,尚无 Developer ID 签名或 Apple 公证。

安装前需要了解什么?

从官方 GitHub Release 获取安装包并核对 SHA256SUMS。macOS 包包含匹配版本的引擎;不要把 ad-hoc 签名当作 Apple 信任或公证。安装与升级由你明确执行,应用不会自动替换或停止已有服务。Windows/Linux 提供 CLI 包,不提供桌面客户端。

阅读客户端说明 ↗