Stinkpot:SQLite 驱动的极简 Shell 历史搜索

Stinkpot: SQLite-backed shell history

Stinkpot:SQLite 驱动的极简 Shell 历史搜索

我长期使用 Atuin 管理 Shell 历史,但发现其同步服务器、AI 功能及脚本管理等特性对我而言过于冗余。我的核心需求仅仅是跨会话的历史记录管理和 TUI 搜索界面。因此,我用约 400 行 Go 代码开发了 Stinkpot,一个基于 SQLite 的轻量级 Shell 历史搜索工具。它摒弃了复杂的依赖,专注于提供快速的反向搜索体验。通过简单的导入命令,即可将现有的 Bash 历史迁移至本地数据库,并在终端中通过 Ctrl+R 触发高效搜索。Stinkpot 不仅体积小巧,更是对工具极简主义的一次实践,证明了在特定场景下,小而美的方案往往胜过功能臃肿的庞然大物。

Stinkpot 是一个基于 SQLite 的 Bash Shell 历史搜索工具,它比 Atuin 小巧得多。
  1. NightMKoder

    仅供参考,我用的是 atuin (https://atuin.sh/),对它还挺满意的,尤其是无限容量和响应速度。忽略同步功能的话,我相信在纯本地模式下它也是基于 sqlite 的。

  2. ptspts

    对于使用 zsh 的朋友们,我一直很推崇 https://github.com/larkery/zsh-histdb

    它完全用 shell 脚本编写,唯一的依赖就是 sqlite 本身。

  3. craftkiller

    有点好奇但懒得去查,这个项目和 atuin 以及 fzf 有什么区别?

    另外,我挺喜欢这个理念的,最近因为 atuin 那些花里胡哨的额外功能,我干脆停用并转回 fzf 了。

同日更多故事

2026-07-26