Atuin is a Rust tool that replaces your shell's plain-text history file with a SQLite database, adding context like exit code, working directory, hostname, and duration to every command. It's for developers who work across multiple machines or terminal sessions and want history that's searchable, structured, and optionally synced (with full encryption) between them.
Instead of scrolling through a flat history file, Atuin gives you a full-screen search UI bound to ctrl-r and up, plus a query syntax for filtering by exit code, time, directory, or session. History from previous machines and sessions shows up right alongside your current one, so you get one unified, filterable record of everything you've typed, wherever you typed it.
ctrl-r and up are rebindable to a TUI for searching history, with filter modes for current session, current directory, or global.