Contextual shell history for zsh and bash that prioritizes search results based on current directory, git repo, and exit status.
RESH is a contextual shell history tool for zsh and bash that replaces traditional history with intelligent full-text search. It solves the problem of irrelevant history suggestions by ranking commands based on contextual factors like current directory, git repository, and exit status, making it faster to find and reuse past commands.
Developers and system administrators who frequently use zsh or bash shells and want to improve their command-line productivity through smarter history search.
Developers choose RESH because it provides more relevant command suggestions than built-in shell history by understanding context, reducing time spent searching through irrelevant past commands with its full-text search and intelligent ranking.
RESH ❯❯ Contextual shell history for zsh and bash
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Prioritizes commands based on current directory, git repo, and exit status, making search results more relevant and reducing time spent scrolling through history.
Enables searching across entire command history, not just prefixes, allowing for natural language or partial matches as shown in the interactive UI.
Accessed via Ctrl+R with clear key bindings for navigation, selection, and command editing before execution, enhancing usability.
Allows users to switch context awareness on or off during search with Ctrl+R, providing flexibility for different search needs.
Only supports zsh and bash, excluding other popular shells like fish or PowerShell, which restricts its user base.
Requires curl, bash, and tar for installation, which may not be available in minimal or restricted environments, adding setup complexity.
Lacks built-in synchronization for shell history across devices, reducing utility for developers working on multiple machines without manual workarounds.