July 25, 2026
Shell yeah, the drama stinks
Stinkpot: SQLite-backed shell history
A tiny command-history tool lands, and the comments instantly start a shell war
TLDR: Stinkpot is a tiny new tool that helps people search old terminal commands without the extra features of larger apps. Commenters immediately split into camps: fans of simpler tools cheered, while skeptics asked why anyone needs a database for something a plain text file already does.
A new little app called Stinkpot just strutted onto the scene with a bold pitch: it does the useful part of bigger command-history tools without all the extra stuff. The creator basically says, “I only wanted a smarter way to search old commands, not a whole lifestyle brand,” and built a slimmed-down alternative in about 400 lines of Go code. It stores your command history in a small database and lets you pull it up with Ctrl+R, which sounds simple enough—until the comments turned it into a full-blown identity crisis for terminal fans.
That’s where the real show begins. One camp was instantly like, why not just use Atuin? A happy user popped in to defend the bigger rival, praising its speed and huge history capacity while casually noting that, yes, it already uses the same kind of database locally. Another commenter gave off peak exhausted-tech-user energy: curious, but also “too lazy to find out” how this differs from Atuin plus fzf, and admitting they dumped Atuin because of all the “bells and whistles.” Ouch.
Then came the purists. One person asked the question that launched a mini philosophy debate: why does shell history need a database at all when a text file exists? That sparked the classic lightweight-versus-overbuilt drama. Meanwhile, zsh users refused to be left out, sliding into the chat with a rival recommendation written entirely in shell script. Even the deduplication question showed up like a nitpicky cliffhanger. Tiny turtle app, massive comment-section energy.
Key Points
- •Stinkpot is a SQLite-backed shell history search tool designed for Bash.
- •The article positions Stinkpot as a lightweight alternative to Atuin, focused on session-agnostic history management and a search TUI.
- •The tool is implemented in about 400 lines of Go and can be built with `go build -o stinkpot .`.
- •Users can install it through a home-manager module on NixOS or initialize it in `.bashrc` with `eval "$(stinkpot init)"`.
- •The article says users should import existing Bash history with `stinkpot import`, use Ctrl+R for reverse search, and find the database in `~/.local/share/stinkpot`.