One dashboard. Full visibility. Zero config.
Your entire homelab — containers, system metrics, services — in a single, beautiful dashboard.
Quick Start · Features · Screenshots · Contributing · Roadmap
Running a homelab usually means juggling multiple tools just to know what's going on — one for bookmarks, another for uptime, others for system metrics and containers. Before you know it, you're managing more dashboards than services.
Pulse brings everything into a single, self-hosted dashboard that installs in 30 seconds and works out of the box.
No complex configuration. No databases to set up. No dashboards to build manually.
Just run it and see everything.
- 🐳 Docker Monitoring — Live status, resource usage, and health of every container
- 📊 System Metrics — CPU, RAM, disk usage, and temperature at a glance
- 🌐 Service Uptime — Monitor any HTTP/TCP endpoint with latency tracking
- 📈 Historical Data — Metrics stored locally, visualized with interactive charts
- 🔗 Quick Links — One-click access to all your self-hosted apps
- 🔔 Alerts — Get notified via Discord, Telegram, or email when something goes wrong
- 🌙 Dark Mode — Beautiful dark-first UI, with light mode available
- 📱 Responsive — Looks great on desktop, tablet, and mobile
- 🪶 Lightweight — Minimal footprint, runs on a Raspberry Pi
docker run -d \
--name pulse \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v pulse_data:/app/data \
pulse/pulse:latestOpen http://your-server-ip:3000 — that's it. No accounts, no setup wizard, no config files.
version: "3.8"
services:
pulse:
image: pulse/pulse:latest
container_name: pulse
ports:
- "3000:3000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- pulse_data:/app/data
restart: unless-stopped
volumes:
pulse_data:docker-compose up -d🚧 Coming soon — the project is in active development.
| Layer | Technology |
|---|---|
| Backend | Python, FastAPI |
| Frontend | Vue 3, TypeScript, Tailwind CSS |
| Charts | Chart.js |
| Database | SQLite |
| Container | Docker |
- Project setup and documentation
- Docker container monitoring (status, stats, logs)
- System metrics collection (CPU, RAM, disk, temperature)
- REST API with Swagger documentation
- Dashboard UI with real-time updates
- Service uptime monitoring (HTTP/TCP)
- Historical metrics with interactive charts
- Alert system (Discord, Telegram, email)
- Widget/plugin system for extensibility
- Integrations (Pi-hole, Plex, Proxmox, TrueNAS)
Contributions are what make open source amazing. Whether it's a bug fix, a new feature, a widget, or a typo — every contribution matters.
Please read our Contributing Guide and Code of Conduct before getting started.
Look for issues labeled good first issue — they're designed to help you get familiar with the codebase.
# Clone the repository
git clone https://github.com/YOUR_USERNAME/pulse.git
cd pulse
# Start the backend
cd backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload
# Start the frontend (in another terminal)
cd frontend
npm install
npm run devPulse is open source software licensed under the MIT License.
If Pulse helps you, consider giving it a ⭐ — it helps others find the project.