Atuin replaces your shell history with a SQLite database — sync across machines, search with fuzzy matching, and never lose a command.
What You Get for Free
- SQLite-backed — your history is a database, not a text file
- Full-text search — fuzzy search across all history
- Cross-machine sync — encrypted sync between devices
- Context — each command stores: directory, hostname, duration, exit code
- Statistics — most used commands, success rates, time analysis
- Import — import existing bash/zsh/fish history
- Encryption — end-to-end encrypted sync
- Filter — search by directory, host, session, exit code
Quick Start
bash <(curl --proto '=https' --tlsv1.2 -sSf https://setup.atuin.sh)
atuin import auto # import existing history
# Press Ctrl+R — interactive search with fuzzy matching
Why Developers Switch from Ctrl+R
Default shell history is a plain text file with 500-line limit:
- Never lose history — SQLite stores everything, forever
- Cross-machine — same history on laptop and server
- Smart search — filter by directory, exit code, duration
- Statistics — "what command do I run most in this repo?"
A developer SSH'd into 5 servers daily and couldn't find commands from last week. After Atuin: all history synced, search "docker" shows commands from all machines, sorted by recency.
Need Custom Data Solutions?
I build production-grade scrapers and data pipelines for startups, agencies, and research teams.
Browse 88+ ready-made scrapers on Apify → — Reddit, HN, LinkedIn, Google, Amazon, and more.
Custom project? Email me: spinov001@gmail.com — fast turnaround, fair pricing.
Top comments (0)