A PlayStation trophy tracker for iOS and Android.
Sign in with your PSN account, browse every game and trophy you have earned, and keep a backlog of what you are playing and what you have finished.
- Game library: every game on your account with its completion, synced from PSN. Search, filter (all, 100%, playing), sort (recent, completion, A–Z) and pull to refresh.
- Trophy details: a completion ring, trophy counts and the base game and DLC groups for each title. Filter by earned or missing, and see the earn rate and rarity of every trophy. Hidden trophies stay masked until you earn them.
- Backlog: keep track of what you are playing and what you have finished. Finishing a game asks for a 1–10 rating and an optional review, and a game with its platinum earned gets a celebration screen.
- Profile: trophy level and progress, counts by grade, games played and completed, platinums and average completion.
- No backend: the app talks to PSN directly, and your tokens never leave the device's secure storage.
- Sign-in: you paste your NPSSO token. A hidden WebView runs Sony's OAuth flow and exchanges it for access and refresh tokens, which are stored with
expo-secure-store. - Data:
psn-apifetches your trophy summary and game list on each sync and refreshes the tokens when they expire. A game's trophies are fetched when you open it. - Backlog: lives on the device, in AsyncStorage.
Requirements: Node.js 20.19.4+, npm, and Xcode or Android Studio for a local native build.
npm install
npm run ios # or: npm run androidnpm run start starts the Expo dev server on its own.
- Sign in to your PlayStation account in a browser.
- Open https://ca.account.sony.com/api/v1/ssocookie.
- Copy the
npssovalue from the JSON response (64 characters). - Paste it into the app.
Warning
Your NPSSO token gives full access to your PSN account. Treat it like a password.
| Command | What it does |
|---|---|
npm run start |
Starts the Expo dev server |
npm run ios / npm run android |
Builds and runs the app on a simulator or device |
npm run web |
Starts the web target |
npm run build |
Generates the native projects (expo prebuild) |
npm run lint |
Lints the project |
| Path | What lives there |
|---|---|
app/ |
Expo Router screens: tabs, sign-in and game details |
components/ |
UI for games, trophies, the backlog and shared widgets |
contexts/ |
Auth and backlog state |
services/ |
PSN sign-in, PSN API calls and storage |
types/ |
PSN and backlog types |
constants/ |
Theme colors and shadows |
Platinum Dex uses an unofficial PSN API and is not affiliated with or endorsed by Sony Interactive Entertainment.