想去哪里?

首页 页面 关于 页面 项目 页面 简历 页面 技术 页面 随笔 页面 联系 页面 隐私政策 页面 Terminal Spike 隐私政策 页面 用 Astro 构建文档与职业个人网站 技术 通过 tmux、Mosh、Termius 与 Tailscale 随处使用 Codex 技术 用 Langfuse 观察 Codex 的 MCP 工具调用 技术 产品应用中的本地化 技术 把 MCP 作为安全的 AI 集成边界 技术 用 Zod、OpenAPI 与 Swagger 维护 API 契约 技术 用 pg-boss 运行持久后台任务 技术 通过真实知识工作流理解 pgvector 与 RAG 技术 Pi Edge:让 Pi 待在 Obsidian 笔记旁 技术 为真实排序任务设计拖放交互 技术 Prisma 与 PostgreSQL:产品状态的事实来源 技术 把 Ralph Loop 当作计划队列 技术 用 React Router 组织全栈产品工作流 技术 把 shadcn 风格组件变成自己的产品系统 技术 用表格与编辑器承载密集业务操作 技术 Terminal Spike:原生 Android 终端 技术 在 Linux 上用 fcitx 输入带声调的拼音 技术 在 Linux 上配置 DEFT Pro 轨迹球 技术 在 KOReader 上使用 Pocket 稍后读 技术 为 Vercel AI SDK 设置明确的工具边界 技术 垂直切片架构与 dependency-cruiser 技术 用 Vitest 与 Playwright 测试产品工作流 技术 我的随处工作流:Herdr、code-server、Obsidian 与 Pi Edge 技术 Zod 不只是校验 技术 《卡拉马佐夫兄弟》是我看过最好的小说 随笔 基督徒口述1960劳改历史 随笔 圣经中的“道”与言语 随笔 我们爱,因为神先爱我们,而不是空洞的“自爱” 随笔 妈妈,让我来承担爸爸的过错吧 随笔 我与神的故事 随笔 世界远离上帝,接近中国 随笔 “爱的五种语言”和内外向,只存在于语言中 随笔 人格类型不存在,你在世界而非概念中生活 随笔 危险的词语:为什么心理学是不可能的 随笔 2000 年,一个深圳打工者的故事 随笔 阿联酋Ras al Khaimah见闻录 随笔 沙甸:1975 年的一场冲突 随笔 关于中国的纪录片 随笔
← 技术/工作流

我的随处工作流:Herdr、code-server、Obsidian 与 Pi Edge

通过 Terminal Spike 和 Tailscale,串联终端、编程智能体、浏览器编辑器和项目笔记。

我现在使用 Terminal Spike、Herdr、code-server、Obsidian 和 Pi Edge,通过 Tailscale 连接。无论在桌前还是拿着手机,我都可以从终端进入代码,从代码进入项目笔记,再从笔记开始与 Pi 对话。

我的互联工作区

Terminal Spike Android · SSH / Mosh Herdr 工作区 · 终端 · 智能体 Pi Edge Obsidian ↔ 桥接服务 ↔ 电脑上的 Pi
Tailscale 连接设备,链接串起工作。

电脑保存仓库并运行工具,手机提供多种与它们工作的入口。

各个工具做什么

工具在工作流中的职责
Terminal SpikeAndroid 远程终端入口,支持 SSH 和 Mosh。
Herdr组织电脑上的终端工作区、窗格和编程智能体。
code-server在浏览器中提供 VS Code 编辑器,读写远程仓库。
Obsidian保存经常回看的项目笔记、计划和决定。
Pi Edge在 Obsidian 内与电脑上的 Pi 工作。
Tailscale出门时通过私有网络连接设备。

从 Terminal Spike 回到 Herdr

Terminal Spike 将手机连接到电脑。我恢复 Herdr 会话,回到已经运行的项目与智能体。工作区和标签页为工作提供结构,智能体状态提醒哪里需要注意。

