scryme
scryme is a self-hostable, Scryfall-style search engine for your own Magic: The Gathering collection. Upload an export from ManaBox, Dragon Shield, or Delver Lens, then search it with Scryfall syntax and regular expressions.
Highlights
- 🔎 Scryfall-compatible search with regex — scoped to your collection or all cards, with sorting, a grid / table toggle, clickable facets, "did you mean?" suggestions, saved searches, a universal always-applied filter, card-image hover previews, an advanced form builder, and CSV / decklist / ManaBox export.
- 🃏 Rich card pages — full oracle text, prices, legalities, printings, rulings, real
mana & set symbols, tags you can search with
tag:, and inline add/edit (plus bulk edit from results). - 🧰 Collection tools — a stats dashboard (value + growth over time, with click-through breakdowns), price history (movers + acquisition profit/loss), decks with coverage, legality, stats, and export, set completion + a release calendar, custom checklists, a wishlist, a trade binder, a sell list + valuation report, and graded-card tracking.
- 🗂️ Organize your way — custom binders, physical
storage locations (boxes / binders / decks), and overlapping
tags you can search with
tag:. - 🤖 Optional AI assistant — connect any OpenAI-compatible endpoint (local Ollama / LM Studio, or hosted OpenAI / Claude / Gemini / Perplexity) for grounded deck analysis, upgrade planning, coaching chat, plain-English search, and card rules Q&A.
- 📥 Collection import from ManaBox, Dragon Shield, Delver Lens, Moxfield, and Archidekt — or any CSV via the column-mapping wizard (preview → replace / increment / per-card merge), and backup & restore of all your data — including scheduled on-disk backups to a folder you choose.
- 🗃️ Local card database + image cache built from Scryfall bulk data — works offline and stays within Scryfall's API policy.
- 🎨 Themeable UI — nine color palettes each in light & dark, a custom accent, playful foil / etched card effects and a cursor-reactive hover tilt, USD/EUR currency, and 🐳 self-hostable via Docker with an optional read-only public demo.
- 🖥️ Desktop app (macOS / Windows / Linux) — an install-free build that bundles PostgreSQL and the backend, with drag-and-drop import, a quick-search hotkey, LAN sharing, and auto-update.
See the roadmap for what's shipped and what's planned.
Quick start
docker compose up -d
docker compose exec backend python -m src.cli ingest # download the Scryfall bulk file
# open http://localhost:8080
The home page starts as an upload prompt. After you import a collection it becomes a Scryfall-style search bar.
Where to next
- Self-Hosting — run scryme with Docker.
- Desktop App — the install-free native build.
- Importing Collections — supported formats and merge behavior.
- Search Syntax — every supported filter, sorting, and export.
- Decks — ownership coverage and legality checks.
- Collection stats — value and breakdowns at a glance.
- Architecture — how it's built.
Fan content
Card data and images come from Scryfall. scryme is unofficial Fan Content permitted under the Wizards of the Coast Fan Content Policy and is not affiliated with or endorsed by Wizards of the Coast or Scryfall.