A fork of github.com/atuinsh/atuin w/ OIDC support because yes
.github | ||
atuin-client | ||
atuin-common | ||
atuin-server | ||
docs | ||
src | ||
.dockerignore | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
diesel.toml | ||
Dockerfile | ||
install.sh | ||
LICENSE | ||
README.md |
Atuin
Magical shell history- store shell history in a sqlite database
- back up e2e encrypted history to the cloud, and synchronize between machines
- log exit code, cwd, hostname, session, command duration, etc
- smart interactive history search to replace ctrl-r
- calculate statistics such as "most used command"
- old history file is not replaced
Documentation
Supported Shells
- zsh
Quickstart
curl https://github.com/ellie/atuin/blob/main/install.sh | bash
atuin register -u <USERNAME> -e <EMAIL> -p <PASSWORD>
atuin import auto
atuin sync
Install
AUR
Atuin is available on the AUR
yay -S atuin # or your AUR helper of choice
With cargo
It's best to use rustup to get setup with a Rust toolchain, then you can run:
cargo install atuin
From source
git clone https://github.com/ellie/atuin.git
cd atuin
cargo install --path .
Shell plugin
Once the binary is installed, the shell plugin requires installing. Add
eval "$(atuin init)"
to your .zshrc
...what's with the name?
Atuin is named after "The Great A'Tuin", a giant turtle from Terry Pratchett's Discworld series of books.