spellcache

Self-hosted · Mobile-first · Open source

Your Magic collection, on your own server.

Inventory, binders, decks, prices, trades and table tools — in a web app you run yourself. Card data comes from a nightly Scryfall mirror, so nothing leaves your server while you browse.

Free and open source · No ads, no tracking · Phone, desktop and Android

The collection screen on desktop
A deck on mobile

Features

Everything you need to manage your cards.

Track every copy, build decks, follow prices and trade — from your phone or your desktop.

Collection

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

Decks

Build from what you own or from cards you don’t have yet. Legality per format; assemble from owned copies, dismantle back.

Value

Daily prices from TCGplayer in $ or Cardmarket in €, per collection, binder and deck.

Trading

A step-by-step wizard, in person or live with another account. Compare values, add cash, apply it to your collection.

Sharing

Shared collections with owner, editor and viewer roles. Public links for decks and binders.

Mobile first

Installable as an app, an Android APK with every release, and a sidebar with preview pane on desktop. Sign in with an email link — no passwords.

Live demo

Try it before you install it.

A public demo server with a sample collection, decks and binders is on its way.

Coming soon

Your cards stay home.

Card data, images and prices are mirrored from Scryfall's bulk files once a night. Browsing, searching and deck building only ever hit your own database.

  1. 01 · Every nightScryfall bulk dataCards, images and prices downloaded once.
  2. 02 · WorkerImported locallyThe worker refreshes the catalogue in your PostgreSQL.
  3. 03 · All dayYour serverSearch and browse with zero external API calls.
  4. 04 · AnywhereYour devicesPhone, tablet or desktop, through your own domain.

At the table, too.

A life counter, a first-player pick and a deck playtest — on the same phone that holds your collection.

  • Life counter
  • First player
  • Playtest

Up in one command.

No clone, no build. You need a machine that runs Docker (a Linux server, a NAS or a Raspberry Pi), a domain with HTTPS, and a Resend account for emails.

 curl -fsSL https://get.spellcache.com | sudo sh

# downloads the latest release files into /srv/spellcache
# asks for your URL, admin email and Resend key
# generates the secrets and pins the version
# starts the stack and queues the catalogue import
# run it again to update

Prefer to do it by hand? Follow the manual steps of the self-hosting guide.

Open source, built by players.

MIT licensed. Issues, ideas and pull requests are welcome on GitHub.