Discover and explore top open-source AI tools and projects—updated daily.
gsamokovarovCLI tool for faster directory navigation via learned habits
Top 22.9% on SourcePulse
Jump is a shell utility that enhances directory navigation by learning user habits and providing fuzzy-matched shortcuts. It's designed for developers and power users seeking to minimize keystrokes and improve command-line efficiency.
How It Works
Jump integrates with the shell via a helper function (defaulting to j) that monitors directory changes. It builds a database of visited directories and uses fuzzy matching on user-provided search terms to quickly navigate. The system prioritizes shorter, more frequent search terms and allows for "deep jumps" by including path components in the search query.
Quick Start & Requirements
brew install jump), Snap (sudo snap install jump), Nix (nix-env -iA nixpkgs.jump), Go (go install github.com/gsamokovarov/jump@latest), and direct package downloads for Debian/Ubuntu/Fedora.eval "$(jump shell)" (or similar for other shells) to your shell's configuration file (e.g., ~/.bashrc, ~/.zshrc).Highlighted Details
j wc for /Users/genadi/Development/rails/web-console).j dev soc web).j with no arguments) navigates to the second-best match if the initial result is incorrect.Maintenance & Community
autojump or z is supported via jump import.Licensing & Compatibility
Limitations & Caveats
The j helper function is designed to accept only search terms, with no arguments or switches, which might be a learning curve for users accustomed to tools with more explicit commands.
2 weeks ago
1 day
cozodb
freedmand
oramasearch
ankane
MODSetter