Skip to content
$ curl -fsSL https://get.spellcache.com | sudo sh
==> Configuration
Public URL of the app, with https://: https://spellcache.example.com
Email of the first administrator: you@example.com
Resend API key (sign-in emails): re_…
==> Starting the containers (the first start pulls the images)
==> Queueing the card catalogue import
spellcache is running in /srv/spellcache.

Your Magic: The Gathering collection, on your own server.

A self-hosted, mobile-first app for inventory, binders, decks, prices and trades. Card data comes from a nightly local mirror of Scryfall.

Where do you want to start?

What it does

Collection

Every copy with its finish, condition and language. Binders, lists, and fast search and filters over the whole catalogue.

Decks

Plan from what you own or not, check Commander legality, assemble from owned copies, dismantle back.

Value

Daily TCGplayer ($) or Cardmarket (€) prices per collection, binder and deck.

Trading

A step-by-step wizard, in person or live with another account of your server, that updates your collection when the trade is done.

Sharing

Collections shared between accounts with Owner, Contributor and Guest roles. Public links for decks and binders.

Mobile first

Installable as an app, an Android APK with a card scanner on every release, sidebar and preview pane on large screens.

On a phone

Collection home with the total value and binders A Commander deck with its commander and mainboard Life tracker for a four-player game

spellcache is unofficial Fan Content permitted under the Fan Content Policy. Not approved/endorsed by Wizards. Portions of the materials used are property of Wizards of the Coast. ©Wizards of the Coast LLC. Card data, images and prices are provided by Scryfall; spellcache is not affiliated with Scryfall. Released under the MIT License.