Better Shell History Search

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. fzf-fish-integration

    🔍🐟 Fzf plugin for Fish

    I use fish with one plugin - fzf.fish. It's invaluable to me and the shortcuts are second nature to me now.

    https://github.com/PatrickF1/fzf.fish?tab=readme-ov-file#-se...

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. history-search-multi-word

    using zsh? use one of these, they work better than this. (Demo https://asciinema.org/a/155704)

    I prefer these two, you get good performance, search that is semi-shell syntax aware, ranking that takes age somewhat into account, and syntax hilighting.

    https://github.com/zdharma-continuum/history-search-multi-wo... with https://github.com/zdharma-continuum/fast-syntax-highlightin...

    or the same thing but older, for those who like older things because they have an air of stability about them: https://github.com/zsh-users/zsh-history-substring-search

  4. using zsh? use one of these, they work better than this. (Demo https://asciinema.org/a/155704)

    I prefer these two, you get good performance, search that is semi-shell syntax aware, ranking that takes age somewhat into account, and syntax hilighting.

    https://github.com/zdharma-continuum/history-search-multi-wo... with https://github.com/zdharma-continuum/fast-syntax-highlightin...

    or the same thing but older, for those who like older things because they have an air of stability about them: https://github.com/zsh-users/zsh-history-substring-search

  5. fast-syntax-highlighting

    Feature-rich syntax highlighting for ZSH (by zdharma-continuum)

    using zsh? use one of these, they work better than this. (Demo https://asciinema.org/a/155704)

    I prefer these two, you get good performance, search that is semi-shell syntax aware, ranking that takes age somewhat into account, and syntax hilighting.

    https://github.com/zdharma-continuum/history-search-multi-wo... with https://github.com/zdharma-continuum/fast-syntax-highlightin...

    or the same thing but older, for those who like older things because they have an air of stability about them: https://github.com/zsh-users/zsh-history-substring-search

  6. using zsh? use one of these, they work better than this. (Demo https://asciinema.org/a/155704)

    I prefer these two, you get good performance, search that is semi-shell syntax aware, ranking that takes age somewhat into account, and syntax hilighting.

    https://github.com/zdharma-continuum/history-search-multi-wo... with https://github.com/zdharma-continuum/fast-syntax-highlightin...

    or the same thing but older, for those who like older things because they have an air of stability about them: https://github.com/zsh-users/zsh-history-substring-search

  7. skim

    Fuzzy Finder in rust!

  8. mcfly

    Fly through your shell history. Great Scott!

    I've been using McFly [1] recently, and like it a lot.

    > McFly replaces your default ctrl-r shell history search with an intelligent search engine that takes into account your working directory and the context of recently executed commands. McFly's suggestions are prioritized in real time with a small neural network.

    [1] https://github.com/cantino/mcfly

  9. bacon

    background code checker

    > but I’ll often run a tiny subset of those commands (e.g. cargo test) hundreds of time in a single day.

    Bacon replaces that command entirely for me (and many other cargo commands which would otherwise be run repetitively). https://dystroy.org/bacon/

  10. dotfiles

    My dotfiles (by Hobadee)

  11. atuin

    ✨ Making your shell magical

    > The network aspects of Atuin also gave me the heebie-jeebies. Reasonable people can differ on such matters.

    The networking stuff can be fully compiled out of Atuin. The client and sync feature flags[1] control this, and it's fairly trivial to confirm that the networking crate (reqwest) is only enabled when the sync feature is enabled.[2]

    Atuin can also be configured to only talk to your own sync server rather than the Atuin run server, and the history is e2e encrypted, so :shrug:. There's enough good engineering there that I'd not put it as particularly high on my list of security risks.

    [1]: https://github.com/atuinsh/atuin/blob/e8df3d168e7fb9d6f99d97...

    [2]: https://github.com/atuinsh/atuin/blob/e8df3d168e7fb9d6f99d97...

  12. zsh-syntax-highlighting

    Fish shell like syntax highlighting for Zsh.

    # https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/docs/highlighters.md

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • A Comma and a Question Mark, Redux: Quick Terminal Helpers Using Pi

    2 projects | news.ycombinator.com | 27 May 2026
  • Shell Tricks That Make Life Easier (and Save Your Sanity)

    4 projects | news.ycombinator.com | 26 Mar 2026
  • Your AI Agent Just Ran rm -rf / — How to Stop It Before It Happens

    1 project | dev.to | 13 Mar 2026
  • Shellfirm – Safety guardrails for AI coding agents

    1 project | news.ycombinator.com | 5 Mar 2026
  • Show HN: Hc: an agentless, multi-tenant shell history sink

    2 projects | news.ycombinator.com | 16 Jan 2026