Bukan ZSH, bukan Oh My Zsh, bukan Vim. 10 tools yang nggak banyak dibahas tapi bakal bikin daily workflow lo 3x lebih efisien. Setelah pakai semua ini selama 2 tahun, gue nggak bisa balik ke vanilla terminal.
Setiap developer punya tools favorit. Tapi banyak yang stuck di defaults — pakai cd + ls tradisional, navigasi history pakai arrow keys, search file pakai GUI.
Padahal di 2026, ada banyak CLI tools modern yang significantly upgrade developer experience. Sebagian dibikin di Rust (super cepat), sebagian dengan UX yang dipikir baik-baik.
1. fzf — Fuzzy Finder yang Wajib
Tool yang paling impactful di list ini. Fuzzy finder yang bisa di-pipe ke command apapun.
Use case yang paling sering:
# Quick file search & open
nvim $(fzf)
# Search command history
Ctrl+R (setelah install fzf)
# Switch git branch dengan preview
git branch | fzf | xargs git checkout
Install: brew install fzf (Mac) atau apt install fzf (Ubuntu)
2. zoxide — cd yang Lebih Pinter
Smarter cd command. Belajar dari pattern usage lo dan jump ke directory dengan minimal typing.
# Alih-alih: cd ~/projects/work/client-x/frontend
# Cukup: z frontend (kalau lo sering ke sana)
# Atau bahkan partial match
z proj # jump ke /home/user/projects
After 2-3 hari pemakaian, lo nggak bakal pernah pake cd lagi.
3. ripgrep (rg) — Grep yang 10x Lebih Cepat
Built in Rust. Search content di codebase besar dalam hitungan detik:
# Search "TODO" di seluruh project
rg "TODO"
# Search dengan filter file type
rg "useState" --type js
# Search & replace preview
rg "old_function" -l | xargs sed -i 's/old_function/new_function/g'
Compared to traditional grep: 5-10x lebih cepat di project medium-size.
4. bat — cat dengan Syntax Highlighting
Drop-in replacement untuk cat, tapi dengan syntax highlighting + line numbers + git integration:
bat config.yaml # syntax highlighted output
bat README.md # markdown rendering
Pro tip: alias cat ke bat:
alias cat='bat --paging=never'
Yang membedakan senior dev sama junior bukan framework yang dipake — tapi seberapa nyaman dia di terminal.
5. eza — ls Modern dengan Colors & Icons
Modern replacement untuk ls. Better defaults, colors, file icons, git integration:
eza --long --git --icons # detailed listing
eza --tree --level=2 # tree view 2 levels
eza --long --sort=modified # sort by modified date
Replace ls:
alias ls='eza --icons'
alias ll='eza --long --git --icons'
alias tree='eza --tree --icons'
6. delta — git diff yang Enak Dibaca
Default git diff jelek banget. Delta bikin diff yang readable, syntax highlighted, side-by-side:
# Setelah install delta
git config --global core.pager delta
git config --global delta.side-by-side true
git config --global delta.line-numbers true
Now setiap git diff dan git log -p jadi enak dibaca.
7. lazygit — Git TUI yang Powerful
Terminal UI buat git operations. Untuk yang nggak suka GUI client tapi pengen visual.
lazygit # buka di current repo
Yang bisa lo lakuin:
- Stage hunks individual
- Interactive rebase
- Merge conflicts resolution
- Branch management
- Stash management
Setelah pake ini, gue jarang pakai git command langsung kecuali untuk operations spesifik.
8. tldr — man Pages yang Manusiawi
man pages itu information-dense tapi overwhelming. tldr kasih praktis examples langsung:
tldr tar # langsung kasih command tar yang umum dipake
tldr ffmpeg # examples ffmpeg yang practical
Lifesaver buat command yang jarang dipake.
9. jq — JSON Processor
Wajib buat siapapun yang sering kerja sama API. Parse, filter, transform JSON di terminal:
# Pretty print JSON
curl api.com/data | jq '.'
# Extract specific field
curl api.com/users | jq '.[].name'
# Filter array
curl api.com/users | jq '.[] | select(.active == true)'
# Transform output
echo '{"name":"John","age":30}' | jq '{user: .name, isAdult: .age >= 18}'
Once you learn jq query syntax, kerja dengan JSON jadi pleasant experience.
10. atuin — Magical Shell History
Save shell history di SQLite dengan rich metadata: working directory, exit code, duration, hostname.
Search history dengan UI yang gorgeous:
Ctrl+R # buka atuin search UI
Bonus: bisa sync history across machines (encrypted, self-hosted option).
Bonus: Configure Mereka Bareng
Tools individual udah bagus, tapi kalau di-combine: magical.
Contoh: fzf + bat + eza:
# File search dengan preview
fzf --preview 'bat --color=always {}'
# Directory navigation dengan tree preview
fzf --preview 'eza --tree --color=always {}'
Atau zoxide + fzf:
# Interactive directory jump
zi # zoxide interactive (uses fzf internally)
Cara Install Semua dalam 5 Menit
Pakai package manager:
# macOS
brew install fzf zoxide ripgrep bat eza git-delta lazygit tldr jq atuin
# Ubuntu/Debian (some via cargo)
sudo apt install fzf ripgrep bat
cargo install zoxide eza atuin
# Setup atuin & zoxide di .zshrc
eval "$(zoxide init zsh)"
eval "$(atuin init zsh)"
Skill yang Lebih Penting
Tools cuma multiplier. Yang lebih penting:
- Master shell scripting (bash/zsh)
- Familiar dengan
awk,sed,grepbasics - Understanding pipes dan redirects
- Practice keyboard-only navigation
Tools tanpa fundamental = sama aja nggak ada.
Kesimpulan
Daily workflow lo terdiri dari ribuan micro-actions. Setiap detik yang lo save di tools = jam yang lo save dalam setahun.
10 tools di atas? Setup awal mungkin 30 menit. Tapi ROI-nya: permanent productivity boost.
Start dengan fzf + zoxide + ripgrep dulu — udah game-changer banget. Sisanya tambahin sesuai workflow lo.
Happy hacking!