因此 Herdr 是终端部分的中心。在电脑与 Herdr 服务器持续运行时,我可以在桌前开始、断开,再从手机连接。Terminal Spike 的 Herdr 支持,让触控操作这个工作区变得可行。

SSH 或 Mosh 负责终端连接,Herdr 保留主机上的工作区,Tailscale 提供设备间网络路径。它们分别处理继续工作所需的不同部分。

顺着链接进入编辑器与笔记

终端适合运行智能体和命令。检查源文件、审查修改时,我也用 code-server 访问电脑上的仓库。

理解改动背后的原因时,我会回到 Obsidian。项目笔记保存计划、决策和相关工具或页面的链接。Terminal Spike 支持网页和 obsidian:// 笔记链接,终端输出可以直接带我进入手机上的编辑器或笔记。

链接本身就是工作流的一部分:有用的回答应当帮我再次找到相关文件或笔记。打开 Obsidian 链接的设备必须拥有对应笔记;Tailscale 不会同步笔记库。

在电脑上,我用符号链接(symlink)把项目的 Obsidian 文件夹接进代码仓库。实际文件保存在笔记库中,仓库里的 obsidian 入口指向那个文件夹。因此,无论从终端、code-server 还是 Obsidian 打开计划,读写的都是同一份 Markdown。

例如,先在笔记库里准备好项目文件夹,再建立链接:

ln -s ~/notes/projects/my-app ~/code/my-app/obsidian

这里的路径只是示例。建立链接后,~/code/my-app/obsidian/plan/next-step.md 和 ~/notes/projects/my-app/plan/next-step.md 指向同一个文件。源码留在 Git 中,计划、决定和工作笔记留在 Obsidian,无需来回复制;这个与电脑路径有关的链接可以不纳入版本控制。

symlink 连接的是本机文件路径,不负责同步笔记库,也不会让手机直接访问电脑上的路径。手机打开的是同步到本机笔记库中的笔记;Tailscale 则让我访问电脑上的终端、编辑器和 Pi 桥接服务。分清这些职责,才能知道自己正在编辑哪份文件,以及每台设备如何访问它。

从笔记继续,用 Pi Edge 工作

下一步来自 Obsidian 中的计划或问题时,我打开 Pi Edge,附上当前笔记或选中文字,发送给电脑上的 Pi。图片也能作为上下文。

回答就在笔记旁。消息和历史中的附件链接让我回到原文,Terminal Spike 与 code-server 则随时可用来检查命令、审查代码。

Pi Edge 有自己的对话历史。这些工具共享项目材料,不会自动合并 Herdr 智能体对话与 Pi Edge 会话。

一次典型循环

  1. 在 Obsidian 打开项目笔记,明确下一步改动。
  2. 用 Pi Edge 附上相关上下文,与 Pi 讨论。
  3. 切到 Terminal Spike 和 Herdr,运行终端智能体和命令。
  4. 打开 code-server,检查实现并审查修改。
  5. 将结果与下次需要的链接写回项目笔记。

入口由任务决定。有时先回到 Herdr 中已运行的智能体,有时从笔记开始更好。

一段工作流演示

这段录像展示了给远程 Codex 发送图片、从终端链接打开 code-server 和 Obsidian,以及在 Terminal Spike 中调整额外按键布局。

我的随处工作流 · 39 秒 · 无音频 在 Google 相册观看 ↗

在别处继续同一环境

设备接入 Tailscale 后,我可以在家庭网络之外访问电脑的终端、浏览器编辑器和 Pi 桥接服务。服务仍须保持运行,符合网络访问规则,电脑也必须保持唤醒。

这是早期 tmux 与 Termius 方案的延续。现在 Terminal Spike 是手机终端,Herdr 组织智能体工作区,带 Pi Edge 的 Obsidian 则把项目上下文纳入同一个循环。

了解 Terminal Spike · 了解 Pi Edge · 所有项目