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
在仓库中将脚本设为可执行(只需一次)
chmod +x scripts/*.sh - 2
运行仪表盘
go run . - 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 数据每日更新。
相关项目
类似 btop 的终端监控工具,实时查看 Claude Code、Codex CLI 和 OpenCode 会话的 token、上下文和端口。
3755361RustMIT更新于 上个月
用 Go 编写的终端界面工具,无需管理员权限即可发现并浏览局域网内的设备。
246275GoApache-2.0更新于 4天前
一个终端界面(TUI)工具,用于查看和控制 Docker 容器,可查看实时状态与日志。
197051RustMIT更新于 2个月前
一款终端 TUI 工具,用于浏览、连接和管理 ~/.ssh/config 中的 SSH 主机。
141379GoMIT更新于 16天前
面向 Linux 的终端界面工具,可查看监听中的网络端口并检查或结束对应进程。
986Go无许可证更新于 7个月前