I will die on the hill of bash + atuin & ble.sh being absolute peak.
Atuin is a shell-history tool that stores detailed shell history in Sqlite, and provides a TUI + fuzzy search to query it efficiently. Optional and self-hostable cross-machine sync is available too, with E2E encryption.
Ble.sh is a bash-enhancement suite that provides autocomplete, syntax highlighting, multi-line editing, etc.
You can test them both out in under 5 minutes, and uninstall them just as easily if they aren’t your cuppa. Singular warning: install ble.shbefore atuin, since atuin will use a different, buggier pre-exec dependency if ble.sh is not present.
Atuin has been such a life saver. I never learned/used whatever mechanism bash had for looking up history… (ctrl+s maybe?) And the history command always seemed to miss things.
I will die on the hill of bash + atuin & ble.sh being absolute peak.
Atuin is a shell-history tool that stores detailed shell history in Sqlite, and provides a TUI + fuzzy search to query it efficiently. Optional and self-hostable cross-machine sync is available too, with E2E encryption.
Ble.sh is a bash-enhancement suite that provides autocomplete, syntax highlighting, multi-line editing, etc.
You can test them both out in under 5 minutes, and uninstall them just as easily if they aren’t your cuppa. Singular warning: install ble.sh before atuin, since atuin will use a different, buggier pre-exec dependency if ble.sh is not present.
E:
ble.sh
is getting automatically converted into a link in my comment , and I’m not sure how to stop that w/o side effects. But the correct URLs are https://github.com/akinomyoga/ble.sh & https://atuin.sh/.Atuin has been such a life saver. I never learned/used whatever mechanism bash had for looking up history… (ctrl+s maybe?) And the history command always seemed to miss things.