atuin/README.md
Ellie Huxtable 156893d774
Update docs, unify on SQLx, bugfixes (#40)
* Begin moving to sqlx for local too

* Stupid scanners should just have a nice cup of tea

Random internet shit searching for /.env or whatever

* Remove diesel and rusqlite fully
2021-04-25 17:21:52 +00:00

2 KiB

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.