Atuin

詳細情報

タイトル Atuin
URL https://atuin.sh/
バージョン ver 18.4.0-beta.3
更新日 2024/07/24
追加日 2024/02/26
種別 フリーソフト / オープンソース(MIT)
説明 bashやzshの履歴機能をSQLiteで置き換えて強化するユーティリティ。

レビュー

Atuinは、既存のシェル履歴をSQLiteデータベースで置き換え、実行したコマンドや追加情報を保存することができるオープンソースツール。

ローカルのみで利用できるほか、エンドツーエンドの暗号化に対応した同期機能を利用して、複数のマシンで同じ履歴を利用することもできる。同期サーバーは無料で利用できるほか、自分でサーバーを立てることも可能。

以下のシェルに対応している:

  • zsh
  • bash
  • fish
  • nushell
  • xonsh

インストール

Rustのパッケージ管理ツールcargoを使ってインストールすることができるほか、macOSの場合は、HomebrewやMacPortsを使って簡単にインストールすることができる。

Homebrewの場合:

brew install atuin

MacPorts:の場合:

sudo port install atuin

atuinコマンドが実行できるようになったら、次のコマンドを実行する(atuin registerは公式の同期サーバーを利用しない場合は不要)。

atuin register -u  -e 
atuin import auto
atuin sync

シェルと組み合わせて使用するためにシェルプラグインのセットアップを行う。

zshの場合:

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

bashの場合:

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

Atuinの使用方法

上記設定がすんだ後は↑やCtrl+RでAtuinの履歴検索機能を呼び出すことができる。

スクリーンショット

更新グラフ

バージョン履歴

v18.4.0-beta.3 Pre-release
Pre-release

Install atuin 18.4.0-beta.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0-beta.3/atuin-installer.sh | sh

Download atuin 18.4.0-beta.3

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuin

You can also download the attes

(省略されました)
v18.4.0-beta.2 Pre-release
Pre-release

Install atuin 18.4.0-beta.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.4.0-beta.2/atuin-installer.sh | sh

Download atuin 18.4.0-beta.2

Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo atuinsh/atuin

You can also download the attes

(省略されました)
18.4.0-beta.1 - 2024-06-25 Pre-release
Pre-release

Release Notes

Bug Fixes

  • (crate) Add missing description (#2106)
  • (crate) Add description to daemon crate (#2107)
  • (gui) Update deps (#2116)
  • (gui) Add support for checking if the cli is installed on windows (#2162)
  • Cargo binstall config (#2112)
  • Unitless sync_frequence = 0 not parsed by humantime (#2154)
  • Some --help comments didn't show properly (#2176)
  • Ensure we cleanup all tables when deleting (#2191)

Features

  • (daemon) Follow XDG_R
(省略されました)
18.3.0 - 2024-06-10

Release Notes

Bug Fixes

  • (bash) Fix a workaround for bash-5.2 keybindings (#2060)
  • (ci) Release workflow (#1978)
  • (client) Better error reporting on login/registration (#2076)
  • (config) Add quotes for strategy value in comment (#1993)
  • (daemon) Do not try to sync if logged out (#2037)
  • (deps) Replace parse_duration with humantime (#2074)
  • (dotfiles) Alias import with init output (#1970)
  • (dotfiles) Fish alias import (#1972)
  • (dotfiles) More fish alias import (#1974)
  • (dotfiles) Unquote aliases before quoting (#197
(省略されました)
v18.3.0-prerelease.1 Pre-release
Pre-release

Install atuin 18.3.0-prerelease.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/atuinsh/atuin/releases/download/v18.3.0-prerelease.1/atuin-installer.sh | sh

Download atuin 18.3.0-prerelease.1

v18.2.0

Bug Fixes

  • Add missing description (#1861)
  • Allow empty search (#1866)
  • Pass search query in via env (#1865)
  • Pass search query in via env for Nushell (#1874)
  • Case insensitive hostname filtering (#1883)
  • Update atuin.nu to resolve 0.92 deprecation (#1913)
  • Detect preexec plugin using env ATUIN_PREEXEC_BACKEND (#1856)
  • Install script echo (#1899)
  • Report non-decodable errors correctly (#1915)
  • Do not use "return" to cancel initialization (#1928)
  • Use spawn_blocking for file access during async context (#1936)

Documentation

  • Add security contact (#1867)
(省略されました)
v18.1.0

Bug Fixes

  • Don't preserve for empty space (#1712)
  • Fish init (#1725)
  • Add xonsh to auto import, respect $HISTFILE in xonsh import, and fix issue with up-arrow keybinding in xonsh (#1711)
  • Rework #1509 to recover from the preexec failure (#1729)
  • Typo (#1741)
  • Missing or wrong fields (#1740)
  • Check session file exists for status command (#1756)
  • Ensure sync time is saved for sync v2 (#1758)
  • No panic on empty inspector (#1768)
  • Enable multiple command stats to be shown using unicode_segmentation (#1739)
  • Readd up-arrow keybinding, now with menu handling (#1770)
  • Missing characters in preview (#
(省略されました)
v18.0.2

[18.0.2] - 2024-02-26

The included fix should make bash support a bit better. For further improvement, please update bash-preexec with

curl https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh -o ~/.bash-preexec.sh

If you are using ble.sh, this is not required + this release will change nothing for you.

There are also no changes for any shell other than bash, and no serverside changes either

Bug Fixes

  • Rework #1509 to recover from the preexec failure (#1729)

Full Changelog: v18.0.1...v18.0.2