Stillrun:给 Mac 终端装个行车记录仪

lxiol

终端里的行车记录仪

开发者在终端里敲过的命令,往往是最宝贵的操作历史——但 bash/zsh 原生的 history 只能记录命令文本本身,丢失了几乎所有上下文。来自 Lazy Froggy 的 Stillrun 解决了这个痛点:它在本地 SQLite 数据库中自动记录每条 shell 命令的完整上下文——包括当前工作目录(cwd)、git 分支、git commit hash、退出码、执行耗时等关键信息。就像一个行车记录仪,Stillrun 忠实记录终端里发生的”一切”,让你随时回溯。

不止于记录:回放与预览

Stillrun 的 replay 功能是它的杀手锏。你不仅可以查看历史命令,还能在终端中预览回放当时的执行状态——包括目录位置、分支状态等上下文信息。这意味着当你在三个月后试图回忆”那个 bug 当时是怎么修掉的”时,只需搜索 Stillrun 记录,就能完整复现当时的操作环境。此外,Stillrun 还支持导入旧的 shell history,让历史数据不丢失,真正做到”从安装那一刻起,一切可追溯”。

零配置的后台服务

许多开发者工具需要手动编写 plist 文件来配置 launchd 后台服务,这是 macOS 开发体验中的一个痛点。Stillrun 实现了无需手动编写 plist 即可通过 launchd 运行后台任务的能力,大大降低了使用门槛。安装也极其简洁:一行 brew tap ingeniousfrog/tap && brew install stillrun 即可搞定。这种”开箱即用”的设计哲学值得其他 CLI 工具学习。

为什么这很重要

在软件开发中,上下文是最稀缺的资源。当你排查一个生产环境问题时,往往需要知道”是谁、在什么时候、在什么状态下、执行了什么操作”。传统的日志系统对应用层管用,但对开发者的终端操作几乎完全空白。Stillrun 填补了这个盲区——它让开发者的操作历史从”模糊记忆”变成了”精确数据”。在 AI 辅助编程日益普及的今天,这种完整的操作上下文也为 AI 代理提供了理解开发者工作流的宝贵数据源。GitHub 地址:https://github.com/ingeniousfrog/Stillrun。

  • 标题: Stillrun:给 Mac 终端装个行车记录仪
  • 作者: lxiol
  • 创建于 : 2026-07-30 00:00:00
  • 更新于 : 2026-07-30 23:25:20
  • 链接: https://blog.lxiol.cn/2026/07/30/stillrun-mac-terminal-recorder/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。