atuinsh/atuin

▲ 47 stars today★ 31,753⑂ 971

✨ Making your shell magical

About atuinsh/atuin

atuinsh/atuin is an open-source project on GitHub, mainly written in Rust. ✨ Making your shell magical It currently holds 31,753 stars and 971 forks with 414 open issues, and was last pushed on 2026-09-19 (repository created 2020-10-04).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #57 with 47 new stars today.

GitHub Repository Details

Repository atuinsh/atuin · default branch main · size 72881 KB · watchers 80 · source: GitHub REST API and repository README

README

https://github.com/atuinsh/atuin/blob/HEAD/Text changing depending on mode. Light: 'So light!' Dark: 'So dark!'

magical shell history


https://github.com/atuinsh/atuin/blob/HEAD/CodSpeed

Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and _fully encrypted_ synchronisation of your history between machines, via an Atuin server.

https://github.com/atuinsh/atuin/blob/HEAD/animated

exit code, duration, time and command shown

As well as the search UI, it can do things like this:

# search for all successful make commands, recorded after 3pm yesterday
atuin search --exit 0 --after "yesterday 3pm" make

You may use either the server I host, or host your own! Or just don't use sync at all. As all history sync is encrypted, I couldn't access your data even if I wanted to. And I really don't want to.

Features

Documentation

Supported platforms

Atuin supports zsh, bash, fish, nushell, xonsh, and PowerShell. See Supported platforms for the full matrix and what each tier means.

Community

Forum

Atuin has a community forum, please ask here for help and support:

IRC

We're also available via #atuin on libera.chat

Discord

Atuin also has a community Discord, available here

Quickstart

This will sign you up for the Atuin Cloud sync server. Everything is end-to-end encrypted, so your secrets are safe!

Read the docs for an offline setup, self-hosted server, and more.

curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh

atuin register -u -e atuin import auto atuin sync

Then restart your shell!

[!NOTE]
> For Bash users: The above sets up bash-preexec for necessary hooks, but
bash-preexec has limitations. For details, please see the
Bash
section of the shell plugin documentation.

Related projects

Please open a PR for any others!

Contributors

Made with contrib.rocks.

GitHub Stars & Activity

31,753Stars
971Forks
414Open issues
RustLanguage

GitHub Popularity

GitHub stars31,753
Forks971
Open issues414
Primary languageRust
LicenseMIT
Stars gained today47
Created2020-10-04
Last pushed2026-09-19

Trending History

Daily boardrank #57 · ▲ 47 stars

Related GitHub Projects

1

rust-unofficial / awesome-rust

Rust★ 59,449⑂ 3,626▲ 23 stars
2

typst / typst

Rust★ 56,140⑂ 1,719▲ 23 stars
3

xai-org / x-algorithm

Rust★ 33,290⑂ 5,405▲ 30 stars
4

CapSoftware / Cap

Rust★ 22,547⑂ 1,940▲ 103 stars
5

rui314 / mold

Rust★ 17,189⑂ 558▲ 44 stars
6

cloudflare / quiche

Rust★ 12,130⑂ 1,123▲ 264 stars
7

EpicGames / lore

Rust★ 8,698⑂ 434▲ 23 stars
8

akitaonrails / ai-memory

Rust★ 7,259⑂ 500▲ 96 stars

More Trending Repositories