DEV Community

Alex Spinov
Alex Spinov

Posted on

Atuin Has a Free Shell History Tool — Search Your Terminal History Across Machines

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
Enter fullscreen mode Exit fullscreen mode

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)