Atuin

Open-source tool that stores shell history in SQLite with search and optional cross-machine sync.

Commenters use it daily as a fuzzy Ctrl-R search for shell history1234, valuing history shared across tabs and machines567 and directory-aware search.89 The main caveat is that some find it heavier than they want, citing lag, AI features and the desktop direction101112, while others dislike sending history to a sync server they don't control.13
The HN verdict, written from 13 cited comments
13recommend
1warn against
Nov 28, 2025first mention
Oct 27, 2026latest mention
Nov 25 – Oct 26
Used formulti-machine syncworks with several shellslocal-only modeshell historyshell history sync

Why people recommend it

Daily driver · 3

Several commenters say they use it constantly and love it.

“I use the CLI tool multiple times a day (sometimes hour) and I just want to thank the team for making my life easier.”

“I've been using Atuin for a while and I love it.”

Show 1 more

“I love atuin -- the shared shell command memory function solves a problem that I had”

Fuzzy Ctrl-R · 3

Replaces Ctrl-R and history | fzf with fuzzy history search.

“I use atuin a lot, and before that history | fzf.”

Show 1 more

“a custom atuin config so Ctrl-r is usable”

Shared history · 3

Shares commands across open tabs and splits, and can sync history across machines.

“I use atuin for the shell history as it seems to know when I've run a command in one tab/split while another is open”

“I love atuin -- the shared shell command memory function solves a problem that I had”

Show 1 more

“Atuin seemed like an interesting way to sync shell history across machines.”

Context search · 2

Records the working directory and exit status for each command, so you can filter history by directory or project.

“I tried Atuin before and liked it, but the idea of a background service sending my command history to servers I don't control never sat well with me.”

Speed · 2

Users report it is snappy and has unlimited history; an in-memory index speeds up fuzzy search.

“I use atuin (https://atuin.sh/) and am reasonably happy with it, especially the infinite capacity & snapiness”

“So Atuin actually runs postgresql on the server only”

Easy setup · 1

One user says it needs much less configuration than maintaining custom history files.

“Nowadays, I've just offloaded that to atuin [atuin], which I install from brew or with cargo binstall. Much less configuration”

switched from custom per-shell history fileson “Faster command recall with substring search”

Caveats and dissent

Bloat · 3

Some see it as heavier or more feature-laden than they want, including AI features, shortcut overrides and a desktop app.

“It felt so laggy and buggy ~1 year ago.”

“while mcfly is lighter, it also has a narrower feature scope”

Show 1 more

“Atuin seemed like an interesting way to sync shell history across machines.”

Lag and bugs · 1

One user found it laggy and buggy about a year earlier and switched away.

“It felt so laggy and buggy ~1 year ago.”

Privacy · 1

One commenter was uneasy about history being sent to servers they don't control, and noted it is venture-backed.

“I tried Atuin before and liked it, but the idea of a background service sending my command history to servers I don't control never sat well with me.”

Space-prefixed commands · 1

It skips commands that start with a space, and one user says this is not configurable.

“I love atuin but it, by default, skips commands starting with space.”

Often compared with

From the makers not counted in the ranking

“We convert to the native format. Our goal is to capture and convert as much data as we can.”

All comments 20

“I've been using Atuin for a while and I love it.”

“Nowadays, I've just offloaded that to atuin [atuin], which I install from brew or with cargo binstall. Much less configuration”

switched from custom per-shell history fileson “Faster command recall with substring search”

“It felt so laggy and buggy ~1 year ago.”

“I tried Atuin before and liked it, but the idea of a background service sending my command history to servers I don't control never sat well with me.”

“I use atuin a lot, and before that history | fzf.”

“I use atuin (https://atuin.sh/) and am reasonably happy with it, especially the infinite capacity & snapiness”

“So Atuin actually runs postgresql on the server only”

“while mcfly is lighter, it also has a narrower feature scope”

“a custom atuin config so Ctrl-r is usable”

“I love atuin but it, by default, skips commands starting with space.”

“The PTY proxy looks pretty neat! Excited to give that a try.”

“I use atuin for the shell history as it seems to know when I've run a command in one tab/split while another is open”

“Ive been wanting to give this a try.”

“I use the CLI tool multiple times a day (sometimes hour) and I just want to thank the team for making my life easier.”

“Atuin seemed like an interesting way to sync shell history across machines.”

“I love atuin -- the shared shell command memory function solves a problem that I had”

Threads where it came up

Also written as atuin. Data: atuin.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help