I built my own vibe-coded launcher for my docker containers using Claude and some elbow grease. Heimdall felt stale. Homepage was close but not quite right. So I made exactly what I needed—nothing more, nothing less. I named it Undocked Launcher and it has dark mode. Lol.
One-tap access to homelab services
The whole point was speed. I wanted one click to get into Plex, Home Assistant, or whatever else I'm running. No bookmark folders. No typing URLs from memory. Undocked Launcher is just a clean dashboard that gets me where I need to go and how I want to get to it. It pulls my container info straight from Unraid and other "servers" and displays it in a way that actually makes sense to me.
Reads from other servers running docker on my network.
I have a few servers on my home network running Docker containers and I wanted to make sure that I could access all of them and not have to remember which device was hosting what docker container. It's clean and simple and just works.
Cloudflare tunnel integration for remote access
I run Cloudflare tunnels for most of my external access. The launcher knows which services have tunnels and shows me those URLs when I need them. It's all baked right in. No switching between tabs to find the right subdomain. Just click and go and protected by Cloudflare auth.
Tailscale VPN network connectivity support
When I'm on my Tailscale network, I want to use those internal addresses. They're faster and I trust them more. The launcher detects when I'm on Tailscale and prioritizes those connections. It's smart about it without me having to think.
Direct IP address connection option
Sometimes you just need the raw IP and port. Maybe Tailscale is acting up. Maybe Cloudflare is having a moment. The launcher always shows me the direct connection as a fallback. Local network access never goes away.
Unraid server dashboard interface
Everything lives in one place now. I can see what's running, what's not, and get to Unraid itself without hunting. It fits my workflow instead of forcing me to adapt to someone else's vision of how a homelab launcher should work.
Multiple connection method switching
The real magic is switching between connection types on the fly. Cloudflare, Tailscale, or direct IP—I pick what makes sense for the moment. No separate bookmarks for each method. The launcher handles all of it and remembers my preferences.
Homelab service launcher and organizer
It's more than just links. I organized everything by how I actually use it. Media stuff together. Home automation together. Network tools together. The categories make sense to me because I made them. That's the luxury of building your own tools.
Quick access service bookmarking system
I pinned my most-used services to the top. Plex, Home Assistant, and a few others I hit every day. Everything else is still there, just below the fold. It learns what I use and makes those things easier to reach. Simple but effective.
Final Thoughts
Look, this isn't some revolutionary project. It's a few hundred lines of code that solved my specific problem. It took a few rounds with Claude Code to come up with it but it was something I've always wanted but couldnt find what I really need in other solutions, that's the beauty of homelab work. You don't need thousands of stars on GitHub to make something useful. You just need to scratch your own itch. Heimdall and Homepage are great for a lot of people. They just weren't great for me. So I built something that was. Now my homelab feels like mine again.
Comments