Quick Start Guide¶
Get up and running with Nostalgia Lab in five minutes or less. Choose the path below that matches what you want to accomplish.
5-Minute Quick Start¶
- Open Chrome, Edge, Brave, or Opera (Firefox and Safari are not supported for Play)
- Go to play.nostalgialab.org and sign in (free account via Google, Microsoft, or Discord)
- Click "Choose Game Library Folder" and select your local ROM folder
- Pick a system and launch a game
- Go to search.nostalgialab.org
- Type anything in the search bar -- no login required
- Try:
Best SNES RPGs of all timeorClassic NES platformers
- Log in at search.nostalgialab.org
- Click the Key icon in the top bar and click "Generate Key"
- Copy your key (format:
nlk_..., shown only once) POST https://api.nostalgialab.org/withAuthorization: Bearer nlk_...
Requirements¶
| Requirement | Details |
|---|---|
| Browser (Play) | Chromium-based only: Chrome, Edge, Brave, Opera. Firefox and Safari are not supported. |
| Browser (Search, Downloads) | Any modern browser |
| Account | Free, via Google, Microsoft, or Discord OAuth |
| ROM Files (Play) | You must provide your own ROM files in a local directory |
| API Access | API key required (generated after login) |
File System Access
Play requires the File System Access API, which is only available in Chromium-based browsers. Firefox and Safari users can still use Search, the API, and NostalgiaDB Downloads.
Onboarding Troubleshooting¶
| Problem | Cause | Solution |
|---|---|---|
| Cannot play games (Play button disabled or "Unsupported Browser" warning) | Firefox and Safari do not support the required File System Access API. | Reopen Nostalgia Lab in a Chromium-based browser (Google Chrome, Microsoft Edge, Brave, or Opera). |
| Database downloads fail or throw authorization errors | You are not logged in or your session has expired. | Log in with a free account (Google, Discord, or Microsoft) first. Presigned download links are only valid for 15 minutes. |
| GraphQL API returns 403 Forbidden | The required Authorization: Bearer nlk_... header is missing, malformed, or has an expired key. |
Generate an API key from the Search interface, and verify that the Bearer nlk_your_key format is correct. |