ECONNREFUSED / Connection refused
sudo systemctl start postgresqlDatabase gamevault does not exist
psql -U postgres
CREATE DATABASE gamevault;
\qInvalid prisma.user invocation
cd backend
npx prisma migrate dev
npx prisma generateVITE_API_URL is not defined
Create frontend/.env with:
VITE_API_URL=http://localhost:3001
Cannot GET /
Start the backend first.
Invalid return URL
STEAM_RETURN_URL in .env must be exactly http://localhost:3001/api/auth/callback. Restart backend after changing.
Unauthorized
Invalid Steam API key. Get a new one at https://steamcommunity.com/dev/apikey.
No games after sync
- Check that
~/.config/retroarch/playlists/has at least one.lplfile - Enable RetroArch toggle in Profile
- Click Sync All Emulators
Playtime shows 0h Play a game in RetroArch first — runtime logs are only created after a session. Then sync again.
Toggle not persisting after restart Log out and log back in to get a fresh token.
HLTB shows no data for some games — this is expected. The unofficial API covers most popular titles but not all. RetroArch games won't show HLTB data due to ROM filename format. The app falls back silently.
To reset stale HLTB data for a wishlist game:
npx prisma studioOpen steam_wishlist, find the game, set hltbMain, hltbExtra, hltbCompletionist, hltbName to null.
No instances showing
- Launch Prism Launcher and create at least one instance
- Verify the path in
.env— default:~/.local/share/PrismLauncher/instances
Heatmap empty
- Sync your library — sessions are created during sync
- Hard refresh:
Ctrl+Shift+R - Check browser console for errors
401 on sessions Log out, log back in to get a fresh JWT token.
Reset everything (deletes all data)
cd backend
npx prisma migrate resetView data in GUI
npx prisma studio