Loading cards from inventory database...
No cards match your current filters
{{ card.card_name }}
Saved Decks Gallery {{ savedDecks.length }} Saved
Browse your decks or create a new one. Mark decks as Built or Not Built to track cards.
No Saved Decks Yet
Build a custom deck from your inventory or paste a decklist from OPTCG Sim!
{{ d.name || 'Untitled Deck' }}
{{ d.leader_name || (d.leader && d.leader.card_name) || (d.leader_id ? d.leader_id : 'No Leader') }} ({{ d.leader_color || (d.leader && d.leader.card_color) }})
Shares cards with {{ getCompetingDeckNames(d) }}
You only own enough copies to have one deck physically assembled. Swap cards when playing or make this deck primary.
Deck Cards (Leader + Main Deck)
{{ currentDeck.leader.card_name || currentDeck.leader.card_id || 'Deck Leader' }}
{{ card.card_name }}
This deck is currently empty
Click "Add / Browse Cards" to select cards from your inventory or paste a decklist from clipboard.
Complete Deck!
All 51 cards (Leader + 50 Main) in this decklist are in your collection.
Deck In Progress ({{ totalDeckCardCount }}/51)
You own all selected cards so far. Add cards until you reach 1 Leader and 50 Main cards.
Cost Curve Distribution
Storage & Inventory Center
Organize physical card storage boxes, track cards allocated to active decks, and identify deck shortages.
Scanning physical deck allocations and storage...
{{ c.card_name }}
{{ c.card_id }} • {{ c.set_id === 'P' ? 'Promo' : c.set_id }} • {{ c.card_color }}
{{ storageDeckStatus === 'unbuilt' ? 'No Cards in Unbuilt Decks' : (storageDeckStatus === 'built' ? 'No Cards Currently in Built Decks' : 'No Cards Found in Decks') }}
{{ storageDeckStatus === 'unbuilt' ? 'You do not have any unbuilt decks saved, or no cards match your search. Create or save a deck you want to build in Deck Builder to inspect needed cards here.' : 'You currently have no built decks allocating physical cards, or no cards match your search. Mark any deck as "Built" in the Deck Builder to allocate your physical cards here.' }}
Calculating missing copies across all saved decks...
{{ c.card_name }}
{{ c.card_id }} • {{ c.set_id === 'P' ? 'Promo' : c.set_id }} • {{ c.card_color }}
{{ storageDeckStatus === 'unbuilt' ? 'No Missing Cards for Unbuilt Decks!' : 'No Deck Shortages!' }}
{{ storageDeckStatus === 'unbuilt' ? 'You already own all physical copies required for your unbuilt decks! You have everything ready to assemble them.' : 'You own all physical copies required for your current decks. Want to explore cards you don\'t own to build new decks?' }}
Loading unowned cards catalog...
{{ c.card_name }}
{{ c.card_id }} • {{ c.set_id === 'P' ? 'Promo' : c.set_id }} • {{ c.card_color }}
No Unowned Cards Found
No unowned cards match your current search and set filters. Try clearing your filters or searching another set.
Collection Progress by Set
{{ progressMode === 'master_playset' ? 'Tracking 4x copies of each card (1x for leaders). Click any set to view owned cards!' : 'Tracking 1x unique copy of each card. Click any set to view owned cards!' }}
Backup & Restore Collection
Export your personal inventory and decks as a JSON file, or restore from a backup.
TCGPlayer Mass Buy Checkout
{{ massBuyModalCards.length }} cards • {{ massBuyModalCards.reduce((s, c) => s + (c.quantity || 1), 0) }} total copies • Est. Total: ${{ massBuyTotalValue.toFixed(2) }}
1. Click the golden Open TCGPlayer → button to open TCGPlayer Mass Entry.
2. Click into the Mass Entry text box and press Ctrl+V (or Paste) to paste your exact list.
3. Click Submit List / Add to Cart to purchase with your exact selected quantities!
{{ selectedCard.card_name }}
{{ selectedCard.card_set_id || selectedCard.card_id }} • {{ selectedCard.set_name }} • Block {{ selectedCard.block_number }}
{{ selectedCard.card_text || 'No effect text' }}
Alternate Arts & Printings Tracker
Total Copies: {{ modalTotalCount }}Allocated in Decks
Manage Storage Containers
Edit, rename, or delete storage containers. Deleting reverts cards back to their set box.
{{ loc.card_count }} unique cards ({{ loc.total_copies }} total copies)
Import Decklist from Clipboard
Paste your decklist below (compatible with OPTCG Sim, Limitless, and Bandai TCG+ export format):
Physical Card Conflict Detected
Deck "{{ conflictModalData.targetDeck?.name }}" needs cards that are currently inside other Built decks.
You only have so many physical copies in your collection. You cannot physically play both decks at the same time without swapping cards or buying more copies:
Physical Card Swap Checklist
To play "{{ cardSwapModalDeck.name }}", pull these cards out of other deck sleeves:
Select Leader Card for: {{ currentDeck.name }} Select Cards for Deck: {{ currentDeck.name }}
Click "Set as Leader" on any Leader card below to swap your deck leader. Deck Total: {{ totalDeckCardCount }} / 51 Leader: {{ currentDeck.leader.card_name }} ({{ currentDeck.leader.card_color }}) No Leader yet
Loading cards...
No cards found matching your filters.
Try clearing some filters or searching for a different card name.
{{ c.card_name }}
Sign In to OPBinder
Save and sync your collection across all devices
Browse all 2,800+ cards, search, filter, build decks in memory, and view set statistics without an account.
Sign in to save your personal owned cards, custom decks, and box allocations securely to Cloudflare D1.
Standard OAuth 2.0 flow. No mock sessions or passwords stored.
How OPBinder Works & FAQ
Everything you need to know about inventory, physical deck tracking, storage, and playsets.
How Card Inventory Works
By default, all cards in your collection are automatically organized by their release set (e.g., your OP-01 Binder, PRB-01 Binder, Starter Decks, etc.). When you add cards to your collection, they are routed to their set's default binder.
You can also create custom storage containers—such as "Playable Staples", "Trade Binder", or "Alt Arts Vault"—and allocate specific cards or variant printings directly to them. You can filter and sort your inventory by storage box, set, color, card type, and ownership quantity at any time.
Deck Builder (Integrated with Physical Inventory)
Unlike standard deck builders that only create digital lists, OPBinder connects directly to your physical collection:
- Inventory Awareness: Instantly see which cards you own, which cards you are missing, and exactly how many more copies you need to complete a deck.
- Built vs. Unbuilt Decks: Mark decks as physically "Built" to reserve those copies. In your inventory, you'll see exactly how many copies are in storage versus actively deployed in decks.
- Deck Conflict Warnings: If a card is already committed to another built deck, the builder alerts you so you never accidentally double-count physical cards across multiple decks.
- Bandai Rotation Checks: Built-in tournament legality checks automatically validate Bandai block rotation rules (Block 2+ and Block X standard).
- 1-Click TCGPlayer Mass Entry: Instantly export every card you are missing from a deck directly into TCGPlayer Mass Entry with proper formatting to buy your missing cards without manual searching.
Storage & Boxes
The Storage hub gives you an expanded breakdown of your physical collection logistics:
- See total cards in storage versus cards committed to active decks.
- Track Needed for Unbuilt Decks—showing every missing card and required quantity needed to physically assemble all your planned decks.
- Bulk TCGPlayer Buy: Purchase all missing cards across all your unbuilt decks simultaneously via 1-click TCGPlayer Mass Entry.
- Create, rename, and manage custom storage containers and binders with batch card transfer tools.
Stats & Progress
Track your journey toward set completion with real-time analytics:
- Master Set: Tracks owning at least 1 copy of every unique card in a set (excluding alternate arts).
- Master Playset: Tracks full competitive playsets (4x copies of every card, capped at 1 for Leaders, excluding alternate arts).
- 1-Click Missing Cards Drill-Down: Tap any set progress bar to jump directly into your inventory filtered to that set, showing only the cards or copies you still need to finish your goal.
Public Collection Sharing
Showcase your collection and playset progress with friends or trading partners:
- Share your binder using your custom profile link (
opbinder.com/view/username). - Send personalized invite messages with native mobile share sheet support: "Hey! @Username shared their collection with you, come take a look at their binder!"
- Strict Privacy & Security: Visitors can only view your Card Inventory and Stats & Progress in read-only mode. Your deck lists, storage boxes, email address, and account details remain completely private.
Account Profile Google Account
Synced via Better Auth
Letters, numbers, underscores, and hyphens (3-30 chars).
Share your binder with friends! Visitors can view your Card Inventory and Stats & Progress in read-only mode. Your email and account details are strictly hidden.