Free self-hosted Pokémon TCG collection manager

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

PokéCollector brings cards, sealed products, binders, wishlists, price tracking, analytics, scanning, and multi-user collections into one free, dark, playful web app.

Built by Gilles Romer.

Free and open source Docker ready TCGdex data Cardmarket prices Scanner
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 Products Scanner Wishlist Analytics Multi-user

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 or giving every detail to a hosted service.

Collection database

Track cards by language, condition, quantity, purchase price, and variant. Keep custom cards too when public data is missing.

Set progress

Browse sets, open checklists, and see what is missing. Short-code search like PFL 001 helps jump directly to specific cards.

Value tracking

Use Cardmarket EUR and TCGPlayer USD data from TCGdex, plus price history, portfolio snapshots, duplicates, and top movers.

Everything in one place

Built for real collections, not just a spreadsheet.

Manage duplicates, conditions, variants, sealed products, binders, user profiles, alerts, and value snapshots without giving your collection data to yet another hosted service.

🃏

Collection tracking

Add cards with quantity, condition, language, variant, and purchase price.

📈

Price insights

Follow Cardmarket EUR data, TCGPlayer USD data, history charts, and portfolio snapshots.

📚

Binders and sets

Build virtual binders and browse set checklists with completion progress.

👥

Multi-user ready

Run it solo or enable trainer accounts with separate collections and social stats.

📱

Responsive interface

Designed as a compact dark web app that works across desktop, tablet, and mobile screens.

🛠️

Admin utilities

Includes sync controls, scheduler settings, backup and restore, 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, binders, 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
Virtual binders

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 configure the app for private use or multi-user trainer communities.

React 18 Vite FastAPI PostgreSQL Docker Compose 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.

What can I track?

Cards, sealed products, binders, wishlists, set progress, price history, portfolio analytics, languages, conditions, variants, quantities, and purchase prices.

Does it have a card scanner?

Yes. The scanner uses Gemini-powered recognition, number ranking, fallback matching, and visual verification to help match Pokémon card photos faster.

Where does pricing data come from?

PokéCollector uses TCGdex data, including Cardmarket EUR and TCGPlayer USD pricing when that public data is available.

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.

What do I need to host it?

PokéCollector is built for Docker and Docker Compose. The app uses a React frontend, FastAPI backend, and PostgreSQL database.

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