Version-aware backend
Shared application logic with client-generation-specific protocol handling at the compatibility boundary, rather than maintaining a separate backend for every Geometry Dash version.
MuchoCore is an open-source Geometry Dash Private Server foundation built around one version-aware backend. It combines client compatibility, deployment, migrations, security, administration, extensions and operational tooling instead of making every GDPS owner assemble those pieces separately.
v1.0.4 is the current published stable release. Product discovery is host-isolated so a GDPS using MuchoCore does not automatically expose the MuchoCore marketing surface on its own domain.
The goal is to keep the core maintainable while giving server owners the operational pieces they normally have to bolt on themselves.
Shared application logic with client-generation-specific protocol handling at the compatibility boundary, rather than maintaining a separate backend for every Geometry Dash version.
Preflight an existing source database, build persistent ID mappings, then apply account, profile, level and score migrations transactionally.
Administration, player management, level moderation, analytics, monitoring, backups, server settings and protocol-oriented tools are available from one panel.
Search levels, review requests, choose stars and difficulty, publish feature tiers, and keep creator-point changes inside an audited transaction.
Endpoint-aware rate limits, burst protection, account/IP controls, protocol-safe blocking and privacy-aware security audit events sit before application routing.
Separate administrator accounts, RBAC, TOTP, recovery codes and WebAuthn/FIDO2 passkeys are designed for real server-owner workflows.
Keep GDPS-specific functionality outside the tracked core under custom/plugins/ so the stable updater does not overwrite your extensions.
First-class GDPS-local clans with names, tags, roles, invitations, membership limits, bans, ownership transfer and in-game name decoration.
Included Windows and Android patching workflows are designed to reduce the friction between installing a server and connecting an actual client.
MuchoCore keeps version differences at the protocol boundary. You can accept all documented families or select a restricted/custom combination during deployment.
The repository documents real-client verification for GD 1.0–1.9 across the listed early generations, plus a committed GD 2.2 client contract fixture. Other compatibility coverage is backed by protocol and regression tests where a separate real-client gate is not claimed.
The central design idea is simple: clients may speak different protocol dialects, but the server should not have seven copies of the same business logic.
Version-specific response framing and authentication choices stay near the protocol boundary. Shared application services remain reusable across generations.
One repository, one application, one database model and one operational workflow are easier to back up and update.
Compatibility rules are documented instead of being scattered through duplicated endpoint implementations.
Use the plugin SDK for GDPS-specific routes, events and optional database access.
Published stable releases are deployed by tag, migrations run as part of the update path, and custom plugins stay outside the tracked core.
MuchoCore includes a Cvolton-oriented migration path for owners who already have accounts, levels and scores in a legacy source database.
Inspect the source database without modifying it and identify migration blockers before applying anything.
Keep source-to-target identifiers stable so migrated references remain understandable and recoverable.
Apply the migration as a transaction rather than leaving a half-migrated database behind on the first error.
Continue using the normal MuchoCore database and update workflow after the migration is complete.
Always back up the source database first. Migration tooling should be tested against a copy before production cutover.
Custom server logic belongs under custom/plugins/. Stable core updates are intended to leave that directory untouched.
eventsLifecycle eventsroutesGET / POST / ANYdatabasePDO accessThe SDK is an API boundary, not a process sandbox. Review third-party plugins as executable server-side code before installation.
Use a domain that resolves to the VPS and accepts normal inbound HTTP/HTTPS traffic.
sudo ./install prepares MariaDB, PHP 8.3, Caddy, secrets, the admin account and the chosen version profile.
Open /health and expect the Geometry Dash-compatible body 1.
Use the included Windows or Android patching workflow and connect the patched client to your domain.
Use the built-in database backup helper before major maintenance.
Published GitHub Releases are deployed by exact tag; ordinary main-branch commits are not treated as stable releases.
Database credentials, Cloud Save keys and admin bootstrap secrets are kept outside tracked source files.
Protocol, security, patcher, Docker and routing checks run in GitHub Actions.
This section is deliberately explicit so both humans and machine readers can understand what MuchoCore is and what it currently documents.
MuchoCore is an open-source Geometry Dash Private Server core. Its architecture keeps shared server logic in one application while handling client-generation differences at the protocol compatibility boundary.
The documented runtime profiles are GD 1.0, 1.1, 1.5, 1.9, 2.0, 2.1 and 2.2. A custom profile can accept any supported combination. The repository also documents real-client verification for early 1.x generations and a captured 2.2 client contract fixture.
Yes. The project includes a Cvolton migration path with read-only source database preflight, persistent ID mapping, and transactional migration of accounts, profiles, levels and scores. Start with the Migration Kit guide.
Yes. Persistent custom plugins live under custom/plugins/. Plugins can register routes, subscribe to documented lifecycle events and optionally use the MuchoCore database connection.
Yes. The repository documents administration, player and level workflows, moderation, analytics, backups, server settings, Rating Studio and authentication with RBAC, TOTP and WebAuthn/FIDO2 passkeys.
The supported VPS workflow is centered on sudo ./install. The installer prepares PHP 8.3, MariaDB, Caddy, the database, secrets, administrator account and the selected Geometry Dash compatibility profile.
The public source repository is github.com/IZKGMD/GMDmucho-core.
Read the setup guide, inspect the architecture, or clone the repository. The project is designed for owners who want a maintainable server core rather than a collection of disconnected fixes.