DOCUMENTATION · LOCAL ALPHA
Start with one conversation.
Session Transfer is still in development: sign-in and cloud transfers are not open. The Mac local preview can browse sessions; its Key-based send and receive screens are for review only.
What is available today
The Mac preview discovers the standard local Codex and Claude session locations automatically. You can browse, search, move through pages, and select sessions in the library. These are read-only actions.
While the app is open, new local sessions and complete replies appear automatically. You can pause local updates. When reading earlier messages, use New messages to return to the latest. Codex Cloud and other computers are not connected.
The Key-based transfer service is not connected. Send starts from the selected sessions and Receive has one Key field, but their screens are currently a preview. They do not upload, download, charge you, or generate a working Key.
The CLI separately provides offline encrypted-file tools and readable context handoffs for supported formats. File import is not proof that a native desktop client can continue the conversation. Codex paginated restoration and real two-computer desktop continuation still need implementation or verification.
当前可用的能力
Mac 预览版会自动发现标准 Codex 和 Claude 本地会话位置。可以浏览、搜索、翻页,并在列表中选择会话。这些操作只读取数据。
应用打开时,本机新会话和完整的新回复会自动出现,也可以暂停本地更新。阅读较早内容时,点击“有新消息”回到最新回复。Codex Cloud 和其他电脑尚未连接。
Key 传输服务尚未接通。发送从所选会话开始,接收页只有一个 Key 输入框,但当前只能预览页面。不会上传、下载、扣费或生成可用 Key。
CLI 另外提供支持格式的离线加密文件工具和可读上下文交接。文件导入成功,不等于原生桌面客户端已经能继续会话。Codex 分页恢复和真实双机桌面续聊仍需完成实现或验证。
Start in the Mac app
- Open Session Transfer. Your local sessions appear automatically from standard locations. If a format or location cannot be read, the library explains the limitation.
- Find the conversation. Search or browse the pages, then use the selection controls to choose one, several, or all sessions in the indicated scope.
- Review Send. The selected sessions carry into the Send screen. You can check the selection now; the disconnected service will not upload or create a working Key.
- Preview Receive. Receiving starts with a single Key from the sender. The screen is available to review, but it cannot download sessions while the service is disconnected.
Once receiving is available, the app may ask which local project a conversation belongs to if it cannot match one automatically. It should explain the project choice in context. Repository files and agent sign-in remain separate from session transfer.
If a session is missing
Check that you are using a supported local agent format, then refresh the library. A missing or unreadable session is not an invitation to modify its database. Use troubleshooting guidance for nonstandard locations, and keep diagnostics free of conversation contents and credentials.
从 Mac 应用开始
- 打开 Session Transfer。应用会从标准位置自动找到本机会话。位置无法读取或格式暂不支持时,列表会说明原因。
- 找到需要的对话。可以搜索、翻页,再通过选择控件单选、多选,或全选界面标明范围内的会话。
- 检查发送页。所选会话会带入发送页面。目前可以检查选择结果,未接通的服务不会上传或生成可用 Key。
- 预览接收页。接收从发送方提供的一个 Key 开始。当前可以查看页面,但服务未接通时不能下载会话。
接收能力开放后,如果无法自动匹配本地项目,应用可能询问这段对话属于哪个项目,并结合会话说明选择原因。仓库文件和 Agent 登录仍与会话迁移分别处理。
没有找到会话时
先确认使用的是支持的本地 Agent 格式,再刷新列表。会话缺失或读取失败时,不要直接修改它的数据库。非标准位置可按排障说明处理,反馈诊断时不要包含对话正文或凭据。
CLI offline tools
Developers who intentionally need a file-based workflow can use the CLI to export a supported session into an encrypted package, inspect it with its separate key file, and import it into an explicitly chosen test location. These advanced operations are separate from the normal Mac send/receive flow.
Run the downloaded CLI
Choose the CLI for your operating system and processor in Downloads. Keep its filename. The examples below assume you saved it in your Downloads folder; if you chose another folder, open your terminal there instead and omit the cd line. You can run the file directly without installing it on your command search path.
macOS, Apple Silicon — Terminal:
cd ~/Downloads
chmod u+x ./session-transfer-darwin-arm64
./session-transfer-darwin-arm64 --help
./session-transfer-darwin-arm64 --version
For an Intel Mac, replace session-transfer-darwin-arm64 with session-transfer-darwin-x64 in all three commands.
Linux, x64 — terminal:
cd ~/Downloads
chmod u+x ./session-transfer-linux-x64
./session-transfer-linux-x64 --help
./session-transfer-linux-x64 --version
For Linux ARM64, replace session-transfer-linux-x64 with session-transfer-linux-arm64 in all three commands. If Downloads offers the native build named session-transfer, use that exact filename with ./ instead.
Windows, x64 — PowerShell:
cd ~/Downloads
.\session-transfer-windows-x64.exe --help
.\session-transfer-windows-x64.exe --version
Help should begin with Session Transfer and list commands such as sessions list and handoff. The version command should print the CLI version shown for your download. Both commands only display information; they do not read your sessions. Keep the same ./filename or .\filename.exe prefix when running other commands.
If the file cannot be found, check the folder and exact filename. On macOS or Linux, Permission denied means you should check the execute-permission step above. If the operating system blocks the binary, stop and check its origin and release instructions; these steps do not bypass system security checks.
First-run help and version have been checked with local copies on macOS Apple Silicon. Intel Mac, Linux, Windows, and a fresh browser download on a clean computer still need runtime verification.
For offline package operations, begin with an isolated test session, keep the package key private, and verify the result in the target agent. The tools refuse conflicting records and unsupported formats; do not bypass those checks.
An encrypted file is not a receive Key. The Mac Receive field will use a Key issued by the connected transfer service; it does not accept local package paths or key-file paths.
CLI 离线工具
需要文件级流程的开发者,可以用 CLI 将支持的会话导出为加密包,使用独立密钥文件检查内容,再导入明确选择的测试位置。这些高级操作与 Mac 的普通发送、接收流程分开。
运行下载的 CLI
在下载区选择与你的操作系统和处理器匹配的 CLI,并保留文件名。以下示例假定文件保存在 Downloads 下载文件夹;如果保存在其他文件夹,请在那里打开终端,并跳过 cd 这一行。可以直接运行文件,无需加入命令搜索路径。
macOS,Apple Silicon — 终端:
cd ~/Downloads
chmod u+x ./session-transfer-darwin-arm64
./session-transfer-darwin-arm64 --help
./session-transfer-darwin-arm64 --version
Intel Mac 请将后三条命令中的 session-transfer-darwin-arm64 全部替换为 session-transfer-darwin-x64。
Linux,x64 — 终端:
cd ~/Downloads
chmod u+x ./session-transfer-linux-x64
./session-transfer-linux-x64 --help
./session-transfer-linux-x64 --version
Linux ARM64 请将后三条命令中的 session-transfer-linux-x64 全部替换为 session-transfer-linux-arm64。如果下载区提供的本机构建名为 session-transfer,就使用该文件名,并保留前面的 ./。
Windows,x64 — PowerShell:
cd ~/Downloads
.\session-transfer-windows-x64.exe --help
.\session-transfer-windows-x64.exe --version
帮助应以 Session Transfer 开头,并列出 sessions list、handoff 等命令。版本命令应输出下载区标明的 CLI 版本。这两条命令只显示信息,不读取会话。后续执行其他命令时,继续使用相同的 ./文件名 或 .\文件名.exe 前缀。
找不到文件时,先检查所在文件夹和完整文件名。macOS 或 Linux 提示 Permission denied 时,检查是否完成上面的可执行权限步骤。如果系统拦截该文件,请先核对文件来源和版本说明;这里的步骤不会绕过系统安全检查。
目前已用 macOS Apple Silicon 上的本地副本验证首次运行帮助和版本。Intel Mac、Linux、Windows,以及浏览器下载后在干净电脑上的运行仍待验证。
进行离线加密包操作时,先用隔离测试会话验证,保密保存密钥,并在目标 Agent 中检查结果。工具会拒绝冲突记录和不支持的格式,请勿绕过检查。
加密文件不是接收 Key。Mac 接收框使用的是传输服务接通后签发的 Key,不接收本地加密包路径或密钥文件路径。
Moving between agents
The CLI can prepare a Markdown handoff containing readable conversation history and selected context. Review the file, open a new conversation in the destination agent, and provide the material with your next request. It does not open or continue that conversation automatically.
The target agent uses its own instructions, tools and permissions. A handoff does not preserve a running process, private reasoning state or an open terminal. Key-based cross-agent delivery is not connected in the Mac preview.
在不同 Agent 之间交接
CLI 可以生成 Markdown 交接材料,包含可读对话历史和相关上下文。先检查文件,再在目标 Agent 中新建会话,附上材料和下一步要求。工具不会自动打开或继续目标会话。
目标 Agent 使用自己的指令、工具和权限。交接不保留运行进程、私有推理状态或打开的终端。Mac 预览版的 Key 跨 Agent 传输尚未接通。
Build from the monorepo
The three surfaces share one independent repository: the macOS app, cross-platform CLI, and this website. From the repository root with Bun installed, build the CLI:
bun install
bun run check
bun run build:cli
On macOS and Linux, the executable is dist/session-transfer. From the same repository root, run:
./dist/session-transfer --help
./dist/session-transfer --version
On Windows, the build writes dist/session-transfer.exe. Use PowerShell from the repository root:
.\dist\session-transfer.exe --help
.\dist\session-transfer.exe --version
The build produces an executable file; no command search path change is needed. Check for the help text and the CLI version as described above before choosing source or destination paths.
To build the Mac app, run bun run build:mac on macOS with the Swift command-line tools installed. Build the website separately with bun --no-env-file apps/web/build.ts, or preview it with bun run dev:web.
This is an independent application. Building it should not replace existing agent apps or modify another product’s settings. The local development web server only listens on 127.0.0.1.
从 monorepo 构建
三个产品端共用一个独立仓库:macOS 应用、跨平台 CLI,以及本站。安装 Bun 后,在仓库根目录构建 CLI:
bun install
bun run check
bun run build:cli
macOS 和 Linux 的可执行文件位于 dist/session-transfer。在同一个仓库根目录运行:
./dist/session-transfer --help
./dist/session-transfer --version
Windows 构建生成 dist/session-transfer.exe。在仓库根目录用 PowerShell 运行:
.\dist\session-transfer.exe --help
.\dist\session-transfer.exe --version
构建产物已具备可执行权限,无需修改命令搜索路径。选择源目录和目标目录之前,按上文检查帮助内容和 CLI 版本。
构建 Mac 应用需要 macOS 和 Swift 命令行工具,运行 bun run build:mac。网站可用 bun --no-env-file apps/web/build.ts 单独构建,或用 bun run dev:web 本地预览。
这是独立应用。构建它不应替换已有 Agent 应用或修改其他产品设置。本地开发网站仅监听 127.0.0.1。
Looking ahead
After dependable personal transfers, the roadmap includes teammate handoff, continuous device sync, portable agent memory, and runtime coordination. We are also exploring keeping a computer awake while an agent is actively working.
These are planned directions, not current features. Memory needs its own review and consent boundary; keeping a machine awake should follow the actual running task and release promptly when it ends. An open-source Pi-based runtime is one candidate under investigation, not a shipped dependency.
长期规划
在个人迁移稳定后,规划包括同事交接、持续多机同步、Agent Memory 迁移以及运行时调度。也会探索在 Agent 实际工作期间保持电脑唤醒。
这些是后续方向,不是当前已提供的能力。Memory 迁移需要独立的内容检查与授权边界;保持唤醒应跟随实际任务状态,在任务结束后及时释放。基于开源 Pi 的运行时只是正在研究的候选方案,尚未作为产品依赖交付。