Vista previa de Crush by Charm

Asistente de codificación agéntico basado en terminal (TUI) que permite a ingenieros de software, DevOps y arquitectos de sistemas interactuar con LLMs directamente sobre su sistema de archivos. Facilita la edición autónoma de código, ejecución de comandos shell y navegación mediante protocolos LSP y MCP, optimizando el flujo de trabajo sin salir de la consola para tareas de refactorización, depuración y automatización técnica avanzada en entornos Unix-like, Windows y dispositivos móviles.

Gratis / Free
Desde 0/Hasta 0

Qué y para quién es

Crush es un asistente de codificación agéntico basado en terminal (TUI) desarrollado por Charm. Está diseñado para desarrolladores que prefieren trabajar dentro de su entorno de consola sin cambiar de contexto a interfaces web o aplicaciones pesadas. Su función principal es permitir que modelos de lenguaje (LLMs) interactúen directamente con el sistema de archivos, ejecuten comandos de shell y realicen tareas de ingeniería de software complejas mediante el uso de herramientas integradas y el protocolo MCP (Model Context Protocol).

Principal ventaja profesional

En mi opinión profesional, la razón definitiva para elegir Crush es su arquitectura "terminal-first" y su integración nativa con protocolos de servidor de lenguaje (LSP). A diferencia de otros copilotos, Crush no solo genera texto; entiende el proyecto mediante diagnósticos de error reales y referencias de símbolos del compilador, lo que reduce drásticamente las alucinaciones de código y permite una ejecución de tareas mucho más precisa y consciente del contexto del proyecto.

Para quién no es

Tras probarlo, considero que los perfiles que busquen una experiencia puramente visual tipo arrastrar y soltar o que no se sientan cómodos con la línea de comandos (CLI) rechazarán esta herramienta. No es apta para desarrolladores que dependan exclusivamente de interfaces GUI o que trabajen en entornos corporativos con restricciones extremas sobre la ejecución de binarios externos y acceso a APIs de LLM desde la terminal.

Funcionalidades clave

  • Herramientas agénticas integradas: Permite al LLM ver, editar y escribir archivos (incluso ediciones múltiples en una sola operación) de forma autónoma tras aprobación.
  • Inteligencia de código vía LSP: Capacidad para obtener diagnósticos, encontrar referencias y navegar por definiciones de símbolos directamente desde la herramienta.
  • Soporte multi-modelo: Flexibilidad para cambiar entre proveedores (OpenAI, Anthropic, Gemini) en mitad de una sesión manteniendo el hilo conductor.
  • Protocolo MCP: Extensibilidad para añadir herramientas personalizadas mediante servidores MCP (stdio, http, sse).
  • Control de permisos granular: Sistema de aprobación interactivo para operaciones sensibles (edición de archivos o ejecución de Bash) con opción de modo "YOLO" para flujos sin interrupciones.
  • Ejecución de Bash: Capacidad para ejecutar comandos de consola con soporte para procesos en segundo plano.

Precios

  • Versión gratuita: La herramienta en sí es open source y gratuita de instalar. Sin embargo, el usuario debe proporcionar sus propias API Keys de los proveedores de LLM.
  • Coste de uso: Variable según el consumo de tokens en las APIs configuradas (Anthropic, OpenAI, etc.).
  • Licencia: Open Source (licencia MIT/propietaria de Charm según el componente, generalmente permisiva para uso profesional).

Perfil del usuario

Empresas de desarrollo de software, departamentos de DevOps, administradores de sistemas y equipos que sigan metodologías de desarrollo ágil y utilicen entornos Unix-like o terminales modernas.

  • Ingenieros de Software (Backend, Frontend, Fullstack)
  • Arquitectos de Sistemas
  • Ingenieros de DevOps y SRE
  • Desarrolladores de código abierto

Nivel técnico requerido

  • Uso: Medio. Requiere soltura en el manejo de la terminal y comprensión de flujos de trabajo de desarrollo.
  • Instalación/Configuración: Medio-Alto. Es necesario configurar variables de entorno para las APIs y, opcionalmente, archivos JSON para permisos y servidores MCP.
  • Conocimientos necesarios: Manejo de CLI, gestión de claves API y familiaridad con protocolos LSP.

Ejemplos de uso profesional

  • Refactorización guiada: Pedir a Crush que busque todas las referencias de una función obsoleta y las actualice en todo el repositorio siguiendo las mejores prácticas detectadas por el LSP.
  • Depuración automatizada: Proporcionar un mensaje de error del compilador y dejar que la herramienta analice los archivos afectados, proponga una corrección y la pruebe ejecutando los tests en la terminal.
  • Generación de documentación: Analizar la estructura de un proyecto complejo para generar archivos README o documentación técnica precisa basada en el código real.
  • Automatización de tareas DevOps: Crear scripts de despliegue o configuración de infraestructura mediante comandos Bash controlados por el asistente.

Uso y distribución

  • CLI: Herramienta nativa para terminal.
  • Sistemas compatibles: macOS (Homebrew), Linux (Debian/RPM/Go), Windows (PowerShell/WSL), Android (Termux), FreeBSD, OpenBSD y NetBSD.
  • Binarios: Disponibles para descarga directa en múltiples arquitecturas.

Open source

Sí, el núcleo y las herramientas de Charm están disponibles en GitHub.

Integraciones

  • Facilidad de integración: Alta para perfiles técnicos (Configuración mediante archivos JSON).
  • API propia: Utiliza APIs de terceros y permite extenderse mediante MCP.
  • Servidor MCP: Soporte nativo completo para conectar servidores MCP externos (ej. herramientas de búsqueda en Google, bases de datos o sistemas de archivos específicos).
  • Integraciones nativas: Conexión directa con servidores LSP instalados en el sistema (gopls, pyright, tsserver, etc.).

Notas finales

Veredicto técnico

Como profesional, considero que Crush es una herramienta de gran utilidad que compensa con creces el tiempo de configuración inicial. Su capacidad para "entender" el código mediante LSP la sitúa por encima de simples wrappers de chat. Es especialmente valiosa para desarrolladores senior que buscan velocidad sin salir de su flujo de trabajo habitual en la terminal.

Información legal, licencias, contratos

  • La herramienta se distribuye bajo los términos de Charmbracelet. Los datos enviados a los LLMs están sujetos a las políticas de privacidad de los proveedores elegidos (Anthropic, OpenAI, etc.). Es responsabilidad del profesional asegurar que el envío de código a estas APIs cumple con las políticas de su empresa.

Fuentes consultadas:

Foto de Francisco Naranjo, autor de look4.tools
Francisco Naranjo.Ayudo a implantar IA y automatización en marketing y ventas >>

Análizo herramientasa y las comparto junto al equipo de YOU+:

  • Profesionales en transformación digital
  • Modelos de IA y agentes autónomos
  • Herramientas automatización con acceso a fuentes de información contrastada.

Más en mi perfil de Linkedin