$ history | grep deploy
$ kubectl get pods
$ git log --oneline
$ _
$ atuin search docker
$ ssh prod-server
$ atuin sync
$ tail -f logs/app.log
$ docker ps -a
$ atuin import auto
user@atuin:~$ echo "Making your shell"

Making your shell
magical

Sync, search and backup shell history with Atuin.
What started as shell history tooling has evolved into something bigger with Atuin Desktop

Available for macOS and Linux → Visit our blog

Proudly open source

Trusted by thousands of developers worldwide

25K+

GitHub Stars

230+

Contributors

220M+

Synced History

Products

Shells all the way down

We started with an open-source CLI that developers actually wanted to use. Now we're exploring what happens when that same philosophy meets team workflows.

Atuin CLI

The magical shell history tool loved by developers worldwide. Sync your commands across machines, search everything instantly, and keep your data encrypted. Open source.

  • Shell history sync across machines
  • End-to-end encryption. Your data stays yours
  • Enhanced search with context
New
🚀

Atuin Desktop

Workflows shouldn't live in someone's head. Atuin Desktop looks like a doc, but runs like your terminal. Kill context switching with executable runbooks that chain shell commands, database queries and HTTP requests.

  • Docs that don't rot: execute directly + stay relevant
  • Local-first, CRDT-powered collaboration
  • Instant recall: autocomplete from your shell history
Atuin CLI

Shell history supercharged

Sync, search, and backup your shell history with end-to-end encryption. The magical shell tool loved by developers worldwide.

Install Atuin CLI in seconds. Works with bash, zsh, fish, and more.

🔄

Shell history sync

Sync your shell history to all of your machines, wherever they are. Never lose a command again.

🔒

End-to-end encryption

All data is encrypted client-side and can only be read by you. Your commands stay private.

Efficient search

Search decades of shell history and recall it in an instant. Configurable full text or fuzzy search.

💖

Open source

Atuin is open source with a permissive license and has a growing community of contributors.

📥

Data import

Bring your existing history with you. Atuin supports importing from a wide variety of formats.

📊

Store extra context

Atuin stores extra context with your commands: working directory, exit code, duration, and more!

Coming Soon

Atuin Desktop Preview

Runbooks should run. Built to make workflows repeatable, shareable, and reliable. See what we're building for teams. Read the announcement →

Atuin Desktop Preview Atuin Desktop Preview 2
Terminal Block
$ kubectl scale deployment api-server --replicas=5
deployment.apps/api-server scaled
$ kubectl rollout status deployment/api-server
Waiting for deployment "api-server" rollout to finish...
deployment "api-server" successfully rolled out
SQL Query
SELECT status, count(*) FROM deployments
WHERE created_at > '2025-01-01'
GROUP BY status;
STATUS
COUNT
success
247
pending
12
failed
3
E
A
Shared with team
Synced
Production deployment runbook • Last edited 2 hours ago
FAQ

Frequently Asked Questions

Everything you need to know about Atuin

CLI Atuin CLI

Desktop Atuin Desktop

Transform your workflow today

Join 200,000+ developers who have already upgraded their command line workflow. Start with our open-source CLI, and be first in line for Desktop.