Mis herramientas favoritas para la terminal (CLI tools)
#cli#terminal
Con el tiempo fui acumulando muchas herramientas en mi entorno de terminal. Hace poco decidí hacer limpieza y quedarme solo con las que realmente uso todos los días.
Esta es mi lista actual de herramientas CLI para desarrolladores, organizadas por categorías. Todas ellas están pensadas para mejorar la productividad cuando trabajas desde la terminal en sistemas como Linux o macOS.
Herramientas CLI esenciales
Utilidades generales para la terminal
- fzf: Fuzzy finder extremadamente rápido para la terminal. Permite buscar interactivamente archivos, historial, procesos o cualquier lista de texto.
- atuin: Reemplazo moderno del historial de shell con búsqueda avanzada y sincronización opcional entre máquinas.
- bat:
Alternativa a
catcon resaltado de sintaxis, integración con Git y paginación automática. - zoxide: Navegación inteligente entre directorios que aprende de tus hábitos.
- yazi: File manager moderno para terminal, extremadamente rápido y con preview de archivos.
- clipboard: Herramienta CLI multiplataforma para copiar y pegar contenido desde el portapapeles del sistema.
- jq: Procesador de JSON para la línea de comandos. Ideal para filtrar y transformar respuestas de APIs.
- fnm: Gestor de versiones de Node.js extremadamente rápido.
- ripgrep: Búsqueda recursiva ultrarrápida basada en regex, optimizada para repositorios grandes.
- zsh-syntax-highlighting: Plugin de Zsh que resalta la sintaxis de los comandos mientras escribes.
- zsh-autosuggestions: Plugin de Zsh que sugiere comandos basándose en tu historial.
Herramientas CLI para Git y control de versiones
- worktrunk Es una CLI para la gestión del árbol de trabajo de Git, diseñada para flujos de trabajo de agentes de IA paralelos.
- lazygit: Interfaz TUI muy completa para trabajar con Git sin salir de la terminal.
- diff-so-fancy:
Mejora la legibilidad de
git diffcon una salida más clara. - jj (Jujutsu): Sistema de control de versiones moderno inspirado en Git y Mercurial, con operaciones más seguras y reversibles.
Manejo de procesos y sesiones en terminal
- tmux: Multiplexor de terminal que permite múltiples sesiones, paneles y persistencia.
- mprocs: Ejecuta y monitoriza múltiples procesos en paralelo desde una interfaz TUI.
Otras herramientas CLI útiles
Utilidades
- curlie:
Interfaz más amigable para
curl, inspirada enhttpie. - entr: Ejecuta comandos automáticamente cuando cambian archivos.
- mult: Ejecuta un comando varias veces y permite ver los diferentes outputs en una interfaz TUI.
- freeze: Genera imágenes elegantes de código o terminal para documentación o redes sociales.
- vhs: Permite grabar GIFs reproducibles de terminal usando scripts.
- fd:
Alternativa moderna a
find, con sintaxis más simple y mayor velocidad. - glow: Visualizador de Markdown en terminal.
- tabroom: Un TUI interactivo para Homebrew.
- tldr:
Alternativa simplificada a
mancon ejemplos prácticos. - starship: Prompt rápido, minimalista y altamente configurable para cualquier shell.
- q: Macros al estilo Vim para shell de bash o zsh.
Herramientas CLI para trabajar con JSON y CSV
- jnv:
Explorador interactivo de JSON que combina navegación visual con
jq. - jless: Viewer interactivo de JSON en terminal.
- fx: Herramienta para explorar y transformar JSON usando JavaScript.
- csvlens: Visualizador interactivo de CSV con navegación tipo spreadsheet.
Herramientas para visualizar logs en terminal
- tl: Herramienta para visualizar y seguir logs desde la terminal.
Herramientas de IA para la terminal
- opencode: Agente de IA open source para tareas de programación.
- GitHub Copilot CLI: Copilot para la terminal que genera y explica comandos. (Similar a opencode)
- mods: Cliente CLI para interactuar con modelos de lenguaje desde la terminal.
- models: TUI y CLI para explorar modelos de IA, benchmarks y agentes de codificación.
Combinaciones de herramientas especialmente útiles
Muchas de estas herramientas funcionan especialmente bien juntas:
fzfripgrepfdzoxide
Esta combinación forma una base muy potente para mejorar la experiencia en la terminal y navegar proyectos grandes de forma mucho más rápida.