Free self-hosted Pokémon TCG collection manager

A modern Pokédex for your Pokémon card collection.

PokéCollector brings cards, sealed products, binder planning, wishlists, CSV import, price insights, scanning, and safer self-hosted updates into one free, dark, playful web app.

Built by Gilles Romer.

Free and open source Docker ready Binder planner CSV import Safer updates
PokéCollector dashboard overview with anonymized data
Mobile optimized responsive web app for phone, tablet, and desktop
Self-hosted Docker setup with PostgreSQL and your own data
Cards Binders Wishlist CSV import Scanner Analytics Safer updates

Why PokéCollector exists

A collector app with the boring parts handled.

PokéCollector is free and made for people who want a useful, private overview of their Pokémon TCG collection without maintaining spreadsheets, losing track of binder goals, or giving every detail to a hosted service.

Collection database

Track cards by language, condition, quantity, purchase price, and variant. Import CSV lists and keep custom cards when public data is missing.

Set progress

Browse sets, open checklists, edit quantities or versions, and see what is missing. Short-code search like PFL 001 jumps directly to specific cards.

Value tracking

Use Cardmarket EUR and TCGPlayer USD data from TCGdex, with history charts, portfolio snapshots, source labels, duplicates, and top movers.

Everything in one place

Built for real collections, not just a spreadsheet.

Plan binders, compare equivalent prints, manage duplicates, variants, sealed products, wishlists, user profiles, alerts, and value snapshots without giving your collection data to yet another hosted service.

🃏

Collection tracking

Add cards manually or by CSV import, then track quantity, condition, language, variant, and purchase price.

📈

Price insights

Follow Cardmarket EUR and TCGPlayer USD data with history charts, portfolio snapshots, and clear labels when fallback data is used.

📚

Binders and sets

Plan collection and wishlist binders, reserve owned copies, switch equivalent prints, and browse set checklists with progress.

👥

Multi-user ready

Run it solo by default or enable trainer accounts with separate collections, profiles, comparisons, achievements, and social stats.

📱

Multilingual interface

Use the compact dark interface in German, English, or Chinese across desktop, tablet, and mobile screens.

🛠️

Admin utilities

Includes sync controls, scheduler settings, backup and restore, release/version tracking, CSV/PDF export, and image proxying.

Screenshots

A closer look at the app.

These screenshots show the real PokéCollector interface with anonymized data, including the dashboard, collection grid, analytics, sealed products, set checklists, search, binder tools, and settings.

PokéCollector collection grid with anonymized data
Collection grid
PokéCollector analytics tools with anonymized data
Analytics tools
PokéCollector sealed products with anonymized data
Sealed products
PokéCollector settings page with anonymized data
Settings
PokéCollector dashboard overview with anonymized data
Dashboard
PokéCollector set checklists with anonymized data
Set checklists
PokéCollector fast card search with anonymized data
Fast search
PokéCollector virtual binders with anonymized data
Binder tools

Smart scanning

From card photo to collection entry.

The scanner uses Gemini-powered recognition, fallback matching, number ranking, and visual verification to help match cards faster.

  • Handles suffixes like ex, GX, VSTAR
  • Retries temporary scanner availability issues
  • Works with your self-hosted setup

Self-hosted

Your collection, your server.

Run PokéCollector for free with Docker, keep your data in PostgreSQL, and use release tracking plus automatic pre-upgrade backups for safer self-hosted updates.

React 18 Vite FastAPI PostgreSQL Docker Compose Pre-upgrade backups TCGdex Scanner
git clone https://github.com/Git-Romer/pokecollector.git
cd pokecollector
cp .env.example .env
docker compose up -d

FAQ

Questions collectors and self-hosters ask.

Quick answers for collectors comparing tools or planning a private self-hosted setup.

Is PokéCollector free?

Yes. PokéCollector is a free open-source Pokémon TCG collection manager that you can run on your own server.

Can I import my collection?

Yes. PokéCollector supports CSV import for bulk card lists, plus CSV/PDF exports for backups, sharing, or further analysis.

How do binders and wishlists work?

You can plan virtual binders, reserve owned copies, track wishlist binders, and switch to equivalent prints when another version fits better.

Where does pricing data come from?

PokéCollector uses TCGdex data, including Cardmarket EUR and TCGPlayer USD pricing when public data is available, and labels fallback sources when needed.

Can multiple people use it?

Yes. You can run it privately in single-user mode or enable multi-user trainer accounts with separate collections, profiles, leaderboards, comparisons, and achievements.

How are self-hosted updates handled?

The Docker setup includes release/version tracking and automatic pre-upgrade database backups to make updates safer and easier to audit.

Community builds

What collectors make with PokéCollector.

PokéCollector is not only a database. It can fit into the way collectors organize, label, and use their physical collection.

First showcase

3D-printed dividers with NFC shortcuts

Community member f0rr3stfunk built plastic dividers for a card box and writes PokéCollector set links onto NFC tags. Tapping a phone on a divider can jump straight to the matching set overview in the app.

Download the 3D-print files on Makerworld.

3D-print a divider Write the set URL to an NFC tag Tap your phone Open the set in PokéCollector

Built something around PokéCollector? Share it so it can be featured here.

Share your build