Maginet is a realtime web table for Magic: The Gathering.
- Import your deck from a text export (MTGO / MTGA style).
- See your cards as high‑quality images fetched from Scryfall.
- Share your peer ID with friends to sync the battlefield in real time.
- Jump in a voice call (Discord, etc.) and play as if you were around the same table.
This project is an unofficial fan tool and is not affiliated with Wizards of the Coast or Scryfall.
- Node.js 18+ (or any recent LTS)
pnpm(recommended) ornpm
pnpm install
# or
npm installpnpm dev
# or
npm run devThen open the URL shown in the terminal (by default http://localhost:5173).
pnpm build
pnpm previewMaginet expects a text decklist similar to MTGO / MTGA exports:
4 Lightning Bolt
3 Counterspell
2 Jace, the Mind Sculptor
23 Island
Steps:
- Start the app and wait for the UI to load.
- On the right side, find the Deck Management section.
- Click Select Deck to open the deck modal.
- Paste your decklist text into the textarea.
- Click Submit.
Maginet uses PeerJS to connect browsers directly.
- Each player opens Maginet 2 in their browser.
- In the Multiplayer section (right side):
- Your own ID appears under Your ID.
- Click Copy to put it in your clipboard.
- Share your ID with your friends via chat.
- Each friend:
- Pastes your ID into Enter peer ID.
- Clicks Connect.
Voice chat is not built into the app—use Discord, Teams, etc. alongside Maginet.
The rules of Magic stay the same—Maginet just gives you a shared virtual table.