Playmat: a self-hosted Magic: The Gathering server you can play from the browser (Docker Compose, ARM + x86)
| I've been working on Playmat, a fork of XMage (the open-source MTG rules engine) with a browser client, and the main way to run it is self-hosted. It's built for a playgroup that wants its own server. The stack: four containers from one compose file: the game server, Caddy with automatic HTTPS, a cache for card pictures from Scryfall, and a nightly backup. Images are published for x86 and ARM, so a Pi-class box or a free ARM VPS works. About 1 GB of RAM is enough for a group's evening; there's a small-VPS preset that lowers the limits. Setup: No domain? There's a LAN mode for a group on one home network. There are also desktop installers if you just want to host for friends on the same Wi-Fi. Admin side: a web admin console with moderator/admin/owner roles: who's online, reports, the audit log, registration rules, scheduled maintenance with in-game warnings, and an optional one-button update and rollback. It can send Discord notifications and password-reset mail. What you get as a player: play vs AI or friends with invite links, drafts and sealed with AI filling empty seats, deck import from Moxfield/Archidekt, spectating and replays. Desktop browsers, tablets, and an Android app. Docs: https://arcanite24.github.io/playmat/docs/server.html It's a free fan project, not affiliated with Wizards. Feedback on the deployment side especially welcome: what would you want before running it for your group? [link] [comments] |