Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. autojump

autojump

NOASSERTIONPython

A command-line tool that learns your most-used directories and enables fast navigation with fuzzy matching.

GitHubGitHub
17.0k stars708 forks0 contributors

What is autojump?

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.

Target Audience

Developers, system administrators, and power users who spend significant time in terminal environments and want to optimize filesystem navigation.

Value Proposition

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.

Overview

A cd command that learns - easily navigate directories from the command line

Use Cases

Best For

  • Quickly navigating between frequently used project directories
  • Reducing terminal fatigue from typing long or complex paths
  • Switching between deep nested folder structures efficiently
  • Users who work across multiple projects or codebases daily
  • Shell users seeking productivity enhancements without heavy configuration
  • Teams wanting consistent navigation shortcuts across environments

Not Ideal For

  • Systems where shell prompt modification ($PROMPT_COMMAND) is restricted or conflicts with existing configurations
  • Environments with ephemeral directories that are created and deleted frequently without reuse
  • Users who need to navigate to directories with names starting with '-', which autojump does not support

Pros & Cons

Pros

Adaptive Directory Learning

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.

Intelligent Fuzzy Matching

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.

Child Directory Prioritization

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.

Cross-Platform Flexibility

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.

Cons

Community-Supported Limitations

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.

Initial Usage Dependency

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.

Shell Configuration Conflicts

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.

Frequently Asked Questions

Quick Stats

Stars16,952
Forks708
Contributors0
Open Issues175
Last commit1 year ago
CreatedSince 2009

Tags

#filesystem#productivity#shell-navigation#terminal#command-line-tool#cli-tool#fuzzy-matching#python#bash#command-line#fish-shell#autojump#zsh

Built With

P
Python

Included in

Shell36.8kCommand-Line Apps19.2kZSH Plugins17.6kTerminals Are Sexy12.9k
Auto-fetched 2 hours ago

Related Projects

fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars81,940
Forks2,820
Last commit18 hours ago
ripgrepripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Stars66,470
Forks2,658
Last commit13 hours ago
tldrtldr

Collaborative cheatsheets for console commands 📚.

Stars63,195
Forks5,345
Last commit7 hours ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars38,203
Forks853
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub