Skip to content

About

🧰 Baul de herramientas para potenciar tu terminal y CLI (zoxide, bat, ripgrep, fzf y más) — instalables via Scoop

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧰 Awesome Terminal Tools

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.

Awesome License: MIT Scoop


📌 ¿Por qué este repositorio?

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.


🤖 Humano vs. Agente de IA: ¿Quién necesita qué?

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 principio arquitectónico: Interactivo vs. Headless

  • 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.

📊 Matriz de utilidad: ¿Para quién es cada herramienta?

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 ⚠️ Alto (en hardware viejo)
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

⚠️ La trampa del lag en Windows

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

💡 Regla de oro

  • 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.

🚀 Instalación rápida con Scoop

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

🗂️ Contenido


📂 Navegación

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 anterior

Setup 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.


👁️ Visualización de archivos

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 Git

Tip

Para agentes CLI, forzá -p (--plain) o --color=never. Los códigos ANSI solo gastan tokens inútilmente.


📋 Listado de archivos

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 profundidad

Tip

Sinergia letal con fzf para un selector visual: fzf --preview 'eza -la --color=always --icons {}'


🔍 Búsqueda

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 archivos

Tip

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 ocultos

Tip

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.yml

Tip

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.


⚡ Selección interactiva

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 visualmente

Tip

Sumale preview al vuelo con bat o eza: fzf --preview 'bat --color=always {}'


🧮 Procesamiento de datos

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ínea

Tip

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 campos

Tip

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.


🔧 Control de Versiones (Git)

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-side

Setup 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 columnas

Tip

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.


⏱️ Métricas y Performance

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 repeticiones

Tip

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íficos

Tip

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.


🎨 Personalización del prompt

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 computar

Setup 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.


📊 Monitorización de sistema

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 consumo

Tip

Ideal para monitorear picos de CPU y memoria de compiladores o agentes locales sin salir de la terminal ni abrir el Administrador de tareas.


🕰️ Historial de comandos

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 usados

Setup 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.


📝 Edición de código

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 Code

Tip

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.


🤝 Sinergia entre herramientas y pipelines

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

🧪 Compatibilidad

OS Soporte
Windows (Scoop) ✅ Total
WSL / Ubuntu ✅ Total
macOS (Homebrew) ✅ Total
Linux (apt/cargo) ✅ Total

🤝 Contribuir

¿Conocés una herramienta que la rompe y merece estar acá?

  1. Hacé un fork del repositorio.
  2. Agregá tu herramienta siguiendo el formato de la Guía de Contribución.
  3. Abrí un Pull Request explicando por qué tiene que estar.

(Asegurate de que cumpla los criterios de inclusión en CONTRIBUTING.md).


📄 Licencia

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."

About

🧰 Baul de herramientas para potenciar tu terminal y CLI (zoxide, bat, ripgrep, fzf y más) — instalables via Scoop

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors