mirror of
https://github.com/Dvorinka/Dash.git
synced 2026-10-28 07:41:27 +00:00
- CHANGELOG 2.0.0 entry covering all Phase 5 waves - configuration.md: transports, per-monitor alert rules, auth, boards, appearance/language, PWA - announcement.md: updated for shipped features and opt-in auth - AGENTS.md: "no auth" line was stale - ROADMAP: tick shipped M1–M3 planning checkboxes Authored By: TDvorak <[email protected]> Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
63 lines
2.3 KiB
Markdown
63 lines
2.3 KiB
Markdown
# v2.0.0 launch post — draft
|
||
|
||
For r/selfhosted, HN Show, and similar. Edit freely before posting.
|
||
|
||
---
|
||
|
||
**Title:** Dash — a self-hosted homelab dashboard with monitoring built in.
|
||
Single Go binary, no YAML, optional auth.
|
||
|
||
**Body:**
|
||
|
||
I built Dash because my homelab had outgrown a bookmark page: I wanted service
|
||
links, uptime checks, domain expiry, server stats, and a status page — without
|
||
running five separate tools or maintaining a YAML file.
|
||
|
||
What it does:
|
||
|
||
- **Board** — drag-and-drop service grid, multiple layouts, dark/light, icon
|
||
upload. Imports your existing Homepage (`services.yml`), Homarr, or Dashy
|
||
config in one click.
|
||
- **Monitors** — HTTP/TCP/ping/DNS/keyword/JSON-path checks plus push monitors
|
||
for cron jobs. Uptime graphs, per-monitor alert rules, and notifications via
|
||
webhook, Slack, Discord, Telegram, Gotify, ntfy, or SMTP.
|
||
- **Domains** — WHOIS/RDAP, DNS, TLS certificate expiry, provider detection.
|
||
Inspired by Domain Locker, minus the paid APIs.
|
||
- **Systems** — a ~4 MB static agent pushes CPU/mem/disk/net/temps, per-
|
||
container stats, and SMART/ZFS/GPU when present. Inspired by Beszel,
|
||
push-JSON instead of SSH.
|
||
- **Ops** — incidents, maintenance windows, public status pages, SVG badges,
|
||
Prometheus `/api/metrics`.
|
||
- **Extras** — multiple boards, iframe/JSON-path widgets, CT-log subdomain
|
||
discovery, EN/CZ locales, installable PWA, custom CSS/wallpaper.
|
||
|
||
Deployment is one container:
|
||
|
||
```sh
|
||
docker run -d -v ./data:/data -p 3000:3000 ghcr.io/dvorinka/dash:latest
|
||
```
|
||
|
||
SQLite inside, no database to babysit. Auth is opt-in: local
|
||
username/password with bcrypt + session cookies, off by default; public
|
||
status pages stay open either way.
|
||
|
||
Stack: Go + Gin + SQLite (single static binary serving an embedded React UI).
|
||
MIT licensed.
|
||
|
||
Repo: https://github.com/Dvorinka/Dash
|
||
Screenshots are in the README.
|
||
|
||
Happy to answer questions — feedback welcome, especially on which monitor
|
||
types or integrations to add next.
|
||
|
||
---
|
||
|
||
**HN variant (Show HN guidelines — terse):**
|
||
|
||
Show HN: Dash – self-hosted homelab dashboard with monitoring, one Go binary
|
||
|
||
Dash combines a service board, uptime monitors, domain/SSL watching, system
|
||
metrics via a tiny push agent, and public status pages. Single container or
|
||
single binary, SQLite storage, no YAML. Optional local auth. MIT.
|
||
https://github.com/Dvorinka/Dash
|