I'm excited to share Atom Homepage - a modern, lightweight self-hosted dashboard that brings all your services, Docker containers, and system monitoring into one beautiful interface.
The Problem I Wanted to Solve
Like many developers and self-hosters, I had dozens of services running - Docker containers, web apps, internal tools like Sonarr, Radarr, Pi-hole - scattered across different ports and subdomains. Remembering URLs, checking if services were up, and monitoring system resources meant juggling multiple browser tabs and terminals.
I wanted something clean, fast, and actually useful. Not just another bookmark manager, but a true command center for my homelab.
What Makes Atom Different?
π― Smart Search That Actually Works
The search bar doesn't just filter your apps - it understands context. Start typing and watch it instantly filter through applications and bookmarks. No matches? It automatically falls back to web search (Google, DuckDuckGo, or Bing - your choice).
Hit / from anywhere to jump to search. It's that fast.
π Real-Time Service Monitoring
Every service card shows live uptime status with visual ping/HTTP indicators. The system monitor widget displays CPU, memory, disk, and network stats that auto-refresh every 3 seconds. Know instantly when something goes down.
π³ Full Docker Control
If you're running Docker (and who isn't?), Atom gives you complete container management:
- Container dashboard with real-time stats
- Start/Stop/Restart containers with one click
- Open terminals directly in your browser
- Live log streaming with auto-scroll
- Port mappings and resource usage at a glance
- Container count widget for your homepage
All without leaving your dashboard or SSH-ing into your server.
π Pre-built Integrations
Atom comes with ready-to-use templates for popular self-hosted apps:
- Sonarr / Radarr - Media management stats
- Pi-hole - DNS and ad-blocking metrics
- Glances - Advanced system monitoring
- Tautulli - Plex viewing statistics
- Generic JSON API - Connect to anything
No wrestling with API documentation - just select a preset and add your API key.
β‘ Flexible Everything
Three layout modes optimized for different use cases:
- 6-column grid for maximum density
- 4-column grid for larger cards
- List view for compact organization
Switch between them with keyboard shortcuts (1, 2, 3). Dark/light themes. Customizable widget system. Your dashboard, your way.
Tech Stack
Built with modern web technologies for speed and reliability:
- Next.js 15 with server-side rendering
- React for the UI
- SQLite for data persistence
- Docker for easy deployment
- bcrypt for secure authentication
The entire stack is designed to run efficiently on minimal hardware - perfect for a Raspberry Pi or your homelab server.
Security First
Authentication is built-in from day one:
- Secure password hashing with bcrypt
- HTTP-only cookies
- Session management
- Protected API endpoints
- CORS and XSS protection headers
Your dashboard stays private and secure.
Keyboard-Driven Workflow
Power users will love the keyboard shortcuts:
-
/- Jump to search -
?- Show all shortcuts -
s- Open settings -
1,2,3- Switch layouts -
Esc- Close modals
Less mouse, more productivity.
Getting Started
Deployment is dead simple with Docker:
docker run -d \
--name atom \
-p 3000:3000 \
-v atom-data:/app/data \
-v /var/run/docker.sock:/var/run/docker.sock \
sudheerbhuvana25/atom-homepage:latest
First run walks you through onboarding, and you're ready to go. No complex configuration files, no YAML hell.
Data Portability
Your data stays yours:
- Export/import configuration as JSON
- Download database backups
- No cloud lock-in
- Everything runs locally
Real-World Use Case
Here's my personal setup:
- Services monitored: 15+ Docker containers (Plex, Nextcloud, Home Assistant, etc.)
- System monitoring: Raspberry Pi 4 homelab
- Widgets: Pi-hole stats, Sonarr/Radarr queues, weather, system resources
- Layout: 6-column grid for at-a-glance monitoring
Everything I need on one screen, accessible from any device on my network.
What's Next?
I'm actively developing Atom and have exciting features planned:
- Drag-and-drop reordering for apps
- More pre-built integration presets
- Advanced Docker management (compose support)
- RSS feed widget
- Calendar integration
- Mobile-optimized layouts
Try It Out
The project is open source and ready for you to deploy:
GitHub: https://github.com/sudheerbhuvana/atom-homepage
Docker Hub: https://hub.docker.com/r/sudheerbhuvana25/atom-homepage
I'd love to hear your feedback, feature requests, or contributions. If you're running a homelab or managing multiple services, give Atom a try and let me know what you think!
Star the repo if you find it useful, and feel free to open issues or PRs. Let's build the best self-hosted dashboard together! π


Top comments (0)