All game importing is handled through a single Load Game dialog. Click the button in the sidebar or press Ctrl+O to open it.
The dialog runs queries asynchronously -the interface stays responsive even when fetching from remote APIs. If multiple games are returned, an inline selection list shows metadata for each game (date, result, players, ratings, move count, time control).
Unified Load Game dialog with source tabs
Import a standard .pgn file from your computer.
.pgn file into the drop zone, or click to browse.Supports single-game and multi-game PGN files. No size limit.
PGN File tab with drag-and-drop zone
Paste raw PGN notation directly.
You can also press Ctrl+V anywhere in the app to auto-detect and parse clipboard PGN text.
PGN Text tab with paste area
Import games from Chess.com by username or game URL.
Paste a direct game URL such as:
https://www.chess.com/game/live/123456789https://www.chess.com/game/daily/123456789The dialog extracts the game ID and fetches that specific game.
Import games from Lichess by username or game URL.
Paste a direct game URL such as https://lichess.org/AbCdEfGh. The 8-character game ID is extracted automatically.
Note: A Lichess API token is recommended for better rate limits and access to private games. Configure it in Settings → API Configuration.
Lichess import tab with username field
When multiple games are returned (from username lookups or multi-game PGN files), they appear in a selection list showing:
Double-click a game or select it and click Load Game at the bottom.
Game selection list with metadata
| Source | Methods | Features |
|---|---|---|
| PGN File | File browser, drag-and-drop | Multi-game support |
| PGN Text | Direct paste, Ctrl+V detection | Raw notation input |
| Chess.com | Username, game URL | Archive and live game callbacks |
| Lichess | Username, game URL | NDJSON stream, JSON export |
All imported games are saved to your local game history after analysis. See Stats & History for managing your game library.