Stinkpot: SQLite-backed shell history

Stinkpot is a minimal, SQLite-backed shell history searcher for Bash written in roughly 400 lines of Go, designed as a lightweight alternative to Atuin.
stinkpot -------- _ _ / \ _ (/_//) // /\ /_// /_/ " " stinkpot is an sqlite backed shell-history searcher for bash. stinkpot is a much tinier atuin. i have been using atuin for a while, but i don't use most of its features: the sync server, atuin AI, dotfiles manager, script manager or the KV store. while sync is interesting, my machines have very different setups and i tend to run very different commands on them. my only usecase for atuin was the session agnostic history management, and the searcher TUI. stinkpot provides these while being about 400 lines of go. stinkpot is a tiny turtle species apparently, hence the name. develop ------- to build: go build -o stinkpot . usage ----- if you use home-manager for nixos, stinkpot has a home-manager module. if not, just call eval the init script in your .bashrc: eval "$(stinkpot init)". start by importing your existing bash history into stinkpot: stinkpot import and then hit ctrl+r at your shell to trigger reverse search. the history database is stored in ~/.local/share/stinkpot.
Source: Hacker News














