<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sudheer Bhuvana</title>
    <description>The latest articles on DEV Community by Sudheer Bhuvana (@sudheerbhuvana).</description>
    <link>https://dev.to/sudheerbhuvana</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3649863%2F2aaa4b1c-98aa-452a-9e65-8ee5d36fa007.jpg</url>
      <title>DEV Community: Sudheer Bhuvana</title>
      <link>https://dev.to/sudheerbhuvana</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sudheerbhuvana"/>
    <language>en</language>
    <item>
      <title>Introducing Atom Homepage: Your Self-Hosted Dashboard for Everything</title>
      <dc:creator>Sudheer Bhuvana</dc:creator>
      <pubDate>Sat, 13 Dec 2025 10:23:58 +0000</pubDate>
      <link>https://dev.to/sudheerbhuvana/introducing-atom-homepage-your-self-hosted-dashboard-for-everything-p1i</link>
      <guid>https://dev.to/sudheerbhuvana/introducing-atom-homepage-your-self-hosted-dashboard-for-everything-p1i</guid>
      <description>&lt;p&gt;I'm excited to share &lt;strong&gt;Atom Homepage&lt;/strong&gt; - a modern, lightweight self-hosted dashboard that brings all your services, Docker containers, and system monitoring into one beautiful interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvizc6645csdv89grqp46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvizc6645csdv89grqp46.png" alt="Atom Dashboard Screenshot" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem I Wanted to Solve
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I wanted something clean, fast, and actually useful. Not just another bookmark manager, but a true command center for my homelab.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes Atom Different?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🎯 Smart Search That Actually Works
&lt;/h3&gt;

&lt;p&gt;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).&lt;/p&gt;

&lt;p&gt;Hit &lt;code&gt;/&lt;/code&gt; from anywhere to jump to search. It's that fast.&lt;/p&gt;

&lt;h3&gt;
  
  
  📊 Real-Time Service Monitoring
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  🐳 Full Docker Control
&lt;/h3&gt;

&lt;p&gt;If you're running Docker (and who isn't?), Atom gives you complete container management:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdiax4bf6ie8ka4vs2mdb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdiax4bf6ie8ka4vs2mdb.png" alt="Docker Management" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Container dashboard with real-time stats&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start/Stop/Restart&lt;/strong&gt; containers with one click&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open terminals&lt;/strong&gt; directly in your browser&lt;/li&gt;
&lt;li&gt;Live log streaming with auto-scroll&lt;/li&gt;
&lt;li&gt;Port mappings and resource usage at a glance&lt;/li&gt;
&lt;li&gt;Container count widget for your homepage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All without leaving your dashboard or SSH-ing into your server.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔌 Pre-built Integrations
&lt;/h3&gt;

&lt;p&gt;Atom comes with ready-to-use templates for popular self-hosted apps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sonarr&lt;/strong&gt; / &lt;strong&gt;Radarr&lt;/strong&gt; - Media management stats&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pi-hole&lt;/strong&gt; - DNS and ad-blocking metrics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glances&lt;/strong&gt; - Advanced system monitoring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tautulli&lt;/strong&gt; - Plex viewing statistics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generic JSON API&lt;/strong&gt; - Connect to anything&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No wrestling with API documentation - just select a preset and add your API key.&lt;/p&gt;

&lt;h3&gt;
  
  
  ⚡ Flexible Everything
&lt;/h3&gt;

&lt;p&gt;Three layout modes optimized for different use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;6-column grid&lt;/strong&gt; for maximum density&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4-column grid&lt;/strong&gt; for larger cards&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;List view&lt;/strong&gt; for compact organization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Switch between them with keyboard shortcuts (1, 2, 3). Dark/light themes. Customizable widget system. Your dashboard, your way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Built with modern web technologies for speed and reliability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js 15&lt;/strong&gt; with server-side rendering&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt; for the UI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQLite&lt;/strong&gt; for data persistence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker&lt;/strong&gt; for easy deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;bcrypt&lt;/strong&gt; for secure authentication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The entire stack is designed to run efficiently on minimal hardware - perfect for a Raspberry Pi or your homelab server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security First
&lt;/h2&gt;

&lt;p&gt;Authentication is built-in from day one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure password hashing with bcrypt&lt;/li&gt;
&lt;li&gt;HTTP-only cookies&lt;/li&gt;
&lt;li&gt;Session management&lt;/li&gt;
&lt;li&gt;Protected API endpoints&lt;/li&gt;
&lt;li&gt;CORS and XSS protection headers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your dashboard stays private and secure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keyboard-Driven Workflow
&lt;/h2&gt;

&lt;p&gt;Power users will love the keyboard shortcuts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/&lt;/code&gt; - Jump to search&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;?&lt;/code&gt; - Show all shortcuts&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;s&lt;/code&gt; - Open settings&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1&lt;/code&gt;, &lt;code&gt;2&lt;/code&gt;, &lt;code&gt;3&lt;/code&gt; - Switch layouts&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Esc&lt;/code&gt; - Close modals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Less mouse, more productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;Deployment is dead simple with Docker:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; atom &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-p&lt;/span&gt; 3000:3000 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; atom-data:/app/data &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class="se"&gt;\&lt;/span&gt;
  sudheerbhuvana25/atom-homepage:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;First run walks you through onboarding, and you're ready to go. No complex configuration files, no YAML hell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Portability
&lt;/h2&gt;

&lt;p&gt;Your data stays yours:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Export/import configuration as JSON&lt;/li&gt;
&lt;li&gt;Download database backups&lt;/li&gt;
&lt;li&gt;No cloud lock-in&lt;/li&gt;
&lt;li&gt;Everything runs locally&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Real-World Use Case
&lt;/h2&gt;

&lt;p&gt;Here's my personal setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Services monitored&lt;/strong&gt;: 15+ Docker containers (Plex, Nextcloud, Home Assistant, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System monitoring&lt;/strong&gt;: Raspberry Pi 4 homelab&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Widgets&lt;/strong&gt;: Pi-hole stats, Sonarr/Radarr queues, weather, system resources&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layout&lt;/strong&gt;: 6-column grid for at-a-glance monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything I need on one screen, accessible from any device on my network.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I'm actively developing Atom and have exciting features planned:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drag-and-drop reordering for apps&lt;/li&gt;
&lt;li&gt;More pre-built integration presets&lt;/li&gt;
&lt;li&gt;Advanced Docker management (compose support)&lt;/li&gt;
&lt;li&gt;RSS feed widget&lt;/li&gt;
&lt;li&gt;Calendar integration&lt;/li&gt;
&lt;li&gt;Mobile-optimized layouts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try It Out
&lt;/h2&gt;

&lt;p&gt;The project is open source and ready for you to deploy:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/sudheerbhuvana/atom-homepage" rel="noopener noreferrer"&gt;https://github.com/sudheerbhuvana/atom-homepage&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Docker Hub&lt;/strong&gt;: &lt;a href="https://hub.docker.com/r/sudheerbhuvana25/atom-homepage" rel="noopener noreferrer"&gt;https://hub.docker.com/r/sudheerbhuvana25/atom-homepage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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!&lt;/p&gt;

&lt;p&gt;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! 🚀&lt;/p&gt;




</description>
      <category>opensource</category>
      <category>homelab</category>
      <category>selfhosted</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
