Binduno icon

Binduno

A local Magic: The Gathering collection tracker and Cardmarket Wants‑List builder.

Free and open source. No account, no cloud, nothing to sign up for — your collection never leaves your computer.

Binduno home dashboard

Download

Pick your platform. Both ways install to your own machine — nothing runs on a server anywhere.

Windows

One self‑contained .exe. No Python, no setup.

Download Binduno.exe

Not code‑signed, so SmartScreen shows a blue box on first run — click More info → Run anyway. Once only.

macOS & Linux

Needs Python 3.9+ (already on most Macs/Linux). Download the script and run it:

Download binduno.py # macOS: builds a double-clickable app python3 binduno.py --install-app # any OS: just run it python3 binduno.py

macOS blocks the first launch (unnotarized) — System Settings → Privacy & Security → Open Anyway, once.

How it helps

Reads a CSV export of your collection, pulls card and price data from Scryfall, and shows exactly where you stand.

Collection page - every set with progress and cost to finish

Two ways to track completion

Card names (“one of everything”) and printings (full set completion) read the same collection very differently. Every set page, and the whole home dashboard, switches between the two with one click — pick whichever finish line matters to you today.

Settings page - choosing what counts toward a complete set

Your rules for 100%

Showcase frames, borderless art, extended art, serialized cards, whole promo sets — decide what actually counts toward “complete” before you start buying. Three built‑in collector profiles get you close in one click; every rule underneath is still yours to flip.

Wants-List Cart with the generated Cardmarket paste-ready list

Cardmarket Wants‑Lists

Generates a paste‑ready Cardmarket Wants‑List straight from what’s missing — correct card names, the right bracket order, quantity prefixes, split into 150‑entry chunks automatically.

Deck list turned into a reviewable Wants-List

Easily build your dream deck

Paste a decklist from Moxfield, Archidekt, MTG Arena, MTGO, TappedOut, Deckstats, or just plain text — pick the exact printing or let any set do, per card or for the whole list at once. With almost no extra effort, that turns into a ready‑to‑paste Cardmarket Wants‑List with every card in exactly the set you wanted.

Price history graph on a card page

Price history, watchlist & purchase prices

Every card page carries its own price graph — 7 days, 30 days, a year, or the full history — plus a watchlist for up to 100 cards on the home page. Track what you actually paid, too: buy the same card twice at different prices and Binduno keeps both.

Value over time - performance graph, movers and most valuable cards

Value over time

Not just today’s snapshot: a running graph of your whole collection’s Cardmarket value, its biggest gainers and losers over any time range, and a ranked list of your single most valuable holdings.

Cardmarket helper marking a seller's singles list

Cardmarket browser helper

An optional userscript marks every offer on cardmarket.com by ownership the moment the page loads. It works the same way on your own Wants‑Lists, adds a one‑click button to import a purchase straight into your collection, and can be toggled on or off right from the Cardmarket page.

How it works

  • One file. binduno.py, Python 3.9+, standard library only — no third-party packages.
  • Local storage. A SQLite database in your own user folder. Nothing is uploaded anywhere.
  • Card data. Scryfall’s public bulk export, plus Cardmarket EUR trend prices via Scryfall. Price history is backfilled from Binduno’s own small sync server, falling back to MTGJSON if that’s unreachable.
  • Nothing leaves your machine except those card- and price-data downloads — no account, no telemetry.

More to explore

A few more corners of the app.

Get in touch

Contact

Feedback, questions, bug reports and feature requests are very welcome.

support@binduno.com

Source code

Issues and the full feature list live on GitHub.

View on GitHub

PolyForm Noncommercial License — free for any non‑commercial use.

This is an unofficial fan-made project and is not affiliated with, endorsed, sponsored, or approved by Wizards of the Coast. Magic: The Gathering, all card names, images and related assets are trademarks and/or copyrights of Wizards of the Coast LLC and Hasbro, Inc. All prices are sourced from Scryfall and Cardmarket and shown for personal, non-commercial reference only.

Made with ❤️ in Odenwald