Track your game library with Steam sync and RAWG integration.
- Search and add games via RAWG (auto-fills title, genre, cover, rating, Steam App ID)
- Track status: Backlog, Playing, Completed, Dropped
- Log hours played, rating, dates, and notes
- Sync playtime automatically from your Steam library
- Duplicate prevention
- Frontend: React + Vite
- Backend: Node.js + Express
- Database: SQLite (local, via better-sqlite3)
- APIs: RAWG, Steam Web API
- Node.js 18+
- A free RAWG API key
- A Steam API key (optional, for Steam sync)
-
Clone the repo:
git clone https://github.com/your-username/savepoint.git cd savepoint -
Install dependencies:
cd server && npm install cd ../client && npm install
-
Start the backend:
cd server && npm run dev
-
Start the frontend (in a new terminal):
cd client && npm run dev
Go to Settings and enter:
- Your RAWG API key (required for game search)
- Your Steam ID or vanity URL (optional)
- Your Steam API key (optional)
API keys are stored locally in your SQLite database and never sent anywhere except the respective APIs.
MIT © Antoine Rato