Zoxide is a smarter alternative to the cd command that learns your directory navigation habits and lets you jump to frequently used directories with just a few keystrokes. Written in Rust for speed and reliability, zoxide maintains a local database of every directory you visit and ranks them using a frecency algorithm that combines how frequently and how recently you accessed each path. It eliminates the tedious process of typing long directory paths or remembering exact folder structures.
Zoxide supports fuzzy matching for directory names, so typing a partial or approximate name is usually enough to reach the right destination. When combined with fzf, it provides an interactive directory selection mode for cases where multiple matches exist. The tool is backward compatible with the standard cd command, meaning it adds intelligent navigation without breaking existing habits. Database updates are nearly instantaneous, and zoxide adds negligible overhead to shell startup or command execution.
Zoxide is designed for any developer or command-line user who navigates between directories frequently and wants to save time on repetitive path typing. It supports all major shells including Bash, Zsh, Fish, PowerShell, Nushell, and Elvish, making it a universal enhancement for any terminal setup. Zoxide serves as a modern, Rust-based replacement for older tools like autojump and z, offering better performance and broader shell compatibility.