El baúl definitivo de herramientas modernas para la terminal. Instalables con Scoop, diseñadas para exprimir Windows, WSL y potenciar agentes CLI como agy. Nada de humo, solo lo que justifica su peso en RAM.
Basta de usar comandos de los años 70 por pura inercia. Las herramientas modernas reemplazan los clásicos (cd, cat, grep) con versiones escritas en Rust o Go que son ridículamente más rápidas, respetan .gitignore por defecto y muestran la información de forma sensata.
Este repositorio es una lista estrictamente curada. Acá no vas a encontrar 50 alternativas para lo mismo. Centralizamos las mejores opciones, optimizadas para instalarse de un tirón vía Scoop y configuradas para que tu terminal —y tus agentes de IA— vuelen.
Uno de los peores errores al configurar tu estación de trabajo con IA (Claude Code, Antigravity, Cursor) es meterle esteroides visuales a la terminal pensando que el agente los necesita.
Important
- El Humano opera en una terminal interactiva (TUI/GUI): necesita color, íconos (Nerd Fonts), atajos de teclado y autocompletado para reducir la fatiga cognitiva.
- El Agente de IA es ciego y opera en headless: consume flujos puros de
stdout. No lee íconos, se traba con menús interactivos (fzf) y los códigos ANSI le ensucian el contexto y queman tokens a lo loco.
| Herramienta | Propósito principal | ¿Para Humano? | ¿Para Agente? | Impacto de Latencia (Windows) |
|---|---|---|---|---|
ripgrep (rg) |
Búsqueda de texto ultrarrápida (respeta .gitignore) |
✅ Alta | 🚀 Crítica | Nulo |
| fd | Búsqueda de archivos a la velocidad de la luz | ✅ Alta | 🚀 Crítica | Nulo |
| jq / yq | Procesamiento de JSON, YAML y XML por pipes | ✅ Media | 🚀 Crítica (ahorra miles de tokens) | Nulo |
ast-grep (sg) |
Búsqueda y refactor por AST sintáctico | ✅ Media | 🚀 Crítica (cero falsos positivos) | Nulo |
| tokei | Métricas y dimensión de código base | ✅ Media | ⭐ Alta | Nulo |
| hyperfine | Benchmarking estadístico de comandos | ✅ Alta | ✅ Media | Nulo |
| Starship | Prompt visual y contextual | ⭐ Ergonomía | ❌ Inútil | |
| fzf / atuin | Menús interactivos y fuzzy finding | ⭐ Ergonomía | ❌ Inútil | Bajo |
| bat / eza | Visualización (cat/ls) con syntax y colores |
⭐ Ergonomía | ❌ Prescindible | Bajo |
| delta | Paginador visual para diffs de Git | ⭐ Ergonomía | ❌ Inútil (prefieren raw diff) | Bajo |
Warning
En sistemas UNIX, hacer un fork/exec es gratis. En Windows, CreateProcess sumado a los shims de Scoop y el antivirus te meten latencia en la cara. Cargar prompts pesados en $PROFILE puede meterte de 300 ms a 1 segundo de lag por cada Enter. Optimizá con cabeza.
Tip
- Para el Agente: Instalá procesadores deterministas de texto (
ripgrep,fd,jq,ast-grep). - Para vos: Meté la carga cosmética (
Starship,delta,eza) solo si tu hardware se la banca sin lag.
Note
Instalá según tu perfil. No cargues dependencias inútiles en entornos de CI o contenedores de agentes.
# Instalar Scoop (si no lo tenés)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod get.scoop.sh | Invoke-Expression🤖 Perfil Headless (Para Agentes de IA) — Cero Lag
Solo herramientas deterministas orientadas a texto puro y AST:
scoop install ripgrep fd jq yq ast-grep tokei👤 Perfil Ergonómico (Terminal Interactiva)
Todo el azúcar visual y herramientas interactivas:
scoop install zoxide bat eza fzf starship bottom atuin delta⚡ Perfil Completo (El Baúl Entero)
scoop install zoxide bat eza ripgrep fd ast-grep fzf jq yq starship bottom atuin tokei delta hyperfine- Humano vs. Agente de IA: ¿Quién necesita qué?
- Instalación rápida por perfiles
- Navegación
- Visualización de archivos
- Listado de archivos
- Búsqueda
- Selección interactiva
- Procesamiento de datos
- Control de Versiones (Git)
- Métricas y Performance
- Personalización del prompt
- Monitorización de sistema
- Historial de comandos
- Edición de código
- Sinergia entre herramientas y pipelines
- Compatibilidad
- Contribuir
zoxide — cd inteligente
Note
Un cd que aprende. Recuerda tus directorios frecuentes y salta a ellos con dos teclas.
| Campo | Detalle |
|---|---|
| Autor | ajeetdsouza (Ajeet D'Souza) |
| Escrito en | Rust 🦀 |
| Reemplaza a | cd |
| Perfil ideal | ⚡ Ambos |
| Latencia / Peso | < 5ms / ~4MB |
| Ruta de config | ~/.config/zoxide |
| Scoop | scoop install zoxide |
| Web oficial | https://zoxide.org |
Uso básico:
z foo # Salta al directorio que mejor matchee con "foo"
zi foo # Abre menú interactivo (con fzf)
z - # Vuelve al directorio anteriorSetup en PowerShell ($PROFILE):
Invoke-Expression (& { (zoxide init powershell | Out-String) })Tip
Si lo integrás en scripts headless, usá zoxide query <directorio> para sacar la ruta absoluta sin mutar el estado de la shell.
bat — cat con alas
Note
El clon de cat que siempre quisiste: syntax highlighting automático, números de línea e integración con Git.
| Campo | Detalle |
|---|---|
| Autor | sharkdp (David Peter) |
| Escrito en | Rust 🦀 |
| Reemplaza a | cat, less |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | < 10ms / ~6MB |
| Ruta de config | ~/.config/bat/config |
| Scoop | scoop install bat |
| Web oficial | https://github.com/sharkdp/bat |
Uso básico:
bat main.rs # Syntax highlighting automático
bat -n archivo.txt # Solo números de línea
bat --diff archivo.txt # Muestra cambios integrados de GitTip
Para agentes CLI, forzá -p (--plain) o --color=never. Los códigos ANSI solo gastan tokens inútilmente.
eza — ls moderno
Note
El reemplazo definitivo de ls (y sucesor de exa). Colores, íconos, estado de Git y árboles de directorios rapidísimos.
| Campo | Detalle |
|---|---|
| Autor | eza-community |
| Escrito en | Rust 🦀 |
| Reemplaza a | ls, dir, tree |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | < 15ms / ~5MB |
| Ruta de config | ~/.config/eza/theme.yml |
| Scoop | scoop install eza |
| Web oficial | https://eza.rocks |
Uso básico:
eza -la # Vista detallada (archivos ocultos, permisos)
eza --icons # Suma íconos (requiere Nerd Font)
eza --tree --level=2 # Árbol con límite de profundidadTip
Sinergia letal con fzf para un selector visual:
fzf --preview 'eza -la --color=always --icons {}'
ripgrep — grep en esteroides
Note
Búsqueda de texto ridículamente rápida que ignora tu .gitignore por defecto.
| Campo | Detalle |
|---|---|
| Autor | BurntSushi (Andrew Gallant) |
| Escrito en | Rust 🦀 |
| Reemplaza a | grep, ag, ack |
| Perfil ideal | 🚀 Crítica (Ambos) |
| Latencia / Peso | < 3ms / ~5MB |
| Ruta de config | ~/.ripgreprc |
| Scoop | scoop install ripgrep |
| Alias común | rg |
| Web oficial | https://github.com/BurntSushi/ripgrep |
Uso básico:
rg "TODO" --type py # Busca solo en archivos Python
rg -i "error" logs/ # Case-insensitive en directorio
rg "func" -l # Solo devuelve nombres de archivosTip
Para agentes CLI, pasale --json si querés parsear coincidencias estructuradas, o -l (--files-with-matches) para no saturar el buffer con contenido irrelevante.
fd — find simplificado
Note
find moderno: más simple, paralelizado y respeta .gitignore.
| Campo | Detalle |
|---|---|
| Autor | sharkdp (David Peter) |
| Escrito en | Rust 🦀 |
| Reemplaza a | find |
| Perfil ideal | 🚀 Crítica (Ambos) |
| Latencia / Peso | < 5ms / ~3MB |
| Ruta de config | ~/.config/fd/ignore |
| Scoop | scoop install fd |
| Web oficial | https://github.com/sharkdp/fd |
Uso básico:
fd -e rs # Filtra por extensión (.rs)
fd -t d patron # Busca solo directorios
fd -H patron # Incluye dotfiles ocultosTip
fd ignora automáticamente los patrones de .gitignore. Si necesitás que busque dentro de directorios ignorados o dotfiles, usá fd -u (--unrestricted).
ast-grep — refactor por AST
Note
Basta de falsos positivos con regex. Busca y refactoriza código operando directamente sobre el árbol de sintaxis abstracta.
| Campo | Detalle |
|---|---|
| Autor | Herrington Darkholme |
| Escrito en | Rust 🦀 |
| Reemplaza a | Búsqueda manual (grep, sed), linters (semgrep) |
| Perfil ideal | 🚀 Crítica (Agentes y refactors masivos) |
| Latencia / Peso | < 10ms / ~12MB |
| Ruta de config | sgconfig.yml |
| Scoop | scoop install ast-grep |
| Alias común | sg |
| Web oficial | https://ast-grep.github.io |
Uso básico:
sg run -p 'console.log($$$ARGS)' # Matchea llamadas console.log
sg run -p 'if ($A) { return $B; }' -r 'return $A ? $B : null;' # Refactor exacto
sg scan # Ejecuta reglas definidas en sgconfig.ymlTip
Para agentes de IA, ast-grep es el estándar para refactors: garantiza que las modificaciones respeten la estructura del AST sin romper la sintaxis ni depender de regex frágiles.
fzf — Fuzzy finder universal
Note
Buscador fuzzy de propósito general. Filtrá archivos, historial, ramas de Git o procesos al vuelo.
| Campo | Detalle |
|---|---|
| Autor | junegunn (Junegunn Choi) |
| Escrito en | Go 🐹 |
| Reemplaza a | Selección manual en listas |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | < 5ms / ~3MB |
| Ruta de config | Variables de entorno (FZF_DEFAULT_OPTS) |
| Scoop | scoop install fzf |
| Web oficial | https://github.com/junegunn/fzf |
Uso básico:
fzf # Selección interactiva de archivos
Ctrl+R # Búsqueda interactiva en el historial
kill -9 $(ps aux | fzf) # Matar un proceso visualmenteTip
Sumale preview al vuelo con bat o eza:
fzf --preview 'bat --color=always {}'
jq — bisturí para JSON
Note
El estándar para procesar JSON en la terminal. Extrae, muta y formatea datos sin transpirar.
| Campo | Detalle |
|---|---|
| Autor | jqlang |
| Escrito en | C |
| Reemplaza a | Parsers ad-hoc y scripts en Python |
| Perfil ideal | 🚀 Crítica (Ambos) |
| Latencia / Peso | < 2ms / ~1MB |
| Ruta de config | ~/.jq |
| Scoop | scoop install jq |
| Web oficial | https://jqlang.github.io/jq |
Uso básico:
curl -s api.com/data | jq '.users[].email' # Filtra arrays y propiedades
jq '{id, title}' posts.json # Proyecta solo los campos necesarios
jq -c . logs.json # Minifica la salida en una sola líneaTip
Ahorro masivo de tokens: No le tires un JSON crudo de 500KB a tu LLM. Usá jq '{status, data}' o jq '.items[:5]' y protegé la ventana de contexto.
yq — procesador universal YAML/JSON
Note
Si tenés que manipular configuraciones de Kubernetes, Docker Compose o CI/CD (YAML/TOML/XML) sin romper los comentarios, es por acá.
| Campo | Detalle |
|---|---|
| Autor | mikefarah |
| Escrito en | Go 🐹 |
| Reemplaza a | Manipulación riesgosa con sed |
| Perfil ideal | 🚀 Crítica (Ambos) |
| Latencia / Peso | < 8ms / ~10MB |
| Ruta de config | ~/.yq |
| Scoop | scoop install yq |
| Web oficial | https://mikefarah.gitbook.io/yq |
Uso básico:
yq '.spec.replicas = 3' deploy.yaml -i # Muta un valor in-place
yq -p yaml -o json config.yaml # Conversión de YAML a JSON
yq '.services[].image' docker-compose.yml # Extrae listas de camposTip
Soporta mutaciones in-place (-i) respetando la estructura, el orden de claves y los comentarios del archivo original, algo imposible de hacer de forma segura con sed.
delta — diffs humanos y hermosos
Note
Un paginador para Git y diff que suma syntax highlighting, alineación de palabras y vistas side-by-side.
| Campo | Detalle |
|---|---|
| Autor | dandavison (Dan Davison) |
| Escrito en | Rust 🦀 |
| Reemplaza a | git diff estándar, less |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | < 15ms / ~6MB |
| Ruta de config | ~/.gitconfig |
| Scoop | scoop install delta |
| Web oficial | https://github.com/dandavison/delta |
Uso básico:
git diff # Diffs con syntax highlighting automático
git log -p # Historial con diffs claros y compactos
git show <hash> # Muestra un commit específico con vista side-by-sideSetup en Git (~/.gitconfig):
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true # Usa n y N para saltar entre archivos
side-by-side = true # Vista en dos columnasTip
Para agentes CLI y scripts de CI, evitá paginadores: llamá a git --no-pager diff para obtener diffs planos sin secuencias de escape ANSI que queman tokens.
hyperfine — la verdad sobre el lag
Note
Benchmarking estadístico de comandos en la terminal. Ideal para probar si tu prompt nuevo realmente te está frenando la PC.
| Campo | Detalle |
|---|---|
| Autor | sharkdp (David Peter) |
| Escrito en | Rust 🦀 |
| Reemplaza a | time, scripts de medición manual |
| Perfil ideal | ⚡ Ambos |
| Latencia / Peso | < 5ms / ~3MB |
| Ruta de config | N/A (flags por CLI) |
| Scoop | scoop install hyperfine |
| Web oficial | https://github.com/sharkdp/hyperfine |
Uso básico:
hyperfine 'sleep 0.3' # Benchmark simple
hyperfine --warmup 3 'fd -e md' 'find . -name "*.md"' # Compara alternativas con calentamiento previo
hyperfine -r 10 'rg "pattern"' # Define cantidad de repeticionesTip
Usalo para auditar el impacto real de plugins en tu shell:
hyperfine 'pwsh -NoProfile -c exit' 'pwsh -c exit'
tokei — dimensión de código al instante
Note
Mide líneas de código, comentarios y lenguaje dominante en fracciones de segundo.
| Campo | Detalle |
|---|---|
| Autor | XAMPPRocky |
| Escrito en | Rust 🦀 |
| Reemplaza a | cloc, scc |
| Perfil ideal | ⚡ Ambos |
| Latencia / Peso | < 5ms / ~4MB |
| Ruta de config | ~/.config/tokei/tokei.toml |
| Scoop | scoop install tokei |
| Web oficial | https://github.com/XAMPPRocky/tokei |
Uso básico:
tokei src/ # Desglose por lenguaje
tokei -s code # Ordena por cantidad de código
tokei -e tests/ # Excluye directorios específicosTip
Ideal para el paso inicial de investigación con agentes de IA: pasale la salida de tokei a tu modelo para que dimensione la escala del proyecto antes de pedirle cambios.
starship — el prompt universal
Note
Prompt multiplataforma ultrarrápido y minimalista. Te muestra en qué rama de Git estás y qué versión de Node/Rust/Python está activa.
| Campo | Detalle |
|---|---|
| Autor | starship team |
| Escrito en | Rust 🦀 |
| Reemplaza a | Prompts nativos (PS1) |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | ~15-30ms / ~10MB |
| Ruta de config | ~/.config/starship.toml |
| Scoop | scoop install starship |
| Web oficial | https://starship.rs |
Uso básico:
starship explain # Explica qué módulos se están mostrando en el prompt actual
starship timings # Diagnostica qué módulos tardan más en computarSetup en PowerShell ($PROFILE):
Invoke-Expression (&starship init powershell)Tip
En Windows con PowerShell, configurá scan_timeout = 30 en tu starship.toml si sentís lag al entrar en directorios con miles de archivos.
bottom — monitor moderno
Note
Monitor de recursos tipo htop pero gráfico, personalizable y escrito en Rust.
| Campo | Detalle |
|---|---|
| Autor | ClementTsang (Clement Tsang) |
| Escrito en | Rust 🦀 |
| Reemplaza a | top, htop, Task Manager |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | < 10ms / ~15MB |
| Ruta de config | ~/.config/bottom/bottom.toml |
| Scoop | scoop install bottom |
| Alias común | btm |
| Web oficial | https://clementtsang.github.io/bottom |
Uso básico:
btm # Inicia el monitor con la vista por defecto
btm --basic # Inicia en modo básico (similar a top, sin gráficos pesados)
btm --battery # Muestra información de batería y consumoTip
Ideal para monitorear picos de CPU y memoria de compiladores o agentes locales sin salir de la terminal ni abrir el Administrador de tareas.
atuin — historial con superpoderes
Note
Reemplaza tu historial local con una base de datos SQLite. Registra tiempos de ejecución, códigos de salida y permite sincronización cifrada entre máquinas.
| Campo | Detalle |
|---|---|
| Autor | atuinsh |
| Escrito en | Rust 🦀 |
| Reemplaza a | Ctrl+R, history |
| Perfil ideal | 👤 Humano |
| Latencia / Peso | < 10ms / ~15MB |
| Ruta de config | ~/.config/atuin/config.toml |
| Scoop | scoop install atuin |
| Web oficial | https://atuin.sh |
Uso básico:
atuin search -i # Abre la búsqueda interactiva (reemplaza Ctrl+R)
atuin search "docker" # Busca comandos que contengan "docker"
atuin stats # Muestra estadísticas y métricas de tus comandos más usadosSetup en PowerShell ($PROFILE):
Invoke-Expression (&atuin init powershell)Setup en Bash (~/.bashrc):
eval "$(atuin init bash)"Tip
Atuin registra automáticamente cuánto tardó cada comando y si falló (exit code != 0), lo que permite auditar fallos en scripts o deploys pasados con una sola consulta.
terminal-code — VS Code en TUI
Note
VS Code real corriendo directo en tu terminal mediante renderizado gráfico de Kitty.
| Campo | Detalle |
|---|---|
| Autor | Zenbu Labs |
| Escrito en | TypeScript |
| Reemplaza a | Editores TUI tradicionales (nano, vim, micro), alternar con VS Code GUI |
| Perfil ideal | 👤 Humano (SSH o terminal gráfica) |
| Latencia / Peso | < 50ms / ~40MB |
| Instalación | `curl -fsSL https://tode.sh/install |
| Alias común | tode |
| Web oficial | https://terminal-code.com |
Uso básico:
tode # Abre la carpeta actual en VS Code dentro de la terminal
tode archivo.ts # Abre un archivo específico
tode --goto app.ts:10 # Abre en línea y columna exacta
tode --diff a.js b.js # Abre la vista de diff entre dos archivos
tode --review # Abre el panel de Git y revisión de cambios
tode --import # Importa configuraciones y extensiones desde tu VS CodeTip
Requiere un emulador de terminal moderno con soporte para el protocolo gráfico Kitty (como Ghostty, Kitty o WezTerm). En Windows se ejecuta a través de WSL.
El verdadero poder de una terminal moderna surge al encadenar herramientas en pipelines UNIX:
# 1. Búsqueda y preview visual:
rg "config" --files-with-matches | fzf --preview 'bat --color=always {}'
# 2. Refactor masivo con precisión quirúrgica:
rg -l "oldMethod" | xargs sg run -p 'obj.oldMethod($$$A)' -r 'obj.newMethod($$$A)'
# 3. Inspección limpia de APIs (Ahorro masivo de tokens para IA):
gh api user/repo/releases | jq '.[] | {tag: .tag_name, name: .name}'
# 4. Auditoría de arquitectura y dependencias:
fd -e yml -e yaml | xargs yq '.services[].image'
# 5. Navegación y métricas al instante:
zi proyecto && tokei
# 6. Duelo de velocidad estadístico con hyperfine:
hyperfine --warmup 3 'fd -e md' 'find . -name "*.md"'
# 7. Git diffs humanos:
# Con delta configurado en ~/.gitconfig, cualquier git diff o git show
# pasa a tener syntax highlighting y estructura side-by-side automáticamente.| Herramienta | Complementa a | Pipeline típico |
|---|---|---|
zoxide |
fzf, agentes CLI |
zi <query> para salto interactivo |
bat |
ripgrep, fd, fzf |
Paginador con color y preview (--preview 'bat {}') |
eza |
fzf, bat |
Árboles visuales interactivos (fzf --preview 'eza --tree {}') |
ripgrep |
fzf, ast-grep |
Filtrado ultrarrápido previo a selección o refactor |
fd |
fzf, bat, yq |
Búsqueda de rutas para pipes y transformaciones |
ast-grep |
ripgrep, agentes CLI |
Refactor estructural masivo sin roturas de sintaxis |
jq |
curl, gh, agentes CLI |
Extracción quirúrgica de JSON para ahorrar tokens |
yq |
kubectl, Docker Compose |
Mutación in-place de manifiestos YAML/TOML/XML |
delta |
git, agentes CLI |
Visualización humana de diffs (git diff, git log) |
hyperfine |
Scripts, benchmarks | Medición estadística de latencia de comandos |
tokei |
Agentes CLI, arquitectos | Mapeo preliminar de volumen y complejidad de repos |
fzf |
Todas | Interfaz de selección interactiva universal para humanos |
| OS | Soporte |
|---|---|
| Windows (Scoop) | ✅ Total |
| WSL / Ubuntu | ✅ Total |
| macOS (Homebrew) | ✅ Total |
| Linux (apt/cargo) | ✅ Total |
¿Conocés una herramienta que la rompe y merece estar acá?
- Hacé un fork del repositorio.
- Agregá tu herramienta siguiendo el formato de la Guía de Contribución.
- Abrí un Pull Request explicando por qué tiene que estar.
(Asegurate de que cumpla los criterios de inclusión en CONTRIBUTING.md).
MIT © CesarChris710
"Una terminal potente no es cuestión de memoria RAM, es cuestión de elegir las herramientas correctas y no cargarse de humo."