Remember frantically mashing ctrl-r trying to find that one command you ran three weeks ago? Atuin turns your shell history from a basic text file into a searchable SQLite database that tracks everything: exit codes, duration, working directory, hostname, and timestamps. Instead of that clunky reverse search, you get a gorgeous full-screen interface where you can actually see what you’re looking for.

What sets Atuin apart is its smart filtering and sync capabilities. Search for “all successful make commands after 3pm yesterday” with simple flags, or jump between different contexts (current session, directory, or global history) with hotkeys. The encrypted synchronization means your carefully curated command history follows you across every machine and terminal session, while the local SQLite storage makes searches lightning-fast even with years of history.

With 28k+ stars and active development, Atuin has clearly struck a nerve with developers tired of primitive shell history. Installation takes minutes, works with bash/zsh/fish, and you can self-host or use their cloud sync. Your muscle memory stays the same, but suddenly ctrl-r becomes the powerful tool it always should have been.


Stars: 28293
💻 Language: Rust
🔗 Repository: atuinsh/atuin