A self-hosted statistics, monitoring, and player analytics platform for Valheim Dedicated Servers.
This project consists of a Linux-only backend API and a web-based frontend dashboard that provides real-time and historical insights into server and player activity.
The goal is to offer deep visibility into server health, player behavior, and world state, with optional mod-based extensions for advanced features like map interaction and player data visualization.
- Server Name
- Server IP / Join Code
- World Name
- Player Count
- Save Timestamp (also last backup time)
- Server Activity
- Server Status
- Launching
- Online
- Offline
- Error states
- Server Uptime
- Online for
- Last online
- Since …
- Memory Usage
- CPU Usage
- Server Process PID
- Start Arguments
- Logs (server & API)
- Profile management for each player
- Players online for / last online / since …
- Total playtime per player
✅ Player-related statistics and tracking are already implemented in the API.
These features may be added later via custom Valheim mods:
- Player positions
- Player inventories & active effects
- Death count per player
- Map seed
- World day & time
- Language: Python (may be rewritten in C++ once feature-complete)
- Platform: Linux only (for now)
- Purpose:
- Collect server metrics
- Track player activity
- Expose a REST-style API for the frontend
- HTML / CSS / JavaScript
- GLSL for visual effects and data-driven animations
- Purpose:
- Real-time dashboard
- Historical statistics visualization
- Player profiles
🚧 Work on the website has not been started yet.
- Can run fully on one machine or split across multiple machines
- Designed to be self-hosted
- Optional public exposure via Cloudflare
(To be completed)
- Docker Image / Docker Compose (maybe coming)
- Configuring
.env
- Configuring
- Setup Systemd services to start:
- Dedicated Server
- API
- Website
- On the same machine
- Linked
- Separate
- On different machines
- Setup domain
- Setup Zero Trust Tunnel
(To be completed)
- API docs
- Setup guides
- Development notes
- ✔ Player statistics implemented
- ✔ Core API structure in place
- ❌ Website not started
- ❌ Deployment automation pending
- ❌ Mod-based features not implemented
This project is actively evolving and subject to major changes.