Files
Dash/docs/announcement.md
T
Tomas DvorakandDevin 54b5497121
ci / backend (push) Canceled after 0s
ci / frontend (push) Canceled after 0s
docs: v2.0.0 changelog, configuration for auth/boards, announcement refresh
- 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>
2026-09-22 13:10:29 +02:00

2.3 KiB
Raw Permalink Blame History

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:

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