A smarter cd command that learns your most-used directories for fast navigation across all major shells.
zoxide is a fast and intelligent directory navigation tool for the command line. It replaces the traditional `cd` command by learning which directories you access most frequently, allowing you to jump to them with minimal typing. It solves the problem of navigating deep or complex directory structures by providing quick, fuzzy-matched access to your most-used paths.
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.
Developers choose zoxide for its exceptional speed, cross-shell compatibility, and seamless integration with existing tools. Its lightweight design, smart ranking algorithm, and ability to import data from other jump tools make it a practical upgrade over manual `cd` usage or older alternatives.
A smarter cd command. Supports all major shells.
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 and a smart ranking algorithm to jump to directories in milliseconds, as shown in the tutorial where typing partial names instantly matches frequent paths.
Initializes seamlessly with Bash, Zsh, Fish, PowerShell, and even POSIX shells via simple eval commands, making it versatile across terminal environments.
Natively integrates with popular file managers like ranger and nnn, editors like Vim and Neovim, and launchers like Alfred, extending utility beyond the shell.
Provides import commands for autojump, fasd, z, and other tools, allowing users to retain directory history without starting from scratch, as detailed in the installation section.
Requires adding eval commands to shell config files, which can be error-prone for novices and may conflict with existing aliases or functions, as noted in the initialization steps.
Interactive selection via 'zi' depends on fzf, which must be installed separately and meet a minimum version requirement (v0.51.0), adding complexity and potential versioning issues.
The smart aging algorithm excludes old entries by default, which might cause users to lose track of infrequently used but important directories in high-churn environments.