Alternatives to zoxide
Learns the directories you actually use, so changing to one takes a few letters instead of a full path. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
zoxide
Learns the directories you actually use, so changing to one takes a few letters instead of a full path.
Replacements
Listings that take over the same core job as zoxide.
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.
Walk
A minimal terminal file navigator that replaces cd and ls for browsing directories.
Walk replaces frequency-based jumping with a minimal interactive browser that changes the shell directory to where you stop, as a small Go binary.
Also worth comparing
These listings name zoxide as their own alternative, so the relationship runs both ways.
z.lua
A command-line directory jumper written in Lua that learns which folders you use most.
zoxide is a single binary that needs no Lua interpreter, supports Bash, Zsh, Fish, Nushell, PowerShell and Elvish, and offers optional fzf integration for choosing matches.
Similar software
Related functionality, not 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.