zoxide
Learns the directories you actually use, so changing to one takes a few letters instead of a full path.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
4 more ways to get zoxide
Package managers
- winget
winget install --id ajeetdsouza.zoxide - Chocolatey
choco install zoxide - Homebrew
brew install zoxide - crates.io
cargo install zoxide
About zoxide
zoxide tracks the directories you visit and how often, then lets you jump to any of them by typing a fragment of the name. Typing z followed by three or four letters lands you in the project directory you were in yesterday, wherever it is on the disk.
It is inspired by z and autojump but written in Rust, and it works in every major shell including Bash, Zsh, Fish, Nushell, PowerShell and Elvish. It integrates with fzf for picking between matches interactively.
Strengths
- Jump to any directory you have used with a few characters
- Works in Bash, Zsh, Fish, Nushell, PowerShell and Elvish
- Optional fzf integration for choosing between matches
- One small binary with a database it manages itself
Limitations
- Command line only
- It has to learn your habits before it is useful
- Ranking occasionally sends you to the wrong similarly named directory
- Needs a line added to your shell configuration
Details
- Pricing
- FreeFree and open source under the MIT licence.
- License
- MIT
- Developer
- ajeetdsouza
- Platforms
- Windows, macOS, Linux, Android, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Anyone who types long cd paths to the same handful of directories every day
- Categories
- CLI tools
- Last verified
- Added
- Provenance
- Selected from the TechWalrus downloads catalog (Dev Tools); facts checked against the developer's own pages, 2 sources on file.
Alternatives to zoxide
Compare allSoftware that can replace zoxide for an important use case, and what changes if you switch.
tere
Move between directories with an interactive terminal browser.
tere lets you browse folders interactively and returns the chosen path to your shell, so it works immediately without learning your habits, but it has no frequency-based jumping.
lf
A fast terminal file manager in the ranger style, as a single binary with no runtime dependencies.
lf replaces jumping with a ranger-style terminal file manager using vi keys, which also browses and acts on files, but it does not learn your frequently used directories.
Similar software
Related functionality, not necessarily a direct replacement.
fzf
A fuzzy filter for any list: files, command history, processes, branches, anything you can pipe into it.
fd
Finds files by name without the argument soup that find requires, and it is much faster.
ripgrep
Searches a whole directory tree for a pattern in a fraction of the time grep takes, and skips what gitignore says to skip.
Television
Search files and other data through a terminal fuzzy finder.
eza
A replacement for ls with colours, icons, a tree view and Git status in the listing.
Atuin
Search shell history with command context and optional encrypted synchronization.