Features
Board editor
- Drag-and-drop board editor built on
@dnd-kit with pointer and touch sensor support.
- FEN input with real-time validation. Input is hard-capped at 93 characters before any parse attempt.
- Board flip and coordinate label toggle.
- Border frame toggle.
Export
- PNG, JPEG, and SVG export.
- Four quality presets: 1× (300 DPI), 2× (600 DPI), 3× (900 DPI), 4× (1200 DPI).
- Board size in centimetres (4 cm, 6 cm, 8 cm) for print-accurate output.
- Pixel dimensions are computed as:
round((boardSizeCm / 2.54) × 300 × multiplier).
- Batch export across multiple positions, downloaded as a ZIP.
- Export pause, resume, and cancel.
- DPI metadata embedded in PNG (
pHYs chunk) and JPEG (JFIF density fields).
- Heavy raster work runs in a Web Worker, off the main thread.
- Safari canvas memory is protected by explicit
canvas.width = 0 disposal after every blob.
Board customisation
- 20 piece sets loaded from Lichess CDN.
- 20 preset board themes.
- Custom colour picker with HSV, RGB, and HEX inputs.
- Up to 48 saved theme presets including user-created ones.
- Swipe gesture navigation between piece set pages.
Advanced FEN page
- Batch FEN input — up to 10 positions simultaneously.
- Playback controls with configurable interval.
- Per-position export with preview.
Position history
- FEN history with favourites, pinning, and full-text search.
- Freshness indicators: Fresh, Aging, Stale — with timestamps.
- Filter by date range.
- Batch FEN list with localStorage persistence.
- Clipboard history panel.
Database search
- Search the current position across Lichess, ChessDB, PDB, and YACPDB simultaneously from the board editor.
- Results link directly to each database's page for the position.
Account and cloud sync (optional)
- Email/password authentication with TOTP-based two-factor authentication.
- Cloud sync via Supabase — settings and history synced across devices.
- Row-level security: each user can only access their own data.
- 90-day re-verification gate for sensitive operations.
- Data migration from localStorage on first sign-in.
Pages
| Path |
Page |
/ |
Board editor |
/export |
Export settings and controls |
/advanced-fen |
Batch FEN editor with playback |
/fen-history |
Position history |
/about |
About and changelog |
/settings |
Board style, accessibility, account, data management |
/auth/sign-in |
Sign in |
/auth/sign-up |
Create account |
/auth/forgot-password |
Password reset |
* |
404 |
Browser support
| Browser |
Minimum version |
| Chrome |
90+ |
| Firefox |
88+ |
| Safari |
14+ |
| Edge |
90+ |
Required APIs: Canvas API, Web Workers, localStorage, ES2020+. Clipboard API is optional — copy-to-clipboard falls back gracefully when unavailable.