๐Ÿข Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands

Overview

Atuin

magical shell history

animated

exit code, duration, time and command shown

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.

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

  • rebind up and ctrl-r with a full screen history search UI
  • store shell history in a sqlite database
  • backup and sync encrypted shell history
  • the same history across terminals, across sessions, and across machines
  • log exit code, cwd, hostname, session, command duration, etc
  • calculate statistics such as "most used command"
  • old history file is not replaced

Documentation

Supported Shells

  • zsh
  • bash

Quickstart

bash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)

atuin register -u  -e  -p 
atuin import auto
atuin sync

Install

Script (recommended)

The install script will help you through the setup, ensuring your shell is properly configured. It will also use one of the below methods, preferring the system package manager where possible (AUR, homebrew, etc etc).

# do not run this as root, root will be asked for if required
bash <(curl https://raw.githubusercontent.com/ellie/atuin/main/install.sh)

With cargo

It's best to use rustup to get setup with a Rust toolchain, then you can run:

cargo install atuin

Homebrew

brew tap ellie/atuin
brew install atuin

AUR

Atuin is available on the AUR

yay -S atuin # or your AUR helper of choice

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. If you use the install script, this should all be done for you!

zsh

echo 'eval "$(atuin init zsh)"' >> ~/.zshrc

bash

We need to setup some hooks, so first install bash-preexec:

curl https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh -o ~/.bash-preexec.sh
echo '[[ -f ~/.bash-preexec.sh ]] && source ~/.bash-preexec.sh' >> ~/.bashrc

Then setup Atuin

echo 'eval "$(atuin init bash)"' >> ~/.bashrc

...what's with the name?

Atuin is named after "The Great A'Tuin", a giant turtle from Terry Pratchett's Discworld series of books.

Comments
  • Bump debian from bullseye-20221205-slim to bullseye-20221219-slim

    Bump debian from bullseye-20221205-slim to bullseye-20221219-slim

    Bumps debian from bullseye-20221205-slim to bullseye-20221219-slim.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies docker 
    opened by dependabot[bot] 0
  • After using atuin interactively, home key stops working in the shell

    After using atuin interactively, home key stops working in the shell

    When I first open my terminal (terminator, gnome terminal, xterm), home key works as intended. However, after going interactive on Atuin and exit out, home key stop working (the cursor doesn't go to the beginning of the line)

    opened by uber6 2
  • Use crossterm and add an inline view mode

    Use crossterm and add an inline view mode

    • Use crossterm and inline viewport
    • Reposition cursor on exit and fix The cursor position could not be read within a normal duration errors due to blocking reads
    opened by pdecat 1
  • Bump lukemathwalker/cargo-chef from latest-rust-1.64.0 to latest-rust-1.66.0

    Bump lukemathwalker/cargo-chef from latest-rust-1.64.0 to latest-rust-1.66.0

    Bumps lukemathwalker/cargo-chef from latest-rust-1.64.0 to latest-rust-1.66.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies docker 
    opened by dependabot[bot] 0
  • Bump config from 0.13.2 to 0.13.3

    Bump config from 0.13.2 to 0.13.3

    Bumps config from 0.13.2 to 0.13.3.

    Changelog

    Sourced from config's changelog.

    0.13.3 - 2022-12-04

    Please note that we had to update the MSRV for this crate from 1.56.0 to 1.59.0 for this patch release being possible, because a transitive dependency did update its MSRV.

    #362: mehcode/config-rs#362 #379: mehcode/config-rs#379

    Commits
    • 069891c Bump patchlevel to 0.13.3
    • eed287c Merge pull request #400 from matthiasbeyer/release-0.13.3-changelog
    • dabf0c4 Add note about MSRV update in 0.13.3
    • 8b26473 Add CHANGELOG entry for 0.13.3
    • bab6e30 Merge pull request #398 from matthiasbeyer/backport-379
    • 09b5858 Add Clone trait to builder state
    • a2b7276 Merge pull request #399 from matthiasbeyer/release-0.13.x-update-rustc
    • 8a7349e Fix: Do not use deprecated function
    • f6163c0 Update MSRV: 1.56.0 -> 1.59.0
    • 46e6afc Merge pull request #364 from matthiasbeyer/release-0.13.x-backport-362
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
Releases(v12.0.0)
  • v12.0.0(Nov 6, 2022)

    V12!

    Thank you so much to everyone that contributed to this one ๐Ÿ’–

    What's Changed

    • Allow stateless commands to be run without config/database by @c-14 in https://github.com/ellie/atuin/pull/544
    • Clear RBUFFER when accepting output from atuin by @c-14 in https://github.com/ellie/atuin/pull/545
    • Add installer support for Termux by @laurentlbm in https://github.com/ellie/atuin/pull/540
    • Bump lukemathwalker/cargo-chef from latest-rust-1.63 to latest-rust-1.64.0 by @dependabot in https://github.com/ellie/atuin/pull/546
    • Add contributors command by @ellie in https://github.com/ellie/atuin/pull/550
    • Add style to config.toml and config.md by @xfzv in https://github.com/ellie/atuin/pull/552
    • Fix compatability with fish vi key bindings by @shreve in https://github.com/ellie/atuin/pull/541
    • add some error messages by @conradludgate in https://github.com/ellie/atuin/pull/510
    • update zh-CN docs by @helbing in https://github.com/ellie/atuin/pull/539
    • Bump debian from bullseye-20220822-slim to bullseye-20221004-slim by @dependabot in https://github.com/ellie/atuin/pull/551
    • Add automatic update checking by @ellie in https://github.com/ellie/atuin/pull/555
    • Bump sqlx from 0.5.13 to 0.6.2 by @dependabot in https://github.com/ellie/atuin/pull/536
    • Bump indicatif from 0.16.2 to 0.17.1 by @dependabot in https://github.com/ellie/atuin/pull/537
    • Bump rpassword from 6.0.1 to 7.0.0 by @dependabot in https://github.com/ellie/atuin/pull/530
    • Bump tui from 0.18.0 to 0.19.0 by @dependabot in https://github.com/ellie/atuin/pull/531
    • Bump rmp-serde from 1.1.0 to 1.1.1 by @dependabot in https://github.com/ellie/atuin/pull/557
    • Bump unicode-width from 0.1.9 to 0.1.10 by @dependabot in https://github.com/ellie/atuin/pull/535
    • rollup of 5 dependency commits by @conradludgate in https://github.com/ellie/atuin/pull/562
    • Add message begging for help lol ๐Ÿข by @ellie in https://github.com/ellie/atuin/pull/569
    • upgrade clap by @conradludgate in https://github.com/ellie/atuin/pull/568
    • Configure reqwest to use native platform certs by @wpbrz in https://github.com/ellie/atuin/pull/574
    • Bump async-trait from 0.1.57 to 0.1.58 by @dependabot in https://github.com/ellie/atuin/pull/575
    • Never use HISTFILE for fish shell import by @patricksjackson in https://github.com/ellie/atuin/pull/573
    • Respect fish shell's builtin private mode by @patricksjackson in https://github.com/ellie/atuin/pull/577
    • Bump clap from 4.0.15 to 4.0.18 by @dependabot in https://github.com/ellie/atuin/pull/578
    • docs: add more details about date parsing in the stats command by @bvergnaud in https://github.com/ellie/atuin/pull/579
    • Make fuzzy search the default by @ellie in https://github.com/ellie/atuin/pull/591
    • Update server.md by @pevogam in https://github.com/ellie/atuin/pull/589
    • Exit with return code 1 when no results are found in atuin search command by @TymanWasTaken in https://github.com/ellie/atuin/pull/489
    • Update README.md with antigen instruction. by @DanielAtCosmicDNA in https://github.com/ellie/atuin/pull/549
    • Build ARM64 releases & update runners by @Absolucy in https://github.com/ellie/atuin/pull/593
    • Add local event log storage by @ellie in https://github.com/ellie/atuin/pull/390
    • fix #596: Avoid drawing a command section beyond the width of the list by @s0 in https://github.com/ellie/atuin/pull/597
    • Add setting for keeping typed query when exiting by @s0 in https://github.com/ellie/atuin/pull/451
    • Fix copy/paste artifact by @EricCrosson in https://github.com/ellie/atuin/pull/598
    • Release v12 by @ellie in https://github.com/ellie/atuin/pull/599

    New Contributors

    • @c-14 made their first contribution in https://github.com/ellie/atuin/pull/544
    • @laurentlbm made their first contribution in https://github.com/ellie/atuin/pull/540
    • @xfzv made their first contribution in https://github.com/ellie/atuin/pull/552
    • @shreve made their first contribution in https://github.com/ellie/atuin/pull/541
    • @helbing made their first contribution in https://github.com/ellie/atuin/pull/539
    • @wpbrz made their first contribution in https://github.com/ellie/atuin/pull/574
    • @bvergnaud made their first contribution in https://github.com/ellie/atuin/pull/579
    • @pevogam made their first contribution in https://github.com/ellie/atuin/pull/589
    • @TymanWasTaken made their first contribution in https://github.com/ellie/atuin/pull/489
    • @DanielAtCosmicDNA made their first contribution in https://github.com/ellie/atuin/pull/549
    • @Absolucy made their first contribution in https://github.com/ellie/atuin/pull/593
    • @EricCrosson made their first contribution in https://github.com/ellie/atuin/pull/598

    Full Changelog: https://github.com/ellie/atuin/compare/v11.0.0...v12.0.0

    Source code(tar.gz)
    Source code(zip)
    atuin-v12.0.0-x86_64-apple-darwin.tar.gz(5.49 MB)
    atuin-v12.0.0-x86_64-unknown-linux-gnu.tar.gz(5.86 MB)
    atuin_12.0.0_amd64.deb(4.02 MB)
  • v11.0.0(Sep 13, 2022)

    Thank you to everyone who contributed in this release!

    We also decided to change our versioning scheme, to keep it as simple as possible.

    What's Changed

    • Enhancements to bash init script by @dotsam in https://github.com/ellie/atuin/pull/445
    • Add configurable history length by @ellie in https://github.com/ellie/atuin/pull/447
    • Batch key handling by @frankh in https://github.com/ellie/atuin/pull/448
    • Update dependencies by @ellie in https://github.com/ellie/atuin/pull/450
    • Add Fig as an installation method to the README by @ibayramli in https://github.com/ellie/atuin/pull/459
    • Kubernetes instructions by @Mellbourn in https://github.com/ellie/atuin/pull/427
    • Add support for prepending a path to all routes for the server by @morguldir in https://github.com/ellie/atuin/pull/484
    • Trim whitespace from end of encryption key by @Indy2222 in https://github.com/ellie/atuin/pull/496
    • Securize Dockerfile by @DucretJe in https://github.com/ellie/atuin/pull/506
    • Add dockerfile in dependabot scope by @DucretJe in https://github.com/ellie/atuin/pull/507
    • Bump debian from bullseye-20220801-slim to bullseye-20220822-slim by @dependabot in https://github.com/ellie/atuin/pull/508
    • Fix atuin crashing on commands that start with -- by @Sciencentistguy in https://github.com/ellie/atuin/pull/509
    • Add binstall configuration by @michaelmior in https://github.com/ellie/atuin/pull/458
    • hide errors for #516 by @conradludgate in https://github.com/ellie/atuin/pull/518
    • Add index for interactive search by @LovecraftianHorror in https://github.com/ellie/atuin/pull/493
    • better cursor search by @conradludgate in https://github.com/ellie/atuin/pull/473
    • update default layout by @conradludgate in https://github.com/ellie/atuin/pull/523
    • custom history list by @conradludgate in https://github.com/ellie/atuin/pull/524
    • Release v11 by @ellie in https://github.com/ellie/atuin/pull/529

    New Contributors

    • @dotsam made their first contribution in https://github.com/ellie/atuin/pull/445
    • @ibayramli made their first contribution in https://github.com/ellie/atuin/pull/459
    • @Mellbourn made their first contribution in https://github.com/ellie/atuin/pull/427
    • @morguldir made their first contribution in https://github.com/ellie/atuin/pull/484
    • @Indy2222 made their first contribution in https://github.com/ellie/atuin/pull/496
    • @DucretJe made their first contribution in https://github.com/ellie/atuin/pull/506
    • @michaelmior made their first contribution in https://github.com/ellie/atuin/pull/458
    • @LovecraftianHorror made their first contribution in https://github.com/ellie/atuin/pull/493

    Full Changelog: https://github.com/ellie/atuin/compare/v0.10.0...v11.0.0

    Source code(tar.gz)
    Source code(zip)
    atuin-v11.0.0-x86_64-apple-darwin.tar.gz(5.64 MB)
    atuin-v11.0.0-x86_64-unknown-linux-gnu.tar.gz(5.90 MB)
    atuin_11.0.0_amd64.deb(4.01 MB)
  • v0.10.0(Jun 6, 2022)

    Thank you so much to everyone who contributed to this release! Whether it was your first time or you've been contributing for a while, it's really appreciated ๐Ÿ’–๐Ÿš€

    cursors

    Highlights

    • Support zsh histdb import
    • Documentation is now translated to both Chinese and Russian
    • Text cursor for query input
    • Scroll wheel on TUI
    • Several cleanups + QoL improvements
    • Performance improvements
    • Bugfixes

    What's Changed

    • history list by @conradludgate in https://github.com/ellie/atuin/pull/340
    • Bump clap from 3.1.11 to 3.1.12 by @dependabot in https://github.com/ellie/atuin/pull/342
    • Bump tower-http from 0.2.5 to 0.3.0 by @dependabot in https://github.com/ellie/atuin/pull/343
    • Add btree index on history table by @ellie in https://github.com/ellie/atuin/pull/345
    • Remove all select * from the server queries by @ellie in https://github.com/ellie/atuin/pull/347
    • bump tui by @conradludgate in https://github.com/ellie/atuin/pull/346
    • fix import auto for bash by @jean-santos in https://github.com/ellie/atuin/pull/352
    • fix db range query by @conradludgate in https://github.com/ellie/atuin/pull/351
    • SQLx cannot run this migration OK by @ellie in https://github.com/ellie/atuin/pull/353
    • Add created_at column to users by @ellie in https://github.com/ellie/atuin/pull/354
    • Bump axum from 0.5.3 to 0.5.4 by @dependabot in https://github.com/ellie/atuin/pull/355
    • ignore JetBrains IDEs, tidy-up imports by @panekj in https://github.com/ellie/atuin/pull/348
    • Search: Allow specifiying the limited of returned entries by @networkException in https://github.com/ellie/atuin/pull/364
    • Bump tokio from 1.17.0 to 1.18.0 by @dependabot in https://github.com/ellie/atuin/pull/357
    • Bump tower-http from 0.3.0 to 0.3.1 by @dependabot in https://github.com/ellie/atuin/pull/367
    • Bump http from 0.2.6 to 0.2.7 by @dependabot in https://github.com/ellie/atuin/pull/368
    • Docs folder is fully translated to russian by @mb6ockatf in https://github.com/ellie/atuin/pull/365
    • Add Chinese documentation translation & Fix spelling mistakes by @OnePieceJoker in https://github.com/ellie/atuin/pull/373
    • Bump clap from 3.1.12 to 3.1.15 by @dependabot in https://github.com/ellie/atuin/pull/381
    • Bump tower-http from 0.3.1 to 0.3.2 by @dependabot in https://github.com/ellie/atuin/pull/378
    • Bump serde_json from 1.0.79 to 1.0.80 by @dependabot in https://github.com/ellie/atuin/pull/376
    • Bump tokio from 1.18.0 to 1.18.1 by @dependabot in https://github.com/ellie/atuin/pull/383
    • Bump log from 0.4.16 to 0.4.17 by @dependabot in https://github.com/ellie/atuin/pull/382
    • Bump clap_complete from 3.1.2 to 3.1.3 by @dependabot in https://github.com/ellie/atuin/pull/377
    • Bump serde from 1.0.136 to 1.0.137 by @dependabot in https://github.com/ellie/atuin/pull/375
    • Adds stats summary by @satyarths in https://github.com/ellie/atuin/pull/384
    • Bump serde_json from 1.0.80 to 1.0.81 by @dependabot in https://github.com/ellie/atuin/pull/387
    • Add ctrl-k and ctrl-j for up and down by @lukebaker in https://github.com/ellie/atuin/pull/394
    • Bump clap from 3.1.15 to 3.1.16 by @dependabot in https://github.com/ellie/atuin/pull/392
    • Importer V3 by @conradludgate in https://github.com/ellie/atuin/pull/395
    • Build ARM docker image in GitHub Actions using QEMU by @daniel0611 in https://github.com/ellie/atuin/pull/400
    • Update Chinese version README.md by @OnePieceJoker in https://github.com/ellie/atuin/pull/403
    • Don't create config dir for server in default location if not needed by @jirutka in https://github.com/ellie/atuin/pull/406
    • Allow to build atuin server without client by @jirutka in https://github.com/ellie/atuin/pull/404
    • Don't pollute shell environment - remove 'id' variable by @jirutka in https://github.com/ellie/atuin/pull/408
    • Cleanup dependencies โ€“ disable unnecessary or unused features by @jirutka in https://github.com/ellie/atuin/pull/407
    • Bump axum from 0.5.4 to 0.5.5 by @dependabot in https://github.com/ellie/atuin/pull/402
    • Bump tower-http from 0.3.2 to 0.3.3 by @dependabot in https://github.com/ellie/atuin/pull/399
    • Bump clap from 3.1.16 to 3.1.18 by @dependabot in https://github.com/ellie/atuin/pull/401
    • Bump tokio from 1.18.1 to 1.18.2 by @dependabot in https://github.com/ellie/atuin/pull/396
    • Bump axum from 0.5.5 to 0.5.6 by @dependabot in https://github.com/ellie/atuin/pull/415
    • Bump clap_complete from 3.1.3 to 3.1.4 by @dependabot in https://github.com/ellie/atuin/pull/397
    • Add fish shell to key binding docs by @UbiquitousPhoton in https://github.com/ellie/atuin/pull/418
    • Improve default fish keybindings by @s0 in https://github.com/ellie/atuin/pull/420
    • Noyez zsh histdb import by @noyez in https://github.com/ellie/atuin/pull/393
    • Adds password prompt for register and login by @satyarths in https://github.com/ellie/atuin/pull/424
    • Implement cursor by @b3nj5m1n in https://github.com/ellie/atuin/pull/412
    • [feature] Add scroll wheel support to interactive history search by @frankh in https://github.com/ellie/atuin/pull/435
    • Noyez fix dir hostname utf8 by @noyez in https://github.com/ellie/atuin/pull/430
    • Disable ARM docker builds by @ellie in https://github.com/ellie/atuin/pull/438
    • Show current version on server index by @ellie in https://github.com/ellie/atuin/pull/436
    • Release v0.10.0 by @ellie in https://github.com/ellie/atuin/pull/440

    New Contributors

    • @jean-santos made their first contribution in https://github.com/ellie/atuin/pull/352
    • @panekj made their first contribution in https://github.com/ellie/atuin/pull/348
    • @networkException made their first contribution in https://github.com/ellie/atuin/pull/364
    • @mb6ockatf made their first contribution in https://github.com/ellie/atuin/pull/365
    • @OnePieceJoker made their first contribution in https://github.com/ellie/atuin/pull/373
    • @satyarths made their first contribution in https://github.com/ellie/atuin/pull/384
    • @lukebaker made their first contribution in https://github.com/ellie/atuin/pull/394
    • @daniel0611 made their first contribution in https://github.com/ellie/atuin/pull/400
    • @jirutka made their first contribution in https://github.com/ellie/atuin/pull/406
    • @UbiquitousPhoton made their first contribution in https://github.com/ellie/atuin/pull/418
    • @s0 made their first contribution in https://github.com/ellie/atuin/pull/420
    • @noyez made their first contribution in https://github.com/ellie/atuin/pull/393
    • @b3nj5m1n made their first contribution in https://github.com/ellie/atuin/pull/412

    Full Changelog: https://github.com/ellie/atuin/compare/v0.9.1...v0.10.0

    Source code(tar.gz)
    Source code(zip)
    atuin-v0.10.0-x86_64-apple-darwin.tar.gz(5.58 MB)
    atuin-v0.10.0-x86_64-unknown-linux-gnu.tar.gz(5.88 MB)
    atuin_0.10.0_amd64.deb(3.99 MB)
  • v0.9.1(Apr 23, 2022)

    The lockfile update was missed in the last release, breaking some downstream builds. Fix that!

    Thanks @orhun!

    What's Changed

    • sql builder by @conradludgate in https://github.com/ellie/atuin/pull/333
    • Update Cargo.lock by @orhun in https://github.com/ellie/atuin/pull/336
    • Use --locked flag for CI builds by @orhun in https://github.com/ellie/atuin/pull/337
    • Release v0.9.1 by @ellie in https://github.com/ellie/atuin/pull/338

    Full Changelog: https://github.com/ellie/atuin/compare/v0.9.0...v0.9.1

    Source code(tar.gz)
    Source code(zip)
    atuin-v0.9.1-x86_64-apple-darwin.tar.gz(5.59 MB)
    atuin-v0.9.1-x86_64-unknown-linux-gnu.tar.gz(5.86 MB)
    atuin_0.9.1_amd64.deb(4.02 MB)
  • v0.9.0(Apr 23, 2022)

    Lots has changed in this release!

    tl;dr of the below:

    • improved performance and stability, especially on the server side of things
    • neater + tidier code
    • switched to axum from warp
    • new filter search

    Filter search

    This allows users to toggle between searching all their history globally, on their local machine, for a shell session, or all the history for the current directory

    https://user-images.githubusercontent.com/53315310/164917211-6ed7e990-33bc-4bd6-a79d-1d1ad3a1e0d4.mp4

    Thank you to everyone that has contributed to Atuin, we really appreciate the work! <3

    If you're interested in the project and want to chat, please feel free to join our Discord

    What's Changed

    • fix env config parsing by @conradludgate in https://github.com/ellie/atuin/pull/295
    • goodbye warp, hello axum by @conradludgate in https://github.com/ellie/atuin/pull/296
    • Bump urlencoding from 1.3.3 to 2.1.0 by @dependabot in https://github.com/ellie/atuin/pull/208
    • Bump directories from 3.0.2 to 4.0.1 by @dependabot in https://github.com/ellie/atuin/pull/246
    • Bump rmp-serde from 0.15.5 to 1.0.0 by @dependabot in https://github.com/ellie/atuin/pull/264
    • remove default db uri by @conradludgate in https://github.com/ellie/atuin/pull/299
    • provide better error messages by @conradludgate in https://github.com/ellie/atuin/pull/300
    • Initial implementation of calendar API by @ellie in https://github.com/ellie/atuin/pull/298
    • README: add MacPorts installation instructions by @herbygillot in https://github.com/ellie/atuin/pull/302
    • Bump config from 0.13.0 to 0.13.1 by @dependabot in https://github.com/ellie/atuin/pull/303
    • Bump cli-table from 0.4.6 to 0.4.7 by @dependabot in https://github.com/ellie/atuin/pull/297
    • Bump clap from 3.1.8 to 3.1.9 by @dependabot in https://github.com/ellie/atuin/pull/306
    • Bump sqlx from 0.5.11 to 0.5.13 by @dependabot in https://github.com/ellie/atuin/pull/305
    • Add count trigger by @ellie in https://github.com/ellie/atuin/pull/308
    • Bump axum from 0.5.1 to 0.5.3 by @dependabot in https://github.com/ellie/atuin/pull/310
    • Bump clap from 3.1.9 to 3.1.10 by @dependabot in https://github.com/ellie/atuin/pull/309
    • Use the count cache by @ellie in https://github.com/ellie/atuin/pull/312
    • A few minor tweaks by @conradludgate in https://github.com/ellie/atuin/pull/314
    • Fix delete trigger by @ellie in https://github.com/ellie/atuin/pull/317
    • Fix SQL cache query by @ellie in https://github.com/ellie/atuin/pull/318
    • refactor commands for better separation by @conradludgate in https://github.com/ellie/atuin/pull/313
    • Treat PopOS as Ubuntu for install.sh by @bradrf in https://github.com/ellie/atuin/pull/319
    • tracing by @conradludgate in https://github.com/ellie/atuin/pull/315
    • Allow for larger commands by @ellie in https://github.com/ellie/atuin/pull/321
    • Bump clap_complete from 3.1.1 to 3.1.2 by @dependabot in https://github.com/ellie/atuin/pull/316
    • Bump tracing from 0.1.33 to 0.1.34 by @dependabot in https://github.com/ellie/atuin/pull/324
    • Bump clap from 3.1.10 to 3.1.11 by @dependabot in https://github.com/ellie/atuin/pull/323
    • Added docker-compose.yml by @lchausmann in https://github.com/ellie/atuin/pull/325
    • refactor by @conradludgate in https://github.com/ellie/atuin/pull/327
    • History filter by @ellie in https://github.com/ellie/atuin/pull/329
    • feature-flags by @conradludgate in https://github.com/ellie/atuin/pull/328
    • Fix typos in the docs. by @mundry in https://github.com/ellie/atuin/pull/171
    • Bump uuid from 0.8.2 to 1.0.0 by @dependabot in https://github.com/ellie/atuin/pull/311
    • Fix empty queries with filters by @ellie in https://github.com/ellie/atuin/pull/332
    • Release v0.9.0 by @ellie in https://github.com/ellie/atuin/pull/334

    New Contributors

    • @herbygillot made their first contribution in https://github.com/ellie/atuin/pull/302
    • @bradrf made their first contribution in https://github.com/ellie/atuin/pull/319
    • @lchausmann made their first contribution in https://github.com/ellie/atuin/pull/325
    • @mundry made their first contribution in https://github.com/ellie/atuin/pull/171

    Full Changelog: https://github.com/ellie/atuin/compare/v0.8.1...v0.9.0

    Source code(tar.gz)
    Source code(zip)
    atuin-v0.9.0-x86_64-apple-darwin.tar.gz(5.58 MB)
    atuin-v0.9.0-x86_64-unknown-linux-gnu.tar.gz(5.84 MB)
    atuin_0.9.0_amd64.deb(4.01 MB)
  • v0.8.1(Apr 12, 2022)

    Mostly some bugfixes and stability improvements - but also a new compact mode and improved fuzzy search by @pmarschik and @schrej!

    We've also had some improvements to our shell integration ๐Ÿš€

    Thank you so much to everyone that contributed to this release โค๏ธ Much appreciated!

    What's Changed

    • Replace dpkg with apt by @SuperSandro2000 in https://github.com/ellie/atuin/pull/248
    • use sqlite grouping rather than subquery by @mwotton in https://github.com/ellie/atuin/pull/181
    • Do not crash if the history timestamp is in the future by @ellie in https://github.com/ellie/atuin/pull/250
    • Bump serde_json from 1.0.73 to 1.0.75 by @dependabot in https://github.com/ellie/atuin/pull/262
    • Bump reqwest from 0.11.7 to 0.11.9 by @dependabot in https://github.com/ellie/atuin/pull/261
    • fix: get install.sh working on UbuntuWSL by @elsbrock in https://github.com/ellie/atuin/pull/260
    • Add support for blesh by @SuperSandro2000 in https://github.com/ellie/atuin/pull/267
    • Restore bash 4.2 compatibility, only add hook once by @SuperSandro2000 in https://github.com/ellie/atuin/pull/271
    • Update fish bindings. by @patricksjackson in https://github.com/ellie/atuin/pull/265
    • Fix history list --cwd errors by @lmburns in https://github.com/ellie/atuin/pull/278
    • Update config-rs by @ellie in https://github.com/ellie/atuin/pull/280
    • Add code of conduct by @ellie in https://github.com/ellie/atuin/pull/281
    • Add SearchMode fzf. by @pmarschik in https://github.com/ellie/atuin/pull/279
    • Add rust-version to Cargo.toml by @schrej in https://github.com/ellie/atuin/pull/287
    • Add compact mode by @schrej in https://github.com/ellie/atuin/pull/288
    • Update to clap 3.1.x by @Sciencentistguy in https://github.com/ellie/atuin/pull/289
    • Release v0.8.1 by @ellie in https://github.com/ellie/atuin/pull/291

    New Contributors

    • @SuperSandro2000 made their first contribution in https://github.com/ellie/atuin/pull/248
    • @elsbrock made their first contribution in https://github.com/ellie/atuin/pull/260
    • @patricksjackson made their first contribution in https://github.com/ellie/atuin/pull/265
    • @lmburns made their first contribution in https://github.com/ellie/atuin/pull/278
    • @pmarschik made their first contribution in https://github.com/ellie/atuin/pull/279
    • @schrej made their first contribution in https://github.com/ellie/atuin/pull/287

    Full Changelog: https://github.com/ellie/atuin/compare/v0.8.0...v0.8.1

    Source code(tar.gz)
    Source code(zip)
    atuin-v0.8.1-x86_64-apple-darwin.tar.gz(4.68 MB)
    atuin-v0.8.1-x86_64-unknown-linux-gnu.tar.gz(4.74 MB)
    atuin_0.8.1_amd64.deb(3.52 MB)
  • v0.8.0(Dec 17, 2021)

    Atuin now supports Fish! Check out the README for the docs :)

    What's Changed

    • Remove dev dep with wildcard by @ellie in https://github.com/ellie/atuin/pull/224
    • feat: login/register no longer blocking by @conradludgate in https://github.com/ellie/atuin/pull/216
    • fix: resolve some issues with install.sh by @mozzieongit in https://github.com/ellie/atuin/pull/188
    • Bump sqlx from 0.5.5 to 0.5.7 by @dependabot in https://github.com/ellie/atuin/pull/210
    • Update installation instructions for Arch Linux by @orhun in https://github.com/ellie/atuin/pull/228
    • Update install.sh to use pacman on Arch Linux by @orhun in https://github.com/ellie/atuin/pull/229
    • Update messages in install.sh about the AUR packages by @orhun in https://github.com/ellie/atuin/pull/231
    • Support generating shell completions by @orhun in https://github.com/ellie/atuin/pull/235
    • Bump tui from 0.15.0 to 0.16.0 by @dependabot in https://github.com/ellie/atuin/pull/225
    • Bump itertools from 0.10.1 to 0.10.3 by @dependabot in https://github.com/ellie/atuin/pull/236
    • Bump serde_json from 1.0.64 to 1.0.72 by @dependabot in https://github.com/ellie/atuin/pull/219
    • Fish importing by @conradludgate in https://github.com/ellie/atuin/pull/234
    • Enable help messages for command line arguments by @orhun in https://github.com/ellie/atuin/pull/239
    • remove unused environment var loading entire history into an env var by @mrjones2014 in https://github.com/ellie/atuin/pull/242
    • Add Alt+backspace and Ctrl+u keybinds for deleting by word and by line, respectively by @mrjones2014 in https://github.com/ellie/atuin/pull/243
    • Release v0.8.0 by @ellie in https://github.com/ellie/atuin/pull/245

    New Contributors

    • @orhun made their first contribution in https://github.com/ellie/atuin/pull/228
    • @mrjones2014 made their first contribution in https://github.com/ellie/atuin/pull/242

    Full Changelog: https://github.com/ellie/atuin/compare/v0.7.2...v0.8.0

    Source code(tar.gz)
    Source code(zip)
    atuin-v0.8.0-x86_64-apple-darwin.tar.gz(4.59 MB)
    atuin-v0.8.0-x86_64-unknown-linux-gnu.tar.gz(4.63 MB)
    atuin_0.8.0_amd64.deb(3.42 MB)
  • v0.7.2(Dec 8, 2021)

    What's Changed

    • Elementary Linux added as supported by @manelvf in https://github.com/ellie/atuin/pull/113
    • Fix doc links in sync.md by @frankh in https://github.com/ellie/atuin/pull/115
    • Adding plugin for zsh by @iloveitaly in https://github.com/ellie/atuin/pull/117
    • run shellcheck by @ismith in https://github.com/ellie/atuin/pull/97
    • Ignore commands beginning with a space, resolve #114 by @ellie in https://github.com/ellie/atuin/pull/123
    • instructions to install without tap by @iloveitaly in https://github.com/ellie/atuin/pull/127
    • Bump urlencoding from 1.1.1 to 1.3.1 by @dependabot in https://github.com/ellie/atuin/pull/125
    • Bump serde from 1.0.125 to 1.0.126 by @dependabot in https://github.com/ellie/atuin/pull/124
    • Bump urlencoding from 1.3.1 to 1.3.3 by @dependabot in https://github.com/ellie/atuin/pull/133
    • Bump tokio from 1.5.0 to 1.6.0 by @dependabot in https://github.com/ellie/atuin/pull/132
    • Bump tokio from 1.6.0 to 1.6.1 by @dependabot in https://github.com/ellie/atuin/pull/141
    • Bump sqlx from 0.5.2 to 0.5.5 by @dependabot in https://github.com/ellie/atuin/pull/139
    • Bump indicatif from 0.16.0 to 0.16.2 by @dependabot in https://github.com/ellie/atuin/pull/140
    • Add fuzzy text search mode by @frankh in https://github.com/ellie/atuin/pull/142
    • Reordered fuzzy search by @mwotton in https://github.com/ellie/atuin/pull/179
    • Resolve clippy warnings by @mozzieongit in https://github.com/ellie/atuin/pull/187
    • feat: allow input of credentials from stdin by @mozzieongit in https://github.com/ellie/atuin/pull/185
    • chore: some new linting by @conradludgate in https://github.com/ellie/atuin/pull/201
    • fix: dockerfile with correct glibc by @conradludgate in https://github.com/ellie/atuin/pull/198
    • Bump tokio from 1.6.1 to 1.14.0 by @dependabot in https://github.com/ellie/atuin/pull/205
    • chore: supply pre-build docker image by @conradludgate in https://github.com/ellie/atuin/pull/199
    • Bump reqwest from 0.11.3 to 0.11.6 by @dependabot in https://github.com/ellie/atuin/pull/192
    • chore: add more eyre contexts by @conradludgate in https://github.com/ellie/atuin/pull/200
    • Bump rand from 0.8.3 to 0.8.4 by @dependabot in https://github.com/ellie/atuin/pull/152
    • Bump rmp-serde from 0.15.4 to 0.15.5 by @dependabot in https://github.com/ellie/atuin/pull/149
    • Bump itertools from 0.10.0 to 0.10.1 by @dependabot in https://github.com/ellie/atuin/pull/146
    • chore: improve build times by @conradludgate in https://github.com/ellie/atuin/pull/213
    • Release v0.7.2 by @ellie in https://github.com/ellie/atuin/pull/222

    New Contributors

    • @manelvf made their first contribution in https://github.com/ellie/atuin/pull/113
    • @frankh made their first contribution in https://github.com/ellie/atuin/pull/115
    • @iloveitaly made their first contribution in https://github.com/ellie/atuin/pull/117
    • @mwotton made their first contribution in https://github.com/ellie/atuin/pull/179
    • @mozzieongit made their first contribution in https://github.com/ellie/atuin/pull/187

    Full Changelog: https://github.com/ellie/atuin/compare/v0.7.1...v0.7.2

    Source code(tar.gz)
    Source code(zip)
    atuin-v0.7.2-x86_64-apple-darwin.tar.gz(4.33 MB)
    atuin-v0.7.2-x86_64-unknown-linux-gnu.tar.gz(4.37 MB)
    atuin_0.7.2_amd64.deb(3.23 MB)
  • v0.7.1(May 10, 2021)

  • v0.7.0(May 10, 2021)

    Thank you so much to everyone that started contributing to Atuin for this release!

    • @yuvipanda
    • @Sciencentistguy
    • @bl-ue
    • @ElvishJerricco
    • @avinassh
    • @ismith
    • @thedrow

    And a special thank you to @conradludgate for his ongoing contributions :)

    Added

    • Ctrl-C to exit (#53)
    • Ctrl-D to exit (#65)
    • Add option to not automatically bind keys (#62)
    • Add importer for Resh history (#69)
    • Retain the query entered if no results are found (#76)
    • Support full-text querying (#75)
    • Allow listing or searching with only the command as output (#89)
    • Emacs-style ctrl-g, ctrl-n, ctrl-p (#77)
    • atuin logout (#91)
    • "quick access" to earlier commands via Alt-N (#79)

    Changed

    • CI build caching (#49)
    • Use an enum for dialect (#80)
    • Generic importer trait (#71)
    • Increased optimisation for release builds (#101)
    • Shellcheck fixes for bash file (#81)
    • Some general cleanup, bugfixes, and refactoring (#83, #90, #48)

    Fixed

    • Ubuntu install (#46)
    • Bash integration (#88)
    • Newline when editing shell RC files (#60)
    Source code(tar.gz)
    Source code(zip)
    atuin-v0.7.0-x86_64-apple-darwin.tar.gz(4.37 MB)
    atuin-v0.7.0-x86_64-unknown-linux-gnu.tar.gz(4.40 MB)
    atuin_0.7.0_amd64.deb(3.25 MB)
Owner
Ellie Huxtable
I write code and ride bikes ๐Ÿ
Ellie Huxtable
Workflows make it easy to browse, search, execute and share commands (or a series of commands)--without needing to leave your terminal.

Workflows The repo for all public Workflows that appear within Warp and within commands.dev. To learn how to create local or repository workflows, see

Warp 369 Jan 2, 2023
Workflows make it easy to browse, search, execute and share commands (or a series of commands)--without needing to leave your terminal.

Workflows The repo for all public Workflows that appear within Warp and within commands.dev. To learn how to create local or repository workflows, see

Warp 227 Jun 1, 2022
Integrate Mcfly with fzf to combine a solid command history database with a widely-loved fuzzy search UI

McFly fzf integration Integrate McFly with fzf to combine a solid command history database with a widely-loved fuzzy search UI Features: Advanced hist

null 11 Jan 25, 2023
Download your Stripe account to a SQLite database.

tdog tdog is a CLI to download your Stripe account to a SQLite database. table.dog Sponsor development Install # macOS: curl -L --output /usr/local/bi

Table Dog 16 Oct 10, 2022
๐Ÿ—„๏ธ A simple (and safe!) to consume history of Client and Studio deployment versions.

??๏ธ Roblox Version Archive A simple (and safe!) to consume history of Client and Studio deployment versions. About Parsing Roblox's DeployHistory form

Brooke Rhodes 4 Dec 28, 2022
Simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history

eva simple calculator REPL, similar to bc(1), with syntax highlighting and persistent history installation Homebrew $ brew install eva crates.io $ car

Akshay 632 Jan 4, 2023
Solving context limits when working with AI LLM models by implementing a "chunkable" attribute on your prompt structs.

Promptize Promptize attempts to solve the issues with context limits when working with AI systems. It allows a user to add an attribute to their struc

Dan Nelson 5 Jul 18, 2023
git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers.โ›ฐ๏ธ

git-cliff can generate changelog files from the Git history by utilizing conventional commits as well as regex-powered custom parsers. The changelog template can be customized with a configuration file to match the desired format.

Orhun Parmaksฤฑz 5k Jan 9, 2023
An enhanced history(1) for bash

history This is a replacement for the history builtin in bash. It has a couple of additional features that relative to the one included with bash: Con

Robert T. McGibbon 4 Aug 25, 2022
A curated list of replacements for existing software written in Rust

Awesome Alternatives in Rust A curated list of replacements for existing software written in Rust. If you want to contribute, please read CONTRIBUTING

Takayuki Maeda 2.7k Jan 8, 2023
Rust TUI library - Clipping region is a set of min/max x/y values applied to the existing region

TinyBit Clipping region is a set of min/max x/y values applied to the existing region A TUI lib This is not yet production ready T O D O TODO: bugs: T

Togglebit 13 May 3, 2022
A user-friendly re-implementation of existing hex tools in Rust

Hex A project to create alternate (and more user friendly) versions of existing hex tools. The project can be installed as a extension to the github-c

Sohom Datta 6 Sep 27, 2022
๐Ÿ“ฆ Distribute Roblox games as standalone executables -- No existing client necessary. ๐Ÿšง

?? Packer Distribute Roblox games as standalone executables. ?? Packer is still being worked on. Among many other things, Windows is not currently sup

Brooke Rhodes 16 Dec 20, 2022
A BASIC language interpreter. Does not conform to existing standards. Mostly a toy.

JW-Basic A toy language that is somewhat like QBasic. Features: Graphics: 160x96 (255 colors & transparent) Text: 32x16 (4x5 font) Character set: ASCI

John Wells 8 Feb 15, 2023
CtrlG - A Command Line Context Switcher

CtrlG - A Command Line Context Switcher CtrlG is a tool to quickly switch contexts to another directory, using a fuzzy finder. If enabled, ctrlg can c

Mat Jones 23 Dec 7, 2022
a Rust library implementing safe, lightweight context switches, without relying on kernel services

libfringe libfringe is a library implementing safe, lightweight context switches, without relying on kernel services. It can be used in hosted environ

edef 473 Dec 28, 2022
A minimal window context for Rust on Windows.

winctx A minimal window context for Rust on Windows. I read msdn so you don't have to. This crate provides a minimalistic method for setting up and ru

John-John Tedro 19 Dec 25, 2023
A mansplainer for man commands, cheeky and rude, use at your own risk

mansplain mansplain is a Command-Line Interface (CLI) tool built in Rust that mansplains a command to you Prerequisites Rust and Cargo installed An Op

Pratik Kanthi 3 Oct 24, 2023
๐Ÿค– just is a handy way to save and run project-specific commands.

just just is a handy way to save and run project-specific commands. (้žๅฎ˜ๆ–นไธญๆ–‡ๆ–‡ๆกฃ,่ฟ™้‡Œ,ๅฟซ็œ‹่ฟ‡ๆฅ!) Commands, called recipes, are stored in a file called justfile

Casey Rodarmor 8.2k Jan 5, 2023