Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

zoxide

MITRustv0.10.0

A smarter cd command that learns your most-used directories for fast navigation across all major shells.

Visit WebsiteGitHubGitHub
39.2k stars888 forks0 contributors

What is zoxide?

zoxide is a fast and intelligent directory navigation tool for the command line. It replaces the traditional `cd` command by learning which directories you use most frequently, allowing you to jump to them with minimal typing. It solves the problem of navigating deep or frequently accessed directory structures efficiently, using a ranking algorithm based on usage frequency and recency.

Target Audience

Developers, system administrators, and power users who spend significant time in the terminal and want to optimize their directory navigation workflow across various shells and platforms.

Value Proposition

Developers choose zoxide for its exceptional speed, cross-shell compatibility, and seamless integration with existing tools. Its smart learning algorithm requires no manual configuration, and it can import data from other directory jumpers, making adoption frictionless.

Overview

A smarter cd command. Supports all major shells.

Use Cases

Best For

  • Quickly navigating to frequently used project directories
  • Reducing keystrokes when working with deep directory trees
  • Users switching between multiple shells who want consistent navigation
  • Migrating from autojump, z, or similar tools without losing history
  • Integrating directory jumping into file managers like ranger or nnn
  • Enhancing terminal workflows with fuzzy finding and interactive selection

Not Ideal For

  • Users who navigate primarily via GUI file managers and rarely use the terminal command line
  • Systems with stringent security policies that prohibit installing and executing third-party shell extensions or daemons
  • Environments where shell initialization speed is micro-optimized and any overhead from additional tools is unacceptable
  • Projects requiring directory navigation based on complex metadata, tags, or non-frequency-based algorithms

Pros & Cons

Pros

Intelligent Fuzzy Matching

Uses a smart algorithm to rank directories by frequency and recency, allowing jumps with partial names—demonstrated in the tutorial where 'z foo' navigates to the best match without full paths.

Universal Shell Support

Works across Bash, Zsh, Fish, PowerShell, Nushell, and more with simple initialization scripts provided for each, ensuring broad compatibility as listed in the installation section.

Seamless Data Migration

Imports history from popular tools like autojump, fasd, and z, with detailed commands for each, easing transition without losing learned directories.

Extensive Ecosystem Integration

Integrates natively or via plugins with file managers (e.g., ranger, nnn), editors (Vim/Neovim), and launchers (Alfred, Raycast), expanding utility beyond basic shell navigation.

Cons

External Dependency on fzf

Full interactive features (zi) and tab completions require fzf installation, adding an extra step and potential compatibility issues if fzf is not available or outdated.

Shell Version Constraints

Has minimum version requirements for some shells, such as Nushell v0.89.0+ and Elvish v0.18.0+, which may not be met in older or stable system distributions.

Configuration Overhead

Setup involves editing shell config files and managing environment variables (e.g., _ZO_EXCLUDE_DIRS), which can be error-prone for users unfamiliar with shell customization.

Frequently Asked Questions

Quick Stats

Stars39,185
Forks888
Contributors0
Open Issues99
Last commit6 days ago
CreatedSince 2020

Tags

#productivity#shell-navigation#fish#shell-integration#terminal#z#cli-tool#fuzzy-matching#shell#bash#xonsh#powershell#command-line#directory-jumping#rust#autojump-alternative#autojump#zsh

Built With

R
Rust

Links & Resources

Website

Included in

Open Source Apps48.1kShell36.8kCommand-Line Apps19.2kZSH Plugins17.6kTerminals Are Sexy12.9kPowerShell5.4kDev Env3.2k
Auto-fetched 17 hours ago

Related Projects

oh-my-zshoh-my-zsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

Stars189,563
Forks26,580
Last commit21 hours ago
fuckfuck

Magnificent app which corrects your previous console command.

Stars97,768
Forks3,961
Last commit2 years ago
NVMNVM

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions. $nvm: 3ArcxqLtXMmBnWbbtfwQgVL3MNnDsggzgGDtXMnjpump

Stars94,944
Forks10,427
Last commit2 days ago
Stirling-PDFStirling-PDF

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

Stars91,359
Forks8,291
Last commit1 day 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