perenna

Work / Collecting

Software

gleamDex

An app for cataloguing a collection of Pokémon cards: it recognises cards from a photo, keeps track of how many there are and in what condition, and shows what they are worth today.

Custom web app · in daily use · 2026

37'149cards in the catalogue
345sets, from 1996 to today
18'645cards with a market price
15interface languages
96automated tests
gleamdex.bract.cc
gleamDex
gleamDex · mobile view

The problem

A teenager with hundreds of cards and no way of knowing what he already had, what was missing and what was worth putting aside. Existing apps require everything to be entered by hand, or send the photos to a server.

The solution

The card is framed with the phone and the app recognises it, without sending the photo to any server: recognition happens on the phone itself. For each card it records condition, language and variant, and shows the market value, updated every night.

The result

The collection is catalogued in a searchable inventory by set, condition and value, updated with every new card.

Recognition happens on the phone

Photos never leave the device. The app downloads a 3.3 MB file once, with the visual fingerprint of 34'288 cards, and compares locally: it works even at a trade fair, where the network is absent or overloaded.

Images on dedicated storage

The external image catalogue often responded with errors. The 23'803 images were moved to dedicated storage, which keeps the display stable.

Today's price, not a historical average

Every night an automatic job reads the public Cardmarket price list and shows the trend calculated on current listings. Links lead to the right page, with language and condition already set.

Graded-card cases

Certified slabs (PSA, BGS, CGC) have their own view, with grading company, grade and certificate. Each one has a Logbook: an append-only register, useful for insurance.

The binder, pocket by pocket

The app mirrors the 9-pocket binders page by page, so the exact position of each card in the binder is shown.

The collection in the screens is fictitious, built for the purpose; catalogue, images and prices are real. Pokémon is a trademark of its respective owners.

Visit gleamdex.bract.cc ↗

Screens

The collection: total value, cards rising and falling
The collection: total value, cards rising and falling
The Case: graded cards, standing upright
The Case: graded cards, standing upright
An open set: owned cards in colour, missing ones in grey
An open set: owned cards in colour, missing ones in grey
The collection in numbers
The collection in numbers
A set: completion rate and the most valuable missing cards
A set: completion rate and the most valuable missing cards
The physical binder, reproduced pocket by pocket
The physical binder, reproduced pocket by pocket
gleamDex · mobile screen
gleamDex · mobile screen
gleamDex · mobile screen

Next project

Request a proposal

A few lines about the company and what is needed. Reply within 24 hours. Contact in Italian or English.

info@perenna.ch

+41 76 541 95 25 · WhatsApp

Write an email