Tools: Breaking: The 3 Terminal Tools That Make Every Dev Around Me Jealous

Tools: Breaking: The 3 Terminal Tools That Make Every Dev Around Me Jealous

The 3 Terminal Tools That Make Every Dev Around Me Jealous

1. zoxide — directory jumping that learns you

2. fzf — fuzzy find everything

3. lazygit — git in a TUI that makes sense

Bonus: starship prompt

One-liner to install all four Every time I pair-program with someone new, the same thing happens: I do something in the terminal, they ask "wait, how did you do that?" Three tools. All install in under a minute each. cd is from 1971. zoxide tracks which directories you actually visit and lets you jump to them by typing any part of the path: It learns your patterns. After a week, navigating feels like teleportation. fzf is a command-line fuzzy finder. But it's really a universal picker. Use it for: Git's CLI is powerful but hostile. lazygit gives you an interactive terminal UI where you can stage hunks, manage branches, rebase, and cherry-pick — all without memorizing flags. Just type lazygit in any repo. The interface is intuitive enough to figure out in 5 minutes. Shows git branch, language versions, error codes, command duration — right in your prompt. Zero config to start: Your terminal in 2024 should feel fast. These make it feel fast. I write about developer tools and workflows. Follow to catch the next one. Templates let you quickly answer FAQs or store snippets for re-use. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse

Command

Copy

# Instead of: cd ~/projects/work/backend/src/api/routes # Just type: z routes # or even: z api # Instead of: cd ~/projects/work/backend/src/api/routes # Just type: z routes # or even: z api # Instead of: cd ~/projects/work/backend/src/api/routes # Just type: z routes # or even: z api # Install -weight: 500;">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/-weight: 500;">install.sh | bash # Add to ~/.bashrc or ~/.zshrc: eval "$(zoxide init bash)" # Install -weight: 500;">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/-weight: 500;">install.sh | bash # Add to ~/.bashrc or ~/.zshrc: eval "$(zoxide init bash)" # Install -weight: 500;">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/-weight: 500;">install.sh | bash # Add to ~/.bashrc or ~/.zshrc: eval "$(zoxide init bash)" # Install -weight: 500;">git clone --depth 1 https://github.com/junegunn/fzf.-weight: 500;">git ~/.fzf && ~/.fzf/-weight: 500;">install # Install -weight: 500;">git clone --depth 1 https://github.com/junegunn/fzf.-weight: 500;">git ~/.fzf && ~/.fzf/-weight: 500;">install # Install -weight: 500;">git clone --depth 1 https://github.com/junegunn/fzf.-weight: 500;">git ~/.fzf && ~/.fzf/-weight: 500;">install # Install (one of): -weight: 500;">brew -weight: 500;">install lazygit # macOS -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install lazygit # Debian/Ubuntu # Install (one of): -weight: 500;">brew -weight: 500;">install lazygit # macOS -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install lazygit # Debian/Ubuntu # Install (one of): -weight: 500;">brew -weight: 500;">install lazygit # macOS -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install lazygit # Debian/Ubuntu -weight: 500;">curl -sS https://starship.rs/-weight: 500;">install.sh | sh echo 'eval "$(starship init bash)"' >> ~/.bashrc -weight: 500;">curl -sS https://starship.rs/-weight: 500;">install.sh | sh echo 'eval "$(starship init bash)"' >> ~/.bashrc -weight: 500;">curl -sS https://starship.rs/-weight: 500;">install.sh | sh echo 'eval "$(starship init bash)"' >> ~/.bashrc -weight: 500;">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/-weight: 500;">install.sh | bash && -weight: 500;">git clone --depth 1 https://github.com/junegunn/fzf.-weight: 500;">git ~/.fzf && ~/.fzf/-weight: 500;">install --no-key-bindings --no--weight: 500;">update-rc && -weight: 500;">brew -weight: 500;">install lazygit starship 2>/dev/null || -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -y lazygit 2>/dev/null -weight: 500;">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/-weight: 500;">install.sh | bash && -weight: 500;">git clone --depth 1 https://github.com/junegunn/fzf.-weight: 500;">git ~/.fzf && ~/.fzf/-weight: 500;">install --no-key-bindings --no--weight: 500;">update-rc && -weight: 500;">brew -weight: 500;">install lazygit starship 2>/dev/null || -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -y lazygit 2>/dev/null -weight: 500;">curl -sS https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/-weight: 500;">install.sh | bash && -weight: 500;">git clone --depth 1 https://github.com/junegunn/fzf.-weight: 500;">git ~/.fzf && ~/.fzf/-weight: 500;">install --no-key-bindings --no--weight: 500;">update-rc && -weight: 500;">brew -weight: 500;">install lazygit starship 2>/dev/null || -weight: 600;">sudo -weight: 500;">apt-get -weight: 500;">install -y lazygit 2>/dev/null - Ctrl+R — search command history interactively (the killer feature) - Ctrl+T — fuzzy find files in current directory - Pipe anything into it: -weight: 500;">git branch | fzf | xargs -weight: 500;">git checkout