Dashy Dashboard Reorganization

Dashy Dashboard Reorganization

What it is

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.

What Was Done and Why

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.

Architecture

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 Structure (14 sections)

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

Key Decisions

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.

What Was Fixed

  • Duplicate entries removed: Prowlarr (was in both “Only @ Home” and “Arr”), Komodo
    (typo “Komogo” in “Git and Docker”), NAS2/NAS4 SyncThing (in both “TailScale” and
    “Brandon NAS”), Bedroom Audio (same IP as RoPieee Bedroom)
  • Typos fixed: NGNX → NGINX Proxy Manager, Handbreak → HandBrake, PaperLes NG →
    Paperless-NGX, Jelly Fin Test server → Jellyfin, Prowlaar → Prowlarr, Komogo → removed
  • Icons fixed: NAS units now use Synology icon (were using UGREEN), DirSyncPro now uses
    fas fa-sync-alt (was using TubeSync icon), Splunk now has proper icon, Console entries
    use fas fa-terminal, missing icons added for AudioBookShelf, Gitea, Portainer NAS4,
    Documentation, SSH entries, HASS Status, DHCP Leases, Network Map, etc.
  • Added missing service: UniFi Kea Dashboard (10.10.20.87:5000) — was running on
    SpaceDock but not linked from the dashboard

Config File Locations

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>

Access

  • Internal: http://10.10.15.11:8080
  • External: http://home.cossaboon.net (no auth — Dashy guest access disabled, not reverse-proxied with Authelia)

AI Prompt

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.

About the Author

Kevin Cossaboon

A networking profesional located in Northren Virginia, USA. My hobbies are Technology and Photography. Love playing with the latest technology, and will try to post reviews of them. Also love my life long journey of learning to capture light, to trigger emotions, through photography.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.