atuin
Store your shell history in a searchable database.
TLDR
Install atuin into your shell
$ eval "$(atuin init [bash|zsh|fish])"
Import history from the shell default history file
$ atuin import auto
Search shell history for a specific command
$ atuin search [command]
Register an account on the default sync server using the specified [u]sername, [e]mail and [p]assword
$ atuin register -u [username] -e [email] -p [password]
Login to the default sync server
$ atuin login -u [username] -p [password]
Sync history with the sync server
$ atuin sync