Dashy is Selfhosting Homepage. Permits a single panel to all your local, self hosted containers. I started to use it, and liked it more that the other options like homepage or homer which are both good projects, Dashy just fit me better.
With the workflow of using an AI to help build containers to solve problems around my home / home-lab, it grew out of control. This is the project to get Claude to clean it up. This was not deployed with my new CICD process, it is an unRAID app, and Claude just figured out how to clean it up, and did the work.
The Dashy dashboard at home.cossaboon.net had grown organically into a disorganized state:
two giant catch-all sections (“Only @ Home” with 19 items and “Other Stuff” with 12 items),
duplicate entries, broken/wrong icons, typos in service names, and the default “Getting
Started” placeholder section still present. This session did a full audit and restructure of
the conf.yml — no new services were deployed, just a clean reorganization plus the addition
of unifi-kea-dashboard which had been missing.
graph TD
User["Browser"] -->|"home.cossaboon.net"| Dashy
subgraph DOTB["Dock of The Bay · 10.10.15.1"]
Dashy["Dashy Container\n10.10.15.11:8080"]
Config["/mnt/user/appdata/dashy/conf.yml"]
Dashy -->|"reads on startup\nhot-reloads on change"| Config
end
Dashy -->|"links to"| S1
Dashy -->|"links to"| S2
Dashy -->|"links to"| S3
Dashy -->|"links to"| S4
Dashy -->|"links to"| S5
Dashy -->|"links to"| S6
subgraph S1["Network & Infrastructure"]
n1["AdGuard 1 · 10.10.80.80"]
n2["AdGuard 2 · 10.10.88.88"]
n3["NGINX Proxy Manager · 10.10.15.5:8181"]
n4["UniFi Dashboard · ui.cossaboon.net"]
n5["Network Map · 10.10.20.83:5000"]
n6["DHCP Leases · 10.10.20.84:8085"]
n7["UniFi Kea Dashboard · 10.10.20.87:5000"]
n8["IP Admin · ipadmin.cossaboon.net"]
end
subgraph S2["Media & Arr Stack"]
m1["Plex / Jellyfin / AudioBookShelf"]
m2["Sonarr / Radarr / Overseerr"]
m3["Prowlarr / Jackett / SABnzbd / qBittorrent"]
m4["HD HomeRun ×2 · 10.10.30.30–31"]
end
subgraph S3["NAS & Storage"]
nas1["NAS 1–3 · nas1–3.cossaboon.net"]
nas2["NAS 4 · 100.99.126.120 (TailScale)"]
sync1["SyncThing · NAS2, NAS4, DockYard, SpaceDock"]
end
subgraph S4["Home Automation & Monitoring"]
ha1["Home Assistant · 10.55.55.55:8123"]
ha2["AWTRIX Clock · 10.30.30.10"]
ha3["SLZB-MRW10U Z-Wave/Zigbee · 10.30.30.12"]
mon1["Uptime Kuma ×2"]
mon2["Splunk · splunk.cossaboon.net"]
end
subgraph S5["Development & DevOps"]
dev1["Gitea · 10.10.20.82:3000"]
dev2["Komodo · komodo.cossaboon.net"]
dev3["Portainer · NAS2 + NAS4"]
dev4["IT-Tools / Omnitools / Documentation"]
end
subgraph S6["Audio"]
a1["Juke (Squeezebox) · 10.10.10.13"]
a2["RoPieee McIntosh · 10.30.30.5"]
a3["RoPieee House · 10.30.30.3"]
a4["RoPieee Bedroom · 10.30.30.2:32500"]
end
| Section | Items | Notes |
|---|---|---|
| Dock of The Bay | 3 | unRAID GUI, File Browser, Console |
| Dock Yard | 3 | unRAID GUI, File Browser, Console |
| Space Dock | 3 | unRAID GUI, File Browser, Console |
| Network & Infrastructure | 9 | AdGuard ×2, NGINX, UniFi ×2, Network Map, DHCP, IP Admin, Kea Dashboard |
| Monitoring | 5 | Uptime Kuma ×2, Network Status, HASS Status, Splunk |
| Home Automation | 3 | HASS, AWTRIX, SLZB Z-Wave/Zigbee radio |
| Media & Entertainment | 6 | Plex, Jellyfin, AudioBookShelf, HDHomeRun ×2, HandBrake |
| Arr Stack | 9 | Overseerr, Sonarr, Radarr, Prowlarr, Jackett, SABnzbd, qBittorrent, Dispatcharr, Cleanarr |
| Audio | 4 | Juke, RoPieee ×3 |
| NAS & Storage | 8 | NAS 1–4, SyncThing ×4 |
| Development & DevOps | 7 | Gitea, Komodo, Portainer ×2, IT-Tools, Omnitools, Documentation |
| Internet Accessible | 8 | Authelia, Paperless-NGX, PiAware, Price Buddy, Lychee, YouTube-DL, Guacamole, Web |
| Remote Access | 4 | SSH ×3 (all unRAID servers), FTP Client (SFTPGo) |
| Tools & Resources | 7 | DirSyncPro, Dashboard Icons, Font Awesome, Music, IP sheet, PayWall Jump, Animated Icons |
Kept 3 separate unRAID server sections — rather than collapsing into one “Servers”
section, each dock stays independent for quick access to its file browser and console.
Removed “Getting Started” — Dashy ships with this default section (links to Dashy
docs and GitHub). It had never been cleaned up. Removed entirely.
Merged “TailScale items” + “Brandon NAS” — both sections contained overlapping
SyncThing entries for NAS 2 and NAS 4. Deduplicated into a single NAS & Storage section.
The Portainer (NAS 4) entry that only existed in “Brandon NAS” was preserved in Dev & DevOps.
“Only @ Home” and “Other Stuff” dissolved — these were catch-alls. Every item was
categorized into a proper section (Network, Monitoring, Home Automation, Media, Audio, etc.).
navLinks updated — default links (Dashy GitHub, Dashy docs) replaced with internal
links: UniFi, Home Assistant, and the public Uptime status page.
fas fa-sync-alt (was using TubeSync icon), Splunk now has proper icon, Console entriesfas fa-terminal, missing icons added for AudioBookShelf, Gitea, Portainer NAS4,10.10.20.87:5000) — was running on| Location | Path |
|---|---|
| Live config (unRAID) | /mnt/user/appdata/dashy/conf.yml |
| Local working copy (Mac) | ~/Documents/Coding/Container Managment/dashy-conf.yml |
| Backup (created before deploy) | /mnt/user/appdata/dashy/conf.yml.bak.<timestamp> |
To see the AI prompts I used and what was learned, see AI Prompts & Context.
For a full breakdown of what went wrong and how it was fixed, see Lessons Learned.