Introduction
Sun-Panel is a self-hosted server dashboard designed as a personal homepage for your services and bookmarks. It provides a clean, icon-rich interface where you can organize links to all your self-hosted applications, monitor system status, and manage access for multiple users from a single page.
What Sun-Panel Does
- Displays a customizable grid of service links with icons and descriptions
- Supports multi-user accounts with individual bookmark collections
- Integrates with Docker to auto-discover running containers
- Provides a built-in icon library and support for custom uploaded icons
- Offers a search bar for quickly navigating between configured services
Architecture Overview
Sun-Panel is built with a Go backend and a Vue.js frontend. It stores configuration and user data in an embedded SQLite database. The Docker integration communicates with the Docker socket to list running containers. The application is distributed as a single Docker image or standalone binary with minimal resource requirements.
Self-Hosting & Configuration
- Deploy via Docker with a single volume mount for persistent configuration
- Access the web UI on port 3002 and create an admin account on first launch
- Add service links manually or enable Docker socket access for auto-discovery
- Customize the layout with icon packs, background images, and color themes
- Create additional user accounts for family members or team members
Key Features
- Polished UI with smooth animations and responsive design for mobile access
- Multi-user support with per-user bookmark collections and preferences
- Built-in icon picker with thousands of icons from popular icon sets
- Docker container auto-discovery via socket integration
- Lightweight footprint suitable for Raspberry Pi and low-power devices
Comparison with Similar Tools
- Homepage — YAML-configured with service widgets; Sun-Panel uses a visual editor for easier setup
- Dashy — feature-rich with many widgets; Sun-Panel focuses on visual simplicity
- Homer — static YAML dashboard; Sun-Panel adds multi-user and Docker integration
- Flame — minimalist bookmark dashboard; Sun-Panel offers richer customization and user management
FAQ
Q: Does Sun-Panel monitor service uptime? A: Sun-Panel focuses on organizing and displaying service links. For uptime monitoring, pair it with a tool like Uptime Kuma.
Q: Can I use it on a Raspberry Pi? A: Yes. Sun-Panel has low resource requirements and runs well on ARM-based devices.
Q: How do I back up my configuration?
A: Back up the mounted /app/conf volume which contains the SQLite database and uploaded assets.
Q: Is there an API? A: Sun-Panel provides a REST API for programmatic management of links and users.