Analysis updated 2026-06-20
Search your entire shell command history with filters for exit status, directory, date, and machine using a full-screen interface
Sync your terminal history securely across a work laptop and home desktop so you can find commands run on either machine
Find only commands that succeeded in a specific project folder to reconstruct a workflow you ran last week
Replace Ctrl-R shell search with a richer interactive interface that shows command context and outcome
| atuinsh/atuin | emilk/egui | vercel/turborepo | |
|---|---|---|---|
| Stars | 29,612 | 28,978 | 30,320 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Atuin replaces your terminal's built-in command history (the list of commands you have previously typed) with a searchable database. In a typical shell, the text-based command-line interface, pressing the up arrow or Ctrl-R lets you scroll through or search recent commands, but the built-in history is limited: it loses context, doesn't sync across machines, and provides no additional information about when or where a command ran. Atuin stores every command in a local SQLite database (a file-based database format) and records extra details alongside it: the exit code (whether the command succeeded or failed), how long it took, the directory you were in, and which machine and session it came from. It then replaces the Ctrl-R shortcut with a full-screen interactive search interface where you can filter by all of these attributes, for example, finding only successful commands run yesterday in a specific folder. Optionally, Atuin can sync your history across multiple computers using an encrypted sync server, either one you host yourself or the hosted service. Because sync is end-to-end encrypted, the server cannot read your command history. It works with zsh, bash, fish, nushell, and other shells. Written in Rust, it is designed for speed. Someone would use Atuin if they frequently search their command history and want smarter search, persistent history across reinstalls or multiple machines, and richer context about past commands.
Atuin replaces your terminal's built-in command history with a searchable database that records when and where each command ran and whether it succeeded, with optional encrypted sync across multiple computers.
Mainly Rust. The stack also includes Rust, SQLite, zsh.
Free to use for any purpose including commercial use under the MIT license.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.