Dynacat 3.0.0 发布:可视化 UI 编辑器让自托管仪表盘更易用

Dynacat 3.0.0 带来可视化编辑器、无代码组件和只读 API,内存与带宽同步大幅下降。
Dynacat 是一款开源自托管仪表盘工具,3.0.0 大版本带来三项核心新功能:可视化 UI 编辑器让 YAML 配置与界面编辑实时双向同步,降低了新手上手门槛;无代码组件编辑器允许用户在不写任何代码的情况下创建自定义 API 组件,拓展了接入私有或小众服务的能力;新增只读 API 则让仪表盘数据可被任意外部应用消费,内置密钥过滤、权限控制和速率限制保障安全性。与此同时,3.0.0 相比 2.4.0 在性能上全面提升,内存占用从 22 MiB 降至 12 MiB,网络 I/O 更是从 MB 级骤降至 kB 级,对运行在树莓派、NAS 等低功耗设备上的用户尤为友好。
自托管仪表盘工具 Dynacat 迎来了 3.0.0 大版本更新,带来了可视化 UI 编辑器、无代码自定义组件编辑器、只读 API 以及一系列性能优化。对于喜欢将所有服务聚合到一个页面上的自托管爱好者来说,这次更新降低了配置门槛,也拓展了数据的可用范围。

告别手动编辑 YAML:可视化 UI 编辑器
过去配置 Dynacat 需要手动编辑 .yaml 文件,这对新手并不友好。3.0.0 引入了 UI 编辑器,用户既可以继续用 YAML,也可以直接在界面中编辑项目,两种方式实时同步。
这意味着所有组件(widget)在 YAML 和 UI 两端都可用,UI 编辑器支持组件配置、页面配置和主题设置。开发者强调,你可以随时在两种模式之间切换,而不用担心配置被破坏。这种「配置即代码 + 可视化编辑」双轨并行的设计,既照顾了偏好手写配置的高级用户,也降低了普通用户的上手成本。
无代码组件编辑器:自定义 API 组件
本次更新中最有新意的功能,是作者称之为「在其他仪表盘上未曾见过」的组件编辑器(widget editor)。用户无需编写一行代码,就能创建自己的自定义 API 组件。
根据作者的说法,该功能使用起来非常简单,Beta 测试者的反馈也相当积极。文中展示的示例组件完全通过编辑器构建,无需任何代码介入。对于想要接入自己私有 API 或小众服务的用户来说,这一功能省去了自行开发组件的门槛,是自托管场景下比较实用的能力扩展。
只读 API:把仪表盘数据带到任何地方
Dynacat 3.0.0 新增了一个只读 API,允许用户将仪表盘数据拉取到几乎任何应用中。它直接复用现有组件,除了给组件分配一个 api-id 之外无需额外配置。
在安全性上,这个 API 有多重考量:
- 响应中自动移除密钥(secrets)
- 遵循已有的权限控制
- 可精确控制哪些页面对外暴露
- 全部请求受速率限制(rate-limited)
- 复用现有的组件缓存,不会因重复抓取数据而增加额外负载
API 提供了完整文档,方便快速上手。作者还给出了一个示例——一个从 Dynacat 拉取数据的 TUI(终端界面)程序,展示了数据的可移植性。
TUI(Terminal User Interface,终端用户界面)是一种运行在命令行/终端环境中的交互式程序,通过字符绘制界面元素,无需图形显示环境即可使用。作者以 TUI 程序作为示例,恰好说明了只读 API 的适用场景之广——不仅限于 Web 前端或移动应用,连终端工具也能直接消费仪表盘数据,适合在服务器 SSH 会话、脚本自动化或低资源设备中使用。速率限制(rate limiting)则是 API 安全的常见手段,通过限制单位时间内的请求次数,防止接口被滥用或意外触发过多的后端数据拉取,对自托管场景尤为重要,因为通常没有专职运维人员监控异常流量。
性能更优:内存与带宽双降
很多人担心新功能会带来性能负担,但从作者提供的对比数据看,3.0.0 反而更轻量。以下是 2.4.0 与 3.0.0 的关键指标对比:
| 指标 | 2.4.0 | 3.0.0 |
|---|---|---|
| CPU | 0.05% | 0.02% |
| 内存占用 | 22.13 MiB | 12.34 MiB |
| 网络 I/O | 5.03 MB / 5.95 MB | 389 kB / 97.1 kB |
内存占用几乎减半,网络 I/O 更是大幅下降。此外,容器镜像体积也更小,还有若干底层的小改进。对于长期运行在低功耗设备(如树莓派、NAS)上的自托管服务来说,这样的资源优化很有实际意义。
Dynacat 是什么?
对于尚不了解的读者:Dynacat 是一款自托管的仪表盘,可以把各种服务聚合到一个页面上。它内置了以下特性:
- 内置 OIDC 认证
- 基于用户的访问控制(Per-user access control)
- 界面美观、运行快速
- 动态更新,无需刷新浏览器即可看到变化
它还自带多种组件,例如网速测试(Speedtest)、待办事项(Todo)、集成 *arr 套件发布信息的日历等。项目开源,更多信息可访问 官方站点 与 GitHub 3.0.0 发布页。
OIDC(OpenID Connect)是基于 OAuth 2.0 构建的身份认证协议,允许用户通过第三方身份提供商(如 Google、GitHub、Authentik、Keycloak 等)统一登录,而无需为每个应用单独管理账号密码。在自托管场景中,内置 OIDC 支持意味着 Dynacat 可以直接对接家庭实验室中常见的单点登录(SSO)系统,从而将仪表盘纳入统一的身份管理体系,既方便又安全。*arr 套件(如 Sonarr、Radarr、Lidarr 等)是自托管社区广泛使用的媒体管理工具集,主要用于自动化影视、音乐等媒体内容的搜索、下载与归档,是 NAS 和家庭媒体服务器用户的常用组合。
小结
Dynacat 3.0.0 的三大新功能——可视化 UI 编辑器、无代码组件编辑器和只读 API——共同指向一个目标:让自托管仪表盘更易配置、更易扩展、更易被其他应用消费。配合内存和带宽的显著下降,这是一次兼顾功能与性能的实用更新,值得自托管社区关注。
相关推荐

奥尔特曼:OpenAI今年上市"操之过急"
OpenAI CEO奥尔特曼表示,尽管公司已秘密提交IPO文件,但今年推进公开上市将"操之过急"。本文解析OpenAI的资本化节奏及其对AI行业的启示。

致Dario的公开信:AI安全若当真,请开放模型权重
开发者Jacob致Anthropic CEO Dario Amodei的公开信在Hacker News引发热议,质疑AI安全叙事与闭源商业模式的矛盾:若真重视安全,为何不开放模型权重?本文解析这场关于AI透明与治理的核心争论。

Khoj:可自托管的开源AI第二大脑,打造个人智能助理
Khoj 是一个可自托管的开源AI第二大脑,支持从网络和本地文档检索答案,可构建自定义智能体、定时自动化和深度研究,兼容GPT、Claude、Gemini、Llama、Qwen等多种大模型,兼顾数据隐私与使用自由。