App name
DiscoPanel
Website
https://discopanel.app/
License
MIT License
Tile background
light
Icon
discopanel.png
Description
DiscoPanel is a lightweight self-hosted suite and web interface for deploying, configuring, and managing modded Minecraft servers.
I intend to build this as an Enhanced app myself
Enhanced implementation details
Priority: 1
Tile statistics: Total, running, and stopped game servers.
Data source: Call DiscoPanel's Connect RPC ServerService/ListServers method with full_stats enabled and derive the counters from the returned server list.
Configuration and authentication: Accept a DiscoPanel API base URL and API token, send the token as a Bearer credential, and store it using Heimdall's encrypted credential handling. An administrator-configured internal API URL should be supported so statistics do not depend on the public interactive Authelia login flow.
Verification and acceptance: Upstream definitions expose the required method and Bearer token flow. Acceptance should cover Heimdall's API test, a successful /get_stats/{id} JSON response containing all three counters, dashboard rendering without Laravel errors, and encrypted token storage.
Enhanced follow-up: After the foundation app is scaffolded or merged and the approach is approved by a maintainer, I intend to implement and submit the Enhanced support as a follow-up PR.
App name
DiscoPanel
Website
https://discopanel.app/
License
MIT License
Tile background
light
Icon
discopanel.png
Description
DiscoPanel is a lightweight self-hosted suite and web interface for deploying, configuring, and managing modded Minecraft servers.
I intend to build this as an Enhanced app myself
Enhanced implementation details
Priority: 1
Tile statistics: Total, running, and stopped game servers.
Data source: Call DiscoPanel's Connect RPC
ServerService/ListServersmethod withfull_statsenabled and derive the counters from the returned server list.Configuration and authentication: Accept a DiscoPanel API base URL and API token, send the token as a Bearer credential, and store it using Heimdall's encrypted credential handling. An administrator-configured internal API URL should be supported so statistics do not depend on the public interactive Authelia login flow.
Verification and acceptance: Upstream definitions expose the required method and Bearer token flow. Acceptance should cover Heimdall's API test, a successful
/get_stats/{id}JSON response containing all three counters, dashboard rendering without Laravel errors, and encrypted token storage.Enhanced follow-up: After the foundation app is scaffolded or merged and the approach is approved by a maintainer, I intend to implement and submit the Enhanced support as a follow-up PR.