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
38.2k stars853 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

Stars38,203
Forks853
Contributors0
Open Issues99
Last commit3 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 1 hour 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.

Stars188,766
Forks26,467
Last commit13 hours ago
fuckfuck

Magnificent app which corrects your previous console command.

Stars97,552
Forks3,954
Last commit2 years ago
NVMNVM

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Stars94,217
Forks10,275
Last commit8 days ago
Stirling-PDFStirling-PDF

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

Stars87,883
Forks7,780
Last commit8 hours 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