摘要
1) 一句话总结 Dashy 是一款免费开源、注重隐私的自托管服务仪表板工具,通过高度可定制的界面和丰富的功能,帮助用户集中管理、监控和快速访问各类应用与链接。
2) 核心要点
- 典型应用场景:适用于 Homelab 集中管理、快速加载的浏览器起始页(极简视图)以及多任务工作区(工作区视图)。
- 服务监控与动态展示:支持实时检测服务在线状态(可查看响应时间和状态码),并提供动态小组件以展示其他自托管服务的数据。
- 高效搜索与快捷跳转:支持免点击直接输入过滤,提供
0-9数字快捷键一键启动应用;内置 10+ 搜索引擎,支持类似 DuckDuckGo 的 Bangs 语法。 - 身份验证与权限控制:支持 Keycloak SSO 单点登录,内置基础认证功能,支持多用户、密码哈希加密及细粒度权限(如管理员/只读访客)。
- 双轨配置模式:用户既可以直接修改单文件 YAML (
conf.yml),也可以通过 Web UI 进行可视化编辑、实时预览和 Schema 校验。 - 高度可定制的 UI:内置多种主题,支持 UI 颜色编辑器、自定义 CSS、全屏背景图;支持自动抓取 Favicon 及多种内置图标库(Font-Awesome、Homelab 专用图标等)。
- 灵活的部署方式:支持 Docker(兼容
arm32v7,arm64v8等多架构)、Node.js/Yarn 源码部署,以及在 Netlify、Vercel、Heroku 等主流云平台一键部署。 - 其他附加特性:提供可选的免费加密异地云备份,支持多页面配置与 10 余种人工翻译语言,前端轻量且支持 PWA 基础离线访问。
功能与定位
Dashy 是一个免费开源、注重隐私的导航与仪表板工具,旨在帮助用户将所有自托管服务、应用和链接集中在一个页面中进行组织与访问。
典型使用场景
- Homelab 仪表板:集中管理和监控家庭服务器或云端部署的各类自托管服务。
- 浏览器起始页:利用其“极简视图(Minimal view)”作为快速加载的浏览器主页。
- 多任务工作区:通过“工作区视图(Workspace view)”在同一界面内同时打开并切换多个应用。
核心功能
- 服务状态监控:实时检测应用和服务的在线状态,支持悬停查看响应时间和状态码;可自定义检测间隔、端点 URL 及请求头。
- 动态小组件(Widgets):提供预置组件,可直接在仪表板上展示来自其他自托管服务的动态数据和信息。
- 全局搜索与快捷跳转:
- 无需点击搜索框即可直接输入过滤,支持按名称、域名或自定义标签(Tags)搜索。
- 支持为常用应用绑定
0-9数字快捷键实现一键启动。 - 内置 Web 搜索,支持 10+ 搜索引擎及自定义提供商,支持类似 DuckDuckGo 的 Bangs 语法(如输入
/r跳转 Reddit)。
- 身份验证与访问控制:支持通过 Keycloak 实现 SSO 单点登录;内置基础认证功能,支持多用户、密码哈希加密及细粒度权限控制(如管理员或只读访客)。
- 云备份与同步:提供可选的、加密的免费异地云备份与恢复功能。
- 多页面与多语言:支持配置多个子页面,内置 10 余种人工翻译的语言选项。
特色与差异点
- 高度可定制的视觉体验:内置多种主题,提供 UI 颜色编辑器并支持自定义 CSS;支持全屏背景图、自定义导航栏链接和 HTML 页脚。
- 丰富的图标源:支持自动抓取网站 Favicon,内置 Font-Awesome、Simple-Icons、Material Design 及专用的 Homelab 图标库,同时支持 Emoji、URL 抓取、本地图片或自动生成图标。
- 灵活的应用打开方式:支持在当前页、新标签页、可拖拽调整大小的弹窗(Modal)、工作区视图中打开应用,或直接复制链接到剪贴板。
- 双轨配置模式:既支持直接修改单文件 YAML (
./user-data/conf.yml),也支持通过 Web UI 进行可视化编辑、实时预览和 Schema 校验。 - 轻量与现代化:前端体积小,采用全响应式设计,支持 PWA(渐进式 Web 应用)以实现基础的离线访问。
使用方式概览
- Docker 部署:提供官方镜像,支持通过 Docker CLI 或 Docker Compose 快速启动,兼容多种架构(如
arm32v7,arm64v8)。 - 源码部署:依赖 Node.js 和 Yarn 进行本地构建与运行。
- 云端一键部署:支持在 Netlify, Heroku, Vercel, Render, Railway, GCP, Easypanel 等主流云平台或面板上一键部署。