Collection
Every copy with its finish, condition and language. Binders and lists, with fast search and filters over the whole catalogue.
Self-hosted · Mobile-first · Open source
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.


Features
Track every copy, build decks, follow prices and trade — from your phone or your desktop.
Every copy with its finish, condition and language. Binders and lists, with fast search and filters over the whole catalogue.
Build from what you own or from cards you don’t have yet. Legality per format; assemble from owned copies, dismantle back.
Daily prices from TCGplayer in $ or Cardmarket in €, per collection, binder and deck.
A step-by-step wizard, in person or live with another account. Compare values, add cash, apply it to your collection.
Shared collections with owner, editor and viewer roles. Public links for decks and binders.
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
A public demo server with a sample collection, decks and binders is on its way.
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.
A life counter, a first-player pick and a deck playtest — on the same phone that holds your collection.
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 updatePrefer to do it by hand? Follow the manual steps of the self-hosting guide.
MIT licensed. Issues, ideas and pull requests are welcome on GitHub.