Repolode
lyuangg

lyuangg/tui-dashboard

Um dashboard de terminal configurado por YAML, baseado em Bubble Tea, que define fontes de dados de comandos shell e um grid de widgets em um único arquivo.

Estrelas
56
Forks
4
Issues abertas
0
Último commit
há 4 dias

O que é?

tui-dashboard permite criar um dashboard de terminal em tempo real sem escrever código Go. Um único arquivo YAML declara as fontes de dados — comandos shell executados em intervalos definidos — e o layout, que organiza widgets em linhas para exibir a saída de cada fonte.

Cada fonte tem um de sete tipos: text, number, array, timeseries, map, table ou logs. O tipo determina como a saída do script é interpretada e quais widgets podem exibi-la. Os widgets incluem stat, gauge, chart, bar, heatmap, table, logs e text. Títulos, rótulos e formatos são templates Go, e há cinco temas de cores incluídos: default, dracula, gruvbox, nord e light.

O programa procura um arquivo de configuração no diretório atual ou no caminho de configuração do XDG. A flag --init copia um exemplo incluído, junto com seus scripts, para o local padrão.

Recursos principais

  • 01Define fontes de dados e o layout em um único arquivo YAML.
  • 02Sete tipos de fonte determinam como a saída dos scripts é interpretada.
  • 03Os widgets incluem stat, gauge, chart, bar, heatmap, table, logs e text.
  • 04Títulos, rótulos e formatos são templates Go.
  • 05Cinco temas de cores integrados, com rolagem pelo teclado e pela roda do mouse.

Casos de uso

  • Acompanhar CPU, memória e carga de um servidor via SSH.
  • Exibir a saída de comandos shell personalizados, como o status de CI ou a profundidade de uma fila, em um painel de terminal.
  • Criar uma tela pessoal de status com logs e gráficos para uma máquina de desenvolvimento.

Início rápido

  1. 1

    Torne os scripts executáveis (execute uma vez no repositório)

    chmod +x scripts/*.sh
  2. 2

    Inicie o painel

    go run .
  3. 3

    Opcionalmente, copie o arquivo de configuração de exemplo incluído para o caminho padrão

    go run . --init

Antes de usar

  • Requer Go 1.25 ou mais recente.
  • Nenhuma licença foi especificada, então os direitos de uso não estão claros.

Tópicos

Perguntas frequentes

O que é tui-dashboard?
Um dashboard de terminal configurado por YAML, baseado em Bubble Tea, que define fontes de dados de comandos shell e um grid de widgets em um único arquivo. tui-dashboard permite criar um dashboard de terminal em tempo real sem escrever código Go. Um único arquivo YAML declara as fontes de dados — comandos shell executados em intervalos definidos — e o layout, que organiza widgets em linhas para exibir a saída de cada fonte.
tui-dashboard é gratuito? Qual é a licença?
tui-dashboard não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
tui-dashboard ainda é mantido?
Manutenção ativa. O último commit de tui-dashboard foi em 16 de out. de 2026.
Para que posso usar tui-dashboard?
Acompanhar CPU, memória e carga de um servidor via SSH. Exibir a saída de comandos shell personalizados, como o status de CI ou a profundidade de uma fila, em um painel de terminal. Criar uma tela pessoal de status com logs e gráficos para uma máquina de desenvolvimento.
Como instalar tui-dashboard?
Torne os scripts executáveis (execute uma vez no repositório): chmod +x scripts/*.sh Inicie o painel: go run . Opcionalmente, copie o arquivo de configuração de exemplo incluído para o caminho padrão: go run . --init
Onde consigo tui-dashboard?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lyuangg/tui-dashboard

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados