Shell history sync
Sync your shell history to all of your machines. Never lose a command again.
Sync, search and backup shell history with end-to-end encryption. Available for macOS and Linux.
$curl --proto '=https' --tlsv1.2
-LsSf https://setup.atuin.sh | sh
Available for macOS and Linux · bash, zsh, fish and more
Sync, search, and backup your shell history with end-to-end encryption. The magical shell tool loved by developers worldwide.
Sync your shell history to all of your machines. Never lose a command again.
All data is encrypted client-side and can only be read by you. Your commands stay private.
Search decades of shell history in an instant. Full text or fuzzy search, your choice.
Permissive license with a growing community of 300+ contributors. Audit every line.
Bring your existing history with you. Supports importing from a wide variety of formats.
Stores working directory, exit code, duration, hostname and more with every command.
Prefer your own infra? The sync server is open source — self-host it.
Four steps from install to synced, searchable history on every machine.
One command, or grab it from your favourite package manager.
$ brew install atuin
Bring your existing shell history along with you.
$ atuin import auto
Press ctrl-r and find any command you've ever run.
$ atuin search cargo
Register once and your history follows you everywhere.
$ atuin register
Yes. Atuin is open source, and you can self-host the sync server or use the hosted service.
Yes. Atuin works with bash, zsh, fish, and more without taking over your existing setup.
Atuin is built in Rust and is designed to stay out of the way while giving you faster history search.
History is encrypted client-side before sync. Your commands stay private and can only be read by you.
Yes. Atuin supports running your own sync server so you can keep control over infrastructure and data.
Join 500,000+ developers who have already upgraded their command line workflow.