开发者生态
morning
显示 HN:Wallfacer – Claude Code 的终端会话管理器等
2026-08-06
1 阅读
约9分钟阅读
pradiptasarma
字号:
██╗ ██╗█████╗ ██╗ ██╗ ███████╗█████╗ ██████╗███████╗██████╗ ██║ ██║██╔══██╗██║ ██║ ██╔════╝██╔══██╗██╔════╝██╔════╝██╔══██╗ ██║ █╗ ██║███████║██║ ██║ █████╗ ███████║██║ █████╗ ██████╔╝ ██║███╗██║██╔══██║██║ ██║ ██╔══╝ ██╔══██║██║ ██╔══╝ ██╔══██╗ ╚███╔███╔╝██║ ██║███████╗███████╗██║██║██║╚██████╗███████╗██║██║╚══╝╚══╝╚═╝ ╚═╝╚══════╝╚══════╝╚═╝╚═╝╚═╝ ╚═════╝╚══════╝╚═╝╚═╝ wallfacer Claude Code、Cursor CLI、Kiro CLI 和 Codex 的终端会话管理器 — 查看您曾经启动的每个 AI 编码会话,然后命名、标记、分组、搜索、恢复或删除它们,从全屏浏览器或直接从命令行。为什么 Claude Code 将每个对话作为无标题的 JSONL 文件存储在 ~/.claude/projects/ 下,并以您所在的任何目录为键。Kiro CLI 在单个平面 ~/.kiro/sessions/cli/ 文件夹中执行大致相同的操作,Cursor CLI 将每个聊天埋藏在 ~/.cursor/chats/ 下的哈希命名目录中,Codex 按日期将其发布记录在 ~/.codex/sessions/ 下。几周后,您会收到来自四名特工的数十份成绩单,您无法区分这些成绩单,也无法找到您需要的成绩单。 wallfacer 将它们全部编入索引 — 只读,它从不接触代理的文件 — 并将您的标题、标签和项目保存在其自己的本地 SQLite 数据库中。功能 一切内容的一个视图 — 每个会话、每个目录和每个代理,按新近程度排序 组织 — 重命名会话、标记它们、将它们分组到项目中 搜索 — 跨标题、第一个提示、目录、项目和标签 启动和恢复 — 从任何地方开始新会话或跳回旧会话 多代理 — Claude Code、Cursor CLI、Kiro CLI 和 Codex 并排;启动会话时选择代理,然后进行过滤 安全删除 — rm 移至垃圾箱;只有 --purge 是永久的 TUI 和 CLI — 人类的全屏浏览器,子命令 + --json 用于脚本 可扩展 — 代理是可插入适配器; opencode 已在路线图上 在 macOS 或 Linux 上使用 Homebrew 安装:brew tap pradipta/wallfacer https://github.com/pradipta/wallfacer brew install pradipta/wallfacer/wallfacer 该公式位于此存储库中,而不是单独的 homebrew-wallfacer tap,这是该 Tap 需要拼写出其 URL 的唯一原因。之后,brew Upgrade wallfacer 就可以正常工作了。或者使用 Go:go install github.com/pradipta/wallfacer@latest 需要 Go 1.22+。预构建的二进制文件位于发布页面上;开发指南中涵盖了从源头构建的内容。有两种使用方式 wallfacer 是一个具有两个前端的二进制文件,您获得哪一种取决于您是否传递子命令: 您键入 您将获得 wallfacer TUI — 一个全屏交互式会话浏览器。从这里开始。 wallfacer CLI — 用于脚本和肌肉记忆的一次性子命令。它们不是独立的工具,并且没有任何东西可以在之间切换:读取和写入相同的 SQLite 索引,因此您在浏览器中标记的会话可以立即通过 wallfacer list --tag 找到,反之亦然。 TUI 可以做的任何事情,子命令也可以做。 (如果 stdout 不是终端 — wallfacer | less ,或者在脚本内 — 裸命令会打印帮助而不是打开浏览器。) 快速启动 打开浏览器并从那里开始工作: wallfacer 或从 shell 驱动它: wallfacer new ~ /work/api --title " Fix flaky auth tests " wallfacerresume " fix flaky authtests " # by title or ID prefix wallfacer search auth wallfacer list --project api --json # for scripts TUI — wallfacer Bare wallfacer 打开一个全屏会话浏览器:左侧有一个列表,右侧有一个详细信息窗格,显示所有 wallfacer 显示突出显示的内容。每一行都显示其项目、标签、目录、年龄和代理 - 与 wallfacer 列表打印相同的元数据。在大约 100 列以下,详细信息窗格移至一边,列表占据整个宽度。按键操作 ↑/↓ j/k 在标题、项目、目录、标签和代理名称之间移动/模糊过滤器 P/T/A 循环项目/标签/代理过滤器(回绕到未过滤) x 清除项目、标签和代理过滤器选项卡 显示或隐藏详细信息窗格 输入简历 — 终端交给代理;当您退出n个新会话时,浏览器返回(要求代理,然后是目录,标题,项目,标签)r / t / p重命名/编辑标签/设置项目d删除→垃圾箱,并确认? /q help / quit 代理步骤首先出现,是一个单行选择器:←/→ 或要选择的数字,enter 继续,esc 退出。 Claude Code 已预先选定,如果仅注册一个适配器,则完全跳过该步骤。 CLI — wallfacer 每个子命令都是一次性的:它运行、打印并退出。与浏览器相同的索引。命令 作用 wallfacer (无子命令) 打开交互式浏览器 wallfacer new [dir] [--agent A] [--title T] [--project P] [--tag t] 在目录中启动新会话 wallfacerresume 在其原始目录中重新打开会话 wallfacer list [--project P] [--tag T] [--agent A] [--json] 列出会话,最新的在前; --代理帐户
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