A command-line tool that learns your most-used directories and enables fast navigation with fuzzy matching.
autojump is a command-line tool that accelerates directory navigation by learning which folders you use most frequently. It replaces repetitive `cd` commands with quick jumps using keywords, making terminal workflow more efficient. The tool maintains a database of visited directories and calculates weights based on usage patterns.
Developers, system administrators, and power users who spend significant time in terminal environments and want to optimize filesystem navigation.
It reduces typing and memorization of paths by providing intelligent, fuzzy-matched directory jumps. Unlike aliases or bookmarks, autojump adapts automatically to user behavior without manual setup.
A cd command that learns - easily navigate directories from the command line
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically tracks and weights directories based on usage frequency, eliminating the need for manual bookmarking or alias setup, as highlighted in its philosophy of reducing friction through learning.
Enables jumps with partial directory names, such as 'j proj' for 'projects', speeding up navigation without memorizing full paths, as demonstrated in the USAGE section.
The 'jc' command prioritizes subdirectories over parent matches, making it efficient for deep folder hierarchies, with examples like 'jc foo' for faster access to nested content.
Works on Linux, macOS, Windows, and BSD with integration for multiple shells, though first-class support is limited to bash and zsh, as noted in the REQUIREMENTS.
Only bash and zsh have first-class support; other shells and platforms rely on community contributions, which may result in slower updates or unresolved issues, as admitted in the README.
Directories must be visited at least once before jumping, so it's ineffective for new or infrequently accessed paths until usage data accumulates, a core limitation stated upfront.
In bash, it modifies $PROMPT_COMMAND, which can clash with custom prompt setups if not appended correctly, as warned in the KNOWN ISSUES section, adding complexity to setup.