Dashy 4.9.0 介绍与选型指南

梳理 Dashy 4.9.0 的定位、架构、功能与 MIT 许可现状,给出与 homepage/Homer/Homarr/Glance 的量化选型对比,全文联网溯源(2026-10-25)。

DashyDashy仪表盘自托管2026/10/25

Dashy 4.9.0 介绍与选型指南

目标:面向正在为自托管环境挑选「仪表盘/起始页」的工程师,梳理 Dashy(Lissy93/dashy,下文简称 Dashy)的产品定位、核心架构、功能边界,并给出与 homepage、Homer、Homarr、Heimdall 等同类项目的量化选型对比。本文为 A1 认知篇(联网溯源),全部事实性内容均于 2026-10-25 从官方渠道(GitHub 仓库 Lissy93/dashy 仓库页与 README、Releases 页、shields.io 徽章、v4.9.0 官方源码 package.json 与 server.js)实查取得并标注来源;部署、配置与 CLI 的实测内容见本专栏后续各篇。

一、环境信息

本文为 A1 认知篇(联网溯源),写作时不做本地部署实验,所有版本、星数、许可与功能口径均于 2026-10-25 从下列官方渠道实查:

信息项取值来源
最新稳定版本4.9.0(GitHub Releases/latest 于 2026-10-25 重定向至 tag 4.9.0)GitHub Releases
累计发布数32 个 releaseGitHub 仓库页侧栏 Releases 计数,查询日期 2026-10-25
开源许可证MIT(X11 条款,Copyright © Alicia Sykes 2019-2026)GitHub 仓库页 license 标识与 README「License」节
社区规模(GitHub Stars)27kshields.io github/stars 徽章,查询日期 2026-10-25
Open Issues17 openshields.io github/issues 徽章,查询日期 2026-10-25
技术栈前端 Vue 3 + Vite,后端 Node.js + Express;包管理 Yarn官方仓库 package.json scripts 与 README「Developing」节
裸机运行要求Node LTS(22.22+、24.15+ 或 26+),约 256MB 内存 + 250MB 磁盘README「System Requirements」节
官方镜像Docker Hub lissy93/dashy 与 GHCR ghcr.io/lissy93/dashy,多架构 amd64/arm64(不支持 32 位 ARM)README「Deploying from Docker Hub」节
默认监听端口部署形态 8080(PORT 环境变量可覆盖),裸机形态 4000v4.9.0 源码 server.js
配置方式单文件 YAML(user-data/conf.yml)驱动,支持 UI 编辑器读写README「Configuring」节
多语言30+ 人工翻译语言(含简体中文 zh-CN、繁体中文 zh-TW)README「Supported Languages」节

💡 说明:Dashy 自 2019 年起持续维护(README 页脚版权区间 2019-2026),发版走 GitHub Releases + Docker 双通道,latest 标签持续滚动;生产环境建议锁定精确版本号(如本文的 4.9.0)。

二、软件概述

2.1 定位与身份

Dashy 的官方自我定位有两句:「为自托管玩家打造的可定制程度最高的仪表盘(The most customizable dashboard for self-hosters)」 与 「Dashy 就是你 homelab 的主页(Dashy is the homepage for your homelab)」(来源:GitHub 仓库页描述与 README 顶部标语,查询日期 2026-10-25)。仓库简介进一步列出其核心卖点:状态检查(status-checking)、信息组件(widgets)、主题(themes)、图标包(icon packs)、UI 编辑器(a UI editor)等。

它解决的核心痛点与所有仪表盘类项目一致:自托管的应用越来越多之后,没有一个统一入口来看「我有哪些服务、它们活没活着、怎么一键直达」。Dashy 把这件事做在一个由单个 YAML 文件驱动的页面里:

  1. 导航与分组:sections(分区)+ items(条目)两级结构组织服务卡片与书签;
  2. 状态可视:每个条目可开 HTTP 状态检查与 ICMP ping 检查,卡片上直接显示存活指示灯与响应时间;
  3. 信息组件:内置一批 widgets,可展示来自常见自托管服务的动态内容;
  4. 直达与搜索:全站即时搜索(按名称/域名/标签过滤)、数字热键(0-9)直达、搜索 Bangs 跳转。

