This project shows server and calendar information for 7 Days to Die in a console UI.
It is based on .NET 8 and loads its runtime configuration from GitHub (no dedicated server required).
- Console UI with server status, players, and calendar view
- UDP query to the 7DTD server
- Central configuration via GitHub JSON
- Auto-updates via GitHub Releases (NetSparkle)
See docs/production-readiness.md for the code review summary, operational notes, and production checklist.
See docs/release-notes.md for the changelog format and current release notes.
- Windows (console app with Windows target)
- .NET 8 SDK
dotnet build 7D2D_ServerInfo/7D2D_ServerInfo.csprojThe app loads its configuration from:
https://raw.githubusercontent.com/<org>/<repo>/main/config/server-config.json
Example (config/server-config.json):
{
"serverHost": "127.0.0.1",
"serverPort": 26900,
"refreshIntervalSeconds": 2.5,
"updateAppCastUrl": "https://github.com/<org>/<repo>/releases/latest/download/appcast.xml",
"updatePublicKey": "PASTE_YOUR_NETSPARKLE_PUBLIC_KEY_HERE"
}serverHost: Hostname or IP of the 7DTD serverserverPort: Game port (query usesport + 1)refreshIntervalSeconds: Refresh rate of the console UIupdateAppCastUrl: URL to the NetSparkle appcast fileupdatePublicKey: Ed25519 public key for signature verification
NetSparkle is used for updates.
The app starts the update loop automatically once updateAppCastUrl and updatePublicKey are set.
To start with dummy data:
dotnet run --project 7D2D_ServerInfo/7D2D_ServerInfo.csproj -- /DebugDieses Projekt zeigt Server- und Kalenderinformationen für 7 Days to Die in einer Console-UI an.
Es basiert auf .NET 8 und lädt seine Laufzeit-Konfiguration serverseitig über GitHub (kein eigener Server nötig).
- Console-UI mit Serverstatus, Spielern und Kalenderansicht
- UDP-Query an den 7DTD-Server
- Zentrale Konfiguration über GitHub-JSON
- Auto-Updates über GitHub Releases (NetSparkle)
See docs/production-readiness.md for the review summary, operational notes, and the production checklist.
See docs/release-notes.md for the changelog format and current release notes.
- Windows (Console-App mit Windows-Target)
- .NET 8 SDK
dotnet build 7D2D_ServerInfo/7D2D_ServerInfo.csprojDie App lädt ihre Konfiguration von:
https://raw.githubusercontent.com/<org>/<repo>/main/config/server-config.json
Beispiel (config/server-config.json):
{
"serverHost": "127.0.0.1",
"serverPort": 26900,
"refreshIntervalSeconds": 2.5,
"updateAppCastUrl": "https://github.com/<org>/<repo>/releases/latest/download/appcast.xml",
"updatePublicKey": "PASTE_YOUR_NETSPARKLE_PUBLIC_KEY_HERE"
}serverHost: Hostname oder IP des 7DTD-ServersserverPort: Game-Port (Query nutztport + 1)refreshIntervalSeconds: Aktualisierungsrate der Console-UIupdateAppCastUrl: URL zur NetSparkle AppCast-DateiupdatePublicKey: Ed25519 Public Key für Signaturprüfung
Für Updates wird NetSparkle verwendet.
Die App startet den Update-Loop automatisch, sobald updateAppCastUrl und updatePublicKey gesetzt sind.
Zum Starten mit Dummy-Daten:
dotnet run --project 7D2D_ServerInfo/7D2D_ServerInfo.csproj -- /Debug