A shell helper that learns your directory habits and enables fast fuzzy navigation.
Jump is a shell helper that accelerates directory navigation by learning your habits. It tracks the directories you visit and allows you to jump to them using fuzzy matching, reducing the need for manual path typing. The tool integrates seamlessly with popular shells like bash, zsh, fish, and PowerShell.
Developers and command-line users who frequently navigate between directories and want a faster, more intuitive alternative to traditional `cd` commands.
Jump stands out by learning from user behavior to rank directories, offering powerful fuzzy matching, and providing features like pins and based mode for monorepos, all while being lightweight and easy to integrate.
Jump helps you navigate faster by learning your habits. ✌️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses fuzzy matching with deep and multi-part capabilities, allowing jumps like 'j wc' to navigate to complex paths with minimal typing, as demonstrated in the demo examples.
Tracks and ranks directories by frequency and recency, improving accuracy over time; commands like 'jump top' display ranked entries based on your habits.
Supports multiple shells including bash, zsh, fish, and PowerShell, and allows custom bindings or even binding to 'cd' for seamless integration, as shown in the installation section.
Provides a based mode for easy navigation within Git repositories or other base directories, useful for monorepos with repeated folder names, using commands like 'j . cable'.
Can import data from tools like autojump or z, allowing easy migration without losing existing navigation habits, via the 'jump import' command.
Requires adding an eval command to shell configuration files, which might fail in restricted environments or require manual setup for each shell, potentially complicating deployment.
Features like based mode (using '.') and pins have specific syntax that users must learn, which can be less intuitive than basic commands and may lead to initial confusion.
The tracking database can become cluttered with stale entries, necessitating periodic manual cleanup with commands like 'jump clean', adding an extra maintenance step for users.
jump is an open-source alternative to the following products: