zoxide
smarter cd replacement. learns which directories you visit most and lets you jump to them with partial names.
installed via: brew install zoxide
setup (in .zshenv):
eval "$(zoxide init zsh)"
alias cd="z"
this means every cd call is actually z — so cd proj might jump to ~/code/myproject if that's where you go most. initialized in .zshenv (not .zshrc) so it's available in all shell contexts.
part of the shell navigation stack: zoxide for jumping, fzf for searching, yazi for browsing, eza for listing. zoxide handles the "I know roughly where I want to go" case.