Repolode
lyuangg

lyuangg/tui-dashboard

基于 Bubble Tea 的终端仪表盘,用一个 YAML 文件定义数据源和界面布局。

Star
56
Fork
4
未关闭 Issue
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内置五套配色主题,支持鼠标滚轮和键盘滚动。

适用场景

  • 通过 SSH 监控服务器的 CPU、内存和负载。
  • 在终端面板中展示自定义 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 文件定义数据源和界面布局。 tui-dashboard 无需编写 Go 代码即可搭建实时终端仪表盘。一个 YAML 文件同时定义数据源和布局:数据源是按固定间隔运行的 shell 命令,布局则把组件按行排列,展示各个数据源的输出。
tui-dashboard 可以免费使用吗?用的什么许可证?
tui-dashboard 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
tui-dashboard 还在维护吗?
活跃维护中。tui-dashboard 最近一次提交是在 2026年10月16日。
tui-dashboard 适合用来做什么?
通过 SSH 监控服务器的 CPU、内存和负载。 在终端面板中展示自定义 shell 命令的输出,如 CI 状态或队列长度。 为开发机搭建包含日志和图表的个人状态页面。
tui-dashboard 怎么安装和运行?
在仓库中将脚本设为可执行(只需一次): chmod +x scripts/*.sh 运行仪表盘: go run . 可选:将内置示例配置复制到默认路径: go run . --init
在哪里获取 tui-dashboard?
源代码和安装说明在 GitHub 上:https://github.com/lyuangg/tui-dashboard

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目