Repolode
lyuangg

lyuangg/tui-dashboard

Терминальная панель мониторинга на Bubble Tea: один YAML-файл задаёт источники данных на основе shell-команд и сетку виджетов.

Звёзды
56
Форки
4
Открытые issues
0
Последний коммит
4 дня назад

Что это?

tui-dashboard позволяет создать обновляемую терминальную панель мониторинга без кода на Go. В одном YAML-файле задаются источники данных — shell-команды, запускаемые с заданным интервалом, — и раскладка, которая размещает виджеты по строкам и отображает в них результаты команд.

У каждого источника данных есть один из семи типов: text, number, array, timeseries, map, table или logs. Тип определяет, как разбирается вывод скрипта и какие виджеты могут его отображать. Доступны виджеты stat, gauge, chart, bar, heatmap, table, logs и text. Заголовки, подписи и форматы задаются шаблонами Go. В комплект входят пять цветовых тем: default, dracula, gruvbox, nord и light.

Программа ищет конфигурационный файл в текущем каталоге или по пути конфигурации XDG. Флаг --init копирует встроенный пример вместе со скриптами в каталог по умолчанию.

Ключевые возможности

  • 01Источники данных и раскладка задаются в одном YAML-файле.
  • 02Семь типов источников определяют, как разбирается вывод скрипта.
  • 03Доступны виджеты stat, gauge, chart, bar, heatmap, table, logs и text.
  • 04Заголовки, подписи и форматы задаются шаблонами Go.
  • 05Пять встроенных цветовых тем; прокручивать содержимое можно колёсиком мыши и клавиатурой.

Сценарии использования

  • Наблюдение за загрузкой CPU, использованием памяти и нагрузкой на сервер по SSH.
  • Отображение вывода пользовательских shell-команд, например статуса CI или размера очереди, в терминальной панели.
  • Создание персонального экрана состояния с логами и графиками для компьютера разработки.

Быстрый старт

  1. 1

    Сделайте скрипты исполняемыми (выполните команду один раз в репозитории)

    chmod +x scripts/*.sh
  2. 2

    Запустите панель управления

    go run .
  3. 3

    При необходимости скопируйте входящий в комплект пример файла конфигурации в путь по умолчанию

    go run . --init

Что важно знать

  • Требуется Go 1.25 или новее.
  • Лицензия не указана, поэтому права на использование неясны.

Темы

Частые вопросы

Что такое tui-dashboard?
Терминальная панель мониторинга на Bubble Tea: один YAML-файл задаёт источники данных на основе shell-команд и сетку виджетов. tui-dashboard позволяет создать обновляемую терминальную панель мониторинга без кода на Go. В одном YAML-файле задаются источники данных — shell-команды, запускаемые с заданным интервалом, — и раскладка, которая размещает виджеты по строкам и отображает в них результаты команд.
tui-dashboard можно использовать бесплатно? Какая у него лицензия?
У tui-dashboard не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
tui-dashboard всё ещё поддерживается?
Активно поддерживается. Последний коммит в tui-dashboard — 16 окт. 2026 г..
Для чего можно использовать tui-dashboard?
Наблюдение за загрузкой CPU, использованием памяти и нагрузкой на сервер по SSH. Отображение вывода пользовательских shell-команд, например статуса CI или размера очереди, в терминальной панели. Создание персонального экрана состояния с логами и графиками для компьютера разработки.
Как установить tui-dashboard?
Сделайте скрипты исполняемыми (выполните команду один раз в репозитории): chmod +x scripts/*.sh Запустите панель управления: go run . При необходимости скопируйте входящий в комплект пример файла конфигурации в путь по умолчанию: go run . --init
Где скачать tui-dashboard?
Исходный код и инструкции по установке — на GitHub: https://github.com/lyuangg/tui-dashboard

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты