[New App Request] Calagopus Panel - A Modern, Rust-powered Game Server Management Panel

Discuss

Hi everyone,

I would like to propose the integration of Calagopus Panel into the YunoHost application catalog.

What is Calagopus?

Calagopus is a high-performance, open-source game server management panel inspired by Pterodactyl. However, unlike Pterodactyl which relies on PHP and Go, Calagopus is built from the ground up using Rust and React. It allows users to manage game servers (Minecraft, ARK, Rust, etc.) and any Docker-based applications through a sleek, modern web interface.

Why should it be added to YunoHost?

  1. Performance & Safety: Since the backend is written in Rust, it is incredibly memory-efficient and fast, making it ideal for YunoHost users running on limited hardware (like VPS or Raspberry Pi).
  2. Simplified Architecture: Calagopus combines modern technologies into a more cohesive experience than older panels.
  3. Docker-Centric: It uses Docker containers for every server, ensuring that a crash in one game server doesn’t affect the rest of the YunoHost system.
  4. Modern UI/UX: The interface is built with React and Mantine, providing a much smoother user experience than traditional panels.

Key Requirements for Packaging

To ensure a great YunoHost experience, the package should consider the following:

  • Automatic Updates: The installation script should ideally pull the latest stable Docker images (calagopus/panel:latest and calagopus/wings:latest) to ensure users are always on the most secure version.
  • Integrated Wings (Daemon): Calagopus requires its own specialized “Wings” (written in Rust) to manage containers. A proper YunoHost app should ideally handle the setup of both the Panel and the local Wings instance.
  • Docker Dependency: Since Calagopus is inherently Docker-based, the package needs to ensure Docker and Docker Compose are correctly configured on the host.

Technical Resources

I believe this would be a fantastic addition for the gamers in the YunoHost community who are looking for a lightweight yet powerful alternative to Pterodactyl.

What do you think? Is anyone interested in helping with the packaging?

EDIT:
I put something like this together, but I definitely don’t stand behind it—I just created it for testing and experimentation. It works based on my testing, but please be careful when setting it up. I ACCEPT NO LIABILITY.

  1. Please don’t use random tags
  2. There’s dedicated page for specifically this purpose: YunoHost app store | Application Wishlist
  1. I should learn to read, sorry.

Adding the apps to catalog can be achieved by putting a pull request against yunohost/apps repo, see example here: Add tracktor by ewilly · Pull Request #3423 · YunoHost/apps · GitHub

I’d suggest transferring the repo over to YunoHost-Apps org, please open a PR and we can handle that.

Quick review:

That’s from _common.sh, but I feel fixing (as in removing that file) will lead you to proper fixes in corresponding callsites

1 Like