一句话理解它的产品逻辑:「一个 conf.yml 决定整张页面」——没有数据库、没有注册流程,配置文件即状态;同时它把「可定制」做到同类项目的前列:主题编辑器、自定义 CSS、7 类图标体系、8 种打开方式、3 种视图形态,全部可以通过配置或 UI 调整。

💡 技术拓展:自托管「仪表盘/起始页」并非只有一种形态,选型前应先分清三大流派——

流派代表产品核心形态适合谁
导航型仪表盘Dashy、homepage、Homarr以「服务卡片 + 书签」为主体,挂轻量状态指标应用多、想一页直达并看关键状态
信息流聚合型Glance以「RSS/HN/天气/监控」等信息流卡片为主体想把起始页当「每日信息看板」用
轻量书签页Homer、Heimdall简洁的应用卡片,功能克制只想要一张轻量「应用桌面」

Dashy 属于第一种流派的元老级项目(2019 年启动,早于本表多数同类),同时以「极致可定制」为差异化:UI 编辑器、主题引擎与视图形态的数量在同类中最全。

2.2 版本与许可

  • 当前稳定版:4.9.0(GitHub Releases/latest 于 2026-10-25 重定向至 tag 4.9.0;官方镜像内 package.json 版本号同为 4.9.0,两处互证)。
  • 许可证:MIT(X11 条款),Copyright © Alicia Sykes(来源:GitHub 仓库页 license 标识与 README「License」节,查询日期 2026-10-25)。MIT 对个人自托管、修改、内部分发与商业使用都很宽松,仅需保留版权与许可声明;相比同类的 GPL-3.0(homepage)与 GPL-3.0(Organizr)约束更小,适合作为商业环境内部门户。
  • 治理与作者:单人主创(Alicia Sykes / @Lissy93)+ 社区贡献模式,README 致谢了大量翻译与贡献者;问题支持走 GitHub Discussions 与 Issues(README「Support」节)。
  • 隐私声明:README「Misc」节提供独立的 Privacy 文档,逐条列出 Dashy 会发起的网络请求与本地存储内容;遥测类功能(错误上报 enableErrorReporting、更新检查 disableUpdateChecks)均为显式配置项,默认可关。

2.3 版本节奏(量化)

  • 累计 32 个 release(GitHub 仓库页侧栏计数,2026-10-25);最新稳定版 4.9.0(2026-10-25 实查 Releases/latest)。
  • 发布产物形态:GitHub Release tag + Docker Hub/GHCR 双镜像仓库同步;镜像同时提供 :latest 与精确版本标签(如 :4.9.0),README 明确「You can either use :latest or pin to specific versions」。
  • 多架构:所有镜像为 multi-arch(amd64 与 arm64),32 位 ARM 不支持(README「System Requirements」节)。

三、核心架构

Dashy 是一个「静态前端 + 轻量 Node 服务」的单体应用:构建期由 Vite 把 Vue 3 前端编译成静态资源,运行期由 Express 服务托管页面并提供配置读写、认证、状态探测等少量服务端能力。以下结构信息来自 v4.9.0 官方仓库源码(package.json、server.js、services/ 目录,查询日期 2026-10-25)。

┌────────────────────────────── 浏览器 ──────────────────────────────┐
│  Vue 3 SPA(Vite 构建产物 dist/)                                  │
│  主页视图 / 极简起始页视图 / 工作台视图 · 主题引擎 · UI 配置编辑器   │
└──────────────┬─────────────────────────────────────────────────────┘
               │ HTTP(默认 8080,PORT 可覆盖;可选 HTTPS)
┌──────────────▼───────────── Node.js / Express(server.js)─────────┐
│  services/app.js:静态资源托管 + 路由 + 中间件                      │
│  ├─ serve-config   读取 conf.yml 下发渲染配置                      │
│  ├─ save-config    UI 编辑器「Save to Disk」写回 conf.yml           │
│  ├─ status-check   HTTP 状态探测(响应码/耗时)                     │
│  ├─ ping-check     ICMP 主机存活探测                               │
│  ├─ healthz        /healthz 健康检查端点(healthcheck.js 探测它)   │
│  ├─ auth           基本认证(users+SHA-256)与 OIDC SSO(auth-oidc)│
│  └─ opensearch / system-info / cors-proxy 等辅助端点                │
└──────────────┬─────────────────────────────────────────────────────┘
               │ 读/写
      user-data/conf.yml(单文件 YAML 配置;可含图标/字体/自定义 CSS)

要点拆解:

  1. 配置即数据:渲染所需的一切(分区、条目、主题、行为开关)都在 conf.yml;服务端 serve-config 把它下发给前端,前端不做任何本地持久化(除非选择「Save Locally」到浏览器)。
  2. UI 编辑器双向打通:页面上右键任意元素即可编辑,保存时可「Save to Disk」(走 save-config 端点写回 conf.yml,受 appConfig.allowConfigEdit/preventWriteToDisk 约束)或「Save Locally」(仅存浏览器)。因此 Dashy 既是「文件驱动」也是「可视化驱动」,两条路改的是同一份配置。
  3. 两套健康/状态探测:/healthz 是应用自身存活端点(供部署层健康检查调用,官方 healthcheck 脚本请求它并以退出码 0/1 表达成败);/status-check(HTTP)与 /ping-check(ICMP)是面向条目的业务探测,结果渲染成卡片右上角的状态指示灯。
  4. 认证内聚:基本认证在应用内完成(appConfig.auth.users,密码存 SHA-256 哈希,支持 admin/只读访客等用户类型与细粒度权限),SSO 走 OIDC(官方文档以 Keycloak 为例);也支持反向代理侧认证的兼容模式。属于「多选技术名词」的部分见 4.5 节的技术拓展。
  5. 可选云备份:配置可加密备份到官方托管的 Cloudflare Worker + KV 存储(AES 端到端加密后上传),用于多实例同步或免文件初始化;该功能为显式可选,不开启则 Dashy 完全本地自治。

四、功能特性

以下特性清单整理自 README「Features」节与「Feature Docs」目录(查询日期 2026-10-25),按使用视角分组:

功能域能力点
内容组织多页面支持(pages 挂多个子配置文件,本地或远程路径);分区/条目两级布局;分区与条目级 displayData(尺寸、排序、可见性等)
状态监控条目级 HTTP 状态检查(自定义探测 URL 与请求头)、ICMP 主机 ping、连续轮询间隔(statusCheckInterval/pingCheckInterval)、悬停显示响应时间与状态码
信息组件内置 widgets 展示自托管服务动态内容,支持自定义 widget
搜索与快捷键即时搜索(名称/域名/标签)、数字热键 0-9 直达、10+ 内置搜索引擎与自定义 Bangs 跳转
主题与外观内置多套主题 + UI 配色编辑器 + 自定义 CSS + 外部样式表;全屏背景图、自定义导航栏链接、HTML 页脚
图标体系7 类:Favicon 自动抓取、图标包(Font Awesome/simple-icons/selfh.st/material)、emoji、自动生成图形、URL 引用、本地文件、homelab 常用服务图标库(dashboard-icons)
认证与权限多用户基本认证(SHA-256 哈希 + 用户类型 + 粒度权限)、只读访客模式、OIDC/Keycloak SSO、反代认证兼容
视图形态默认主页视图、极简起始页视图(适合浏览器 Startpage)、工作台视图(多应用并排切换)
打开方式8 种:当前标签/新标签/新窗口/弹窗模态/工作台/剪贴板/parent/top(iframe 嵌套场景)
国际化30+ 语言,浏览器语言自动检测,UI 一键切换;简繁中文均有社区翻译
备份同步可选云备份(端到端 AES 加密);UI 内导出/查看/重置配置
工程化PWA 支持基础离线访问;体积小、全响应式;部署形态覆盖部署工具/裸机/一键云部署(Netlify、Vercel、Render、Railway、GCP、Easypanel 等 8 个平台)

💡 说明:widgets 数量与第三方服务集成的具体清单以官方文档「Widgets」篇为准;Dashy 的集成深度(读取各服务的业务指标)弱于 homepage 的 info widgets 体系,它的重心在「导航 + 状态 + 可定制外观」。

4.5 认证方式说明

Dashy 的访问控制覆盖三类模式,选型时按「是否已有统一身份源」决策:

💡 技术拓展:Web 应用的「认证」常见三种落地位置对比——

模式原理适用场景
应用内基本认证应用自己管理用户与哈希(Dashy:appConfig.auth.users,SHA-256)无统一身份源、单实例快速上手
OIDC/SSO应用对接外部身份提供方(Dashy 官方支持 Keycloak 等任意 OIDC Provider)团队已有 Keycloak/Authentik 等统一登录
反向代理侧认证由网关层(如 forward auth)完成认证,应用信任代理头(Dashy 提供兼容开关)已有认证网关,希望多应用统一收口

Dashy 三种全部支持,本文写作时点官方主推前两种;本专栏部署与配置篇将实测基本认证路径。

五、快速开始(最小可用示例)

以下为官方 Quick-Start 口径的最小可用路径(来源:README「Getting Started」节与官方样例 docker-compose.yml,查询日期 2026-10-25),预期结果:一次启动即得到一个默认配置的仪表盘页面。

  1. 准备配置目录与最小 conf.yml(Dashy 4.x 允许空配置启动,这里给出一个含一个分区一条目的最小示例):
# user-data/conf.yml —— Dashy 最小配置示例(官方样例口径)
pageInfo:
  title: Homelab
sections:
  - name: 常用服务
    icon: fas fa-rocket
    items:
      - title: GitHub
        icon: favicon
        url: https://github.com/Lissy93/dashy
  1. 编写部署文件并启动(官方发布多架构镜像,支持 amd64/arm64;user-data 目录必须至少包含一个 conf.yml):
# docker-compose.yml —— 官方样例口径
services:
  dashy:
    image: lissy93/dashy:4.9.0
    ports:
      - "8080:8080"
    volumes:
      - ./user-data:/app/user-data
    restart: unless-stopped
docker compose up -d
curl -I http://localhost:8080/healthz

预期:HTTP/1.1 200 OK(/healthz 为应用内置健康端点);浏览器打开 http://<服务器IP>:8080 即见仪表盘。

💡 说明:完整的端口规划、环境变量、数据持久化与升级回滚,见本专栏《Dashy 4.9.0 Docker Compose 部署指南》;conf.yml 全部参数的逐项释义见《Dashy 4.9.0 配置参数详解(conf.yml)》。

六、适用场景与限制

6.1 适用场景

  1. Homelab 统一入口:NAS/媒体/下载/监控等自托管服务的导航门户,配状态指示灯一眼看活没活着——Dashy 的主场景,低资源占用(官方口径约 256MB 内存、250MB 磁盘)适合与业务服务同机部署。
  2. 浏览器起始页:极简视图(minimal view)专为 Startpage 设计,配合即时搜索与热键直达,可设为浏览器新标签页。
  3. 团队内部门户:多用户基本认证(admin/访客分级)或对接 OIDC 统一登录后,可作为中小团队的工具导航台;MIT 许可对商业环境友好。
  4. 多角色/多分组导航:多页面支持可按团队或用途拆分多张仪表盘,同一实例承载多套导航。
  5. 低功耗设备:官方明确在树莓派 3 上实测可用(README「System Requirements」节),适合常驻 arm64 小盒子。

6.2 限制与注意

  1. 不支持 32 位 ARM:官方镜像仅 amd64/arm64(README 明示),老款 armv7 设备(如 Pi 2/Zero 32 位系统)无法使用官方镜像。
  2. 裸机需要较新 Node LTS:22.22+、24.15+ 或 26+(README 口径),老系统需先升级 Node 才能源码部署。
  3. 业务级指标展示偏弱:widgets 数量与第三方集成深度不及 homepage 的 info widgets 体系,若主要诉求是「仪表盘上堆满各服务业务指标」,应优先对比 homepage(见第七章)。
  4. UI 写盘需显式开启:容器化部署后 UI 编辑器「Save to Disk」依赖 allowConfigEdit 等开关与挂载卷写权限,权限收紧的生产形态下通常只读展示、改配置走文件。
  5. 单实例应用:无内建集群/多副本机制,属单体静态服务,可用性由外层(反代/多实例静态分发)保障。

七、同类选型对比

选型对比的核心维度:社区活跃度(GitHub Stars,shields.io 于 2026-10-25 统一取证)、许可、技术栈、配置方式、认证能力与产品定位。其中许可信息来源:Dashy 仓库页(MIT);Homer(Apache-2.0)、Organizr(GPL-3.0)、Heimdall(MIT)、Flame(MIT)来自 Dashy README「Alternatives」节;homepage(GPL-3.0)来自本站《homepage 介绍与选型指南》。

项目Stars(2026-10-25)许可技术栈配置方式内置认证定位一句话
Dashy 4.9.027kMITVue 3 + Express单 conf.yml + UI 编辑器双向多用户基本认证 + OIDC SSO + 反代兼容可定制程度最高的 homelab 主页
homepage v2.7.033kGPL-3.0Next.js (React)多 YAML(services/bookmarks/widgets/settings)+ Docker 标签发现v2.0 起密码/OIDC 门控服务集成最丰富(100+)的指标型仪表盘
Homer12kApache-2.0Vue(静态构建)单 YAML,纯静态无需后端无(靠反代)极简轻量的静态书签页
Homarr7.2k—React/Next.js以 Web 管理界面为主内置用户体系拖拽搭建的可视化面板
Heimdall—MITPHP/LaravelWeb 界面增删内置账户老牌简洁应用桌面
Organizr—GPL-3.0PHPWeb 界面 + 模块内置多级用户媒体向「一站式」面板
Glance——Go(单二进制)单 YAML 信息流配置无(靠反代)RSS/天气/监控信息流聚合起始页
Flame—MITGo + ReactWeb 界面内置轻量动态书签页(已停止活跃开发)

量化口径备注:Stars 取自 shields.io github/stars 徽章统一查询(2026-10-25):Dashy 27k、homepage 33k、Homer 12k、Homarr 7.2k;「—」表示本文写作时未做专项取证,不做估算。Dashy 另有 open issues 17(shields.io,2026-10-25),Issue 积压处于健康水位。

如何选型(如果…则…):

  1. 如果要「可定制外观 + 多视图 + 多页面」且希望许可宽松(MIT)→ Dashy;它的主题引擎、UI 编辑器、8 种打开方式在同类中最全。
  2. 如果核心诉求是「仪表盘上直接看各服务的业务指标」(下载速率、媒体会话、监控图表)→ homepage(100+ 服务集成,33k Stars,见《homepage 介绍与选型指南》)。
  3. 如果只要一张极简、纯静态、零后端的应用桌面 → Homer(单 YAML 构建一次静态文件即可,运维成本最低)。
  4. 如果想把起始页当「每日信息看板」(RSS/天气/监控信息流为主体)→ Glance(见《Glance v0.8.7 介绍与选型指南》)。
  5. 如果希望完全图形化拖拽搭建、不太想碰配置文件 → Homarr。
  6. 如果已有 Keycloak/OIDC 统一身份源且要求门户自己参与认证 → Dashy 与 homepage 均可,Dashy 的优势是用户类型分级(admin/访客)做得更细。

八、参考链接

  1. Dashy 官方仓库:https://github.com/Lissy93/dashy(版本、README、License,查询日期 2026-10-25)
  2. GitHub Releases:https://github.com/Lissy93/dashy/releases(latest 于 2026-10-25 指向 4.9.0)
  3. 官方文档目录(仓库 docs/):https://github.com/Lissy93/dashy/blob/master/docs/(Quick Start、Deployment、Configuring、Management、Troubleshooting 等)
  4. 官方配置文档 Configuring:https://github.com/Lissy93/dashy/blob/master/docs/configuring.md(conf.yml 全量参数)
  5. Docker Hub 镜像页:https://hub.docker.com/r/lissy93/dashy(多架构与标签策略)
  6. shields.io 星数徽章:https://img.shields.io/github/stars/Lissy93/dashy(27k,查询日期 2026-10-25)
  7. 本站同类篇目:《homepage 介绍与选型指南》、《Glance v0.8.7 介绍与选型指南》