Jump to frequently-used project directories without typing full paths.
Speed up terminal navigation when working with deeply nested folder structures.
Interactively search and pick from your directory history using fuzzy matching.
zoxide is a smarter replacement for the shell's built-in cd command, which you use to navigate between directories in a terminal. The problem with the standard cd command is that you have to type out full or relative paths every time, a big cognitive burden when you're jumping between deeply nested directories dozens of times a day. zoxide solves this by remembering which directories you visit most frequently and letting you jump to them by typing just a few characters. The way it works is straightforward: every time you change to a directory, zoxide records that directory and increases its "rank", a score based on how recently and how frequently you visit it. When you later type "z foo", zoxide searches your history for directories whose path contains "foo" and jumps to the highest-ranked match. If multiple directories match, the most frequently visited one wins. You can also type "zi foo" to get an interactive fuzzy-search selection powered by the fzf tool, letting you visually pick from all matching directories. The algorithm combines recency (how recently you visited a directory) and frequency (how often you visit it) into a combined score, a technique popularized by tools like autojump and z before zoxide. You would use zoxide if you spend a lot of time in a terminal and find yourself repeatedly typing long paths to directories you use every day. It installs in two steps: install the binary, then add one initialization line to your shell configuration file. It supports all major shells including bash, zsh, fish, PowerShell, and others. The project is written in Rust, making it fast and producing a single small binary with no runtime dependencies. It is available via Homebrew, Cargo (Rust's package manager), and most Linux package managers.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.