Repolode
lyuangg

lyuangg/tui-dashboard

Un dashboard de terminal configurable con YAML y basado en Bubble Tea, donde un único archivo define fuentes de datos de comandos de shell y una cuadrícula de widgets.

Estrellas
56
Forks
4
Issues abiertos
0
Último commit
hace 4 días

¿Qué es?

tui-dashboard permite crear un dashboard de terminal en vivo sin escribir código Go. Un único archivo YAML declara las fuentes de datos, que son comandos de shell ejecutados a intervalos establecidos, y el diseño, que organiza widgets en filas para mostrar la salida de cada fuente.

Cada fuente tiene uno de siete tipos: text, number, array, timeseries, map, table o logs. El tipo determina cómo se analiza la salida del script y qué widgets pueden mostrarla. Los widgets incluyen stat, gauge, chart, bar, heatmap, table, logs y text. Los títulos, las etiquetas y los formatos son plantillas de Go, y se incluyen cinco temas de color: default, dracula, gruvbox, nord y light.

El programa busca un archivo de configuración en el directorio actual o en la ruta de configuración de XDG; la opción --init copia un ejemplo incluido, junto con sus scripts, en la ubicación predeterminada.

Funciones clave

  • 01Define las fuentes de datos y el diseño en un único archivo YAML.
  • 02Los siete tipos de fuente determinan cómo se analiza la salida de los scripts.
  • 03Los widgets incluyen stat, gauge, chart, bar, heatmap, table, logs y text.
  • 04Los títulos, las etiquetas y los formatos son plantillas de Go.
  • 05Incluye cinco temas de color y permite desplazarse con la rueda del mouse y el teclado.

Casos de uso

  • Supervisar la CPU, la memoria y la carga de un servidor mediante SSH.
  • Mostrar en un panel de terminal la salida de comandos de shell personalizados, como el estado de CI o la profundidad de una cola.
  • Crear una pantalla de estado personal con logs y gráficos para un equipo de desarrollo.

Inicio rápido

  1. 1

    Haz que los scripts sean ejecutables (ejecútalo una vez en el repositorio)

    chmod +x scripts/*.sh
  2. 2

    Inicia el panel

    go run .
  3. 3

    Opcionalmente, copia el archivo de configuración de ejemplo incluido en la ruta predeterminada

    go run . --init

Antes de usarlo

  • Se requiere Go 1.25 o posterior.
  • No se especifica ninguna licencia, por lo que los derechos de uso no están claros.

Temas

Preguntas frecuentes

¿Qué es tui-dashboard?
Un dashboard de terminal configurable con YAML y basado en Bubble Tea, donde un único archivo define fuentes de datos de comandos de shell y una cuadrícula de widgets. tui-dashboard permite crear un dashboard de terminal en vivo sin escribir código Go. Un único archivo YAML declara las fuentes de datos, que son comandos de shell ejecutados a intervalos establecidos, y el diseño, que organiza widgets en filas para mostrar la salida de cada fuente.
¿tui-dashboard es gratuito? ¿Qué licencia tiene?
tui-dashboard no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
¿tui-dashboard sigue mantenido?
Mantenimiento activo. El último commit de tui-dashboard fue el 16 oct 2026.
¿Para qué puedo usar tui-dashboard?
Supervisar la CPU, la memoria y la carga de un servidor mediante SSH. Mostrar en un panel de terminal la salida de comandos de shell personalizados, como el estado de CI o la profundidad de una cola. Crear una pantalla de estado personal con logs y gráficos para un equipo de desarrollo.
¿Cómo se instala tui-dashboard?
Haz que los scripts sean ejecutables (ejecútalo una vez en el repositorio): chmod +x scripts/*.sh Inicia el panel: go run . Opcionalmente, copia el archivo de configuración de ejemplo incluido en la ruta predeterminada: go run . --init
¿Dónde consigo tui-dashboard?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lyuangg/tui-dashboard

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados