2 min de lectura

Decoreba añade una paleta de comandos a tu terminal

Decoreba es una caja fuerte de comandos para terminal escrita en Go puro que guarda comandos reutilizados con frecuencia en una paleta integrada y buscable, sin fzf ni demonio.

Imagen: Hacker News

Decoreba es una nueva utilidad de terminal dirigida a un problema familiar: recordar el comando exacto que sabes que ya usaste antes, pero no la opción (flag) que lo hizo funcionar. Construida en Go puro y descrita por su creador como una herramienta de 6,2 MB sin fzf, guarda los comandos almacenados en una bóveda buscable en lugar de escanear el historial del shell.

La distinción importa. Como explica el desarrollador, el historial del shell responde «¿Qué escribí?» mientras que Decoreba responde «¿Cuál es el comando que sigo necesitando?». Los usuarios guardan comandos con un contexto, título, comando, etiquetas, notas e historial de uso, y luego abren una paleta integrada desde el terminal. La interfaz aparece debajo del indicador del terminal en lugar de ocupar toda la pantalla, y no hay demonio en segundo plano.

Los comandos pueden incluir marcadores como {{lines:100}} o {{container}}, que Decoreba rellena de forma interactiva cuando el comando se copia o se ejecuta. También admite flujos de trabajo de varios pasos, permitiendo a los usuarios convertir un comando en una secuencia de pasos con título y ejecutarlos uno por uno o en secuencia.

Recomendado

uhubctl permite cortar la alimentación USB puerto por puerto

Las opciones de instalación incluyen:

  • Homebrew en macOS y Linux
  • npm en todas las plataformas
  • go install desde el código fuente con Go 1.25+

El paquete de npm distribuye binarios para Linux (amd64, arm64), macOS (amd64, arm64) y Windows (amd64). Homebrew es compatible con Linux y macOS, incluyendo Intel y Apple Silicon.

La integración con el shell está disponible para Bash, Zsh y Fish, con un atajo Ctrl+O para Bash y Zsh que abre la paleta usando el texto que ya esté en la línea de comandos como consulta de búsqueda. Fish obtiene autocompletados, pero no el atajo.

Decoreba almacena todo en un único archivo commands.json, con ubicaciones predeterminadas específicas por plataforma y una anulación mediante DECOREBA_CONFIG. Para sincronizar entre máquinas, puede usar un Gist privado de GitHub con DECOREBA_GIST_TOKEN y admite cifrado opcional AES-256-GCM.

También existe un modo opcional de servidor MCP expuesto a través de stdin/stdout. Según el proyecto, admite buscar, leer, agregar, editar, eliminar y ejecutar comandos, requiriendo confirm: true para las operaciones de escritura y eliminación y bloqueando por defecto algunos patrones de comando peligrosos.

El proyecto es gratuito, se publica bajo la licencia MIT y ya está disponible en GitHub como matheuzgomes/decoreba.

Tomas Berg

Computing Editor

Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.

vía Hacker News

// Sigue leyendo