A trading platform for people who meet in person. You record what you have and what you want; the site works out who you overlap with. The trade itself happens face to face, card for card.
Every other way of getting a card ends in a parcel and an invoice. This one ends in a handshake at your local shop. The site does the part people are bad at — remembering which of the four hundred cards in your box someone else has been hunting for — and stays out of the rest.
No prices, no shipping, no middlemen. Nothing is sold here and nothing is escrowed. Card values are shown where they help you decide, and never used to score a trade for you.
Every card you record belongs to exactly one list, and everyone has exactly these three.
Your Wantlist is every card you are trying to find. Add them one at a time or paste a full list at once.
4x Lightning Bolt are supported.Tip: Any Set cards get matched against every printing someone has in their Bulk list. Use a specific printing only if the edition genuinely matters to you.
Your Bulk list is the cards you are happy to give away in a trade. Think of it as your trade binder — the stuff sitting in a box that someone else might need.
Tip: the more cards you add, the better your matches. Even bulk rares and commons are worth listing.
Collection is every card you keep — binder and decks alike. It stays private, and is never offered for trade. A card sleeved in a deck can be marked with that deck's name.
Collection is personal and private. It is not used for exchanges or public matching.
Your community is the scene you trade in — your local game store, a convention, a friend group. It does not narrow your matches: you match whoever holds the cards, community or not. What it does is tell people where to find you, and it decides who may see your contact details — those go only to traders in the same community, and only if you turned them on.
Tip: agree on one community name in your group chat before a GP or prerelease, so everyone spells it the same way and your contact details reach the right people.
A match is your wantlist read against someone else's bulk. It is worked out fresh each time and never stored, and it is always directional: how well you match someone is a different number from how well they match you.
Matching is done on card names alone. Printing, quality, language and foil are all ignored — you will be holding the actual card when you meet, and that is the moment to decide whether the condition suits you. So two people match on “Lightning Bolt” whichever printings each of them holds.
When you find a promising match, open their profile and tap Possible Exchanges. That opens a single merged view of every card you could swap with that person.
Each side is totalled, so you can judge whether the trade is balanced before meeting up. Click any card to see all its printings and details.
Set a bulk card aside for one named person and it becomes a reservation. It leaves everyone else's matches and stays in theirs — a promise to one person should raise that person's expectations and nobody else's.
When you agree a trade, record it as an exchange. Each side confirms independently and it only completes once both have. A match is a possibility; an exchange is a commitment.
Your profile is public by default, and you can switch it off at any time from your profile page. Your contact details are separate and stay hidden until you turn them on — sharing your lists does not share how to reach you.
Your collection is never public, in any view, to anyone. You can export any list as CSV, and deleting your account removes your lists, your avatar and your reservations with it. The full detail is in the privacy policy.
Built with Next.js 16 and React 19 on Vercel, over a Neon Postgres database addressed with plain parameterised SQL — no ORM. Card data comes from Scryfall, cached locally so a page turn in the binder does not become a hundred requests. The tech notes go through how it is put together.
The look is deliberate: black, white, one grey, monospace throughout, no rounded corners and no shadows. Cards have artwork enough of their own.
Not affiliated with or endorsed by Wizards of the Coast. Magic: The Gathering is a trademark of Wizards of the Coast LLC. Card images and data are provided by Scryfall.