Analysis updated 2026-06-20
Jump to a frequently-used project directory by typing just its name instead of the full path
Use interactive fuzzy search to visually pick from all directories you've visited recently
Replace cd in your daily terminal workflow to save time navigating deeply nested folder structures
Set up fast directory switching in bash, zsh, fish, or PowerShell with a single config line
| ajeetdsouza/zoxide | servo/servo | dioxuslabs/dioxus | |
|---|---|---|---|
| Stars | 36,368 | 36,651 | 35,931 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | hard | moderate |
| Complexity | 1/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires adding one initialization line to your shell config file after installing the binary.
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.
zoxide is a smarter terminal navigation tool that replaces the cd command by remembering your most-visited directories, letting you jump to any folder with just a few characters instead of typing the full path.
Mainly Rust. The stack also includes Rust.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.