Atuin replaces your shell history with a SQLite database, adding context and optional encrypted sync across machines.
Atuin is a tool that replaces your traditional shell history with a SQLite database, recording additional context like exit codes, durations, and timestamps for each command. It solves the problem of limited and non-portable shell history by offering optional, fully encrypted synchronization across multiple machines. This makes your command-line workflow more efficient and your history accessible anywhere.
Developers and system administrators who use the command line extensively and want to enhance their shell history with better search, statistics, and cross-machine synchronization. It's particularly useful for those working across multiple terminals or machines.
Developers choose Atuin for its encrypted sync, which ensures privacy while making history available everywhere, and its rich contextual logging, which goes beyond basic command storage. Its seamless integration with popular shells and powerful search UI provides a significant productivity boost over traditional history mechanisms.
✨ Making your shell magical
Atuin provides optional, fully encrypted synchronization via its server, ensuring privacy while making history accessible across all terminals and machines, as the README emphasizes with 'I couldn't access your data even if I wanted to.'
It logs exit code, current working directory, hostname, session, and command duration, offering detailed context for debugging and analysis beyond basic command storage, as shown in the demo GIF.
Rebinds Ctrl-R and Up keys to a full-screen history search UI with filter modes for session, directory, or global history, significantly enhancing productivity over traditional shell history navigation.
Compatible with zsh, bash, fish, nushell, xonsh, and PowerShell, catering to a wide range of shell environments, though PowerShell support is tier 2.
Offline setup or self-hosting requires reading extensive documentation, and Bash users face limitations with bash-preexec, as noted in the README's cautionary note, adding friction for some environments.
PowerShell is only tier 2 supported, meaning it may lack features or have bugs compared to other shells, which could frustrate Windows-centric developers seeking full functionality.
Synchronization relies on an Atuin server, either cloud-based or self-hosted, introducing an additional component that needs maintenance and could fail, impacting sync reliability.
A cat(1) clone with wings.
A simple, fast and user-friendly alternative to 'find'
A new type of shell
A smarter cd command. Supports all major shells.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.