Credits
Maneline stands on the shoulders of a lot of generous open-source and Creative Commons work. Thanks to everyone listed below.
Music
All tracks by Kevin MacLeod (incompetech.com), licensed under Creative Commons: By Attribution 4.0.
- Wizardtorium— Journey map ambient
- Teller of the Tales— Pawn boss
- Ghostpocalypse 6 — Crossing the Threshold— Knight / Bishop bosses
- Virtutes Instrumenti— Rook boss
- Impact Allegretto— Queen / Final boss
- Fanfare for Space— Round complete / victory
- Thinking Music— Puzzle trainer
Chess Engines
High-rating opponents and analysis are powered by Stockfish, released under GPL v3.
Sub-2000 ELO opponents play with Maia — human-flavoured neural networks from the CSSLab at the University of Toronto, trained on Lichess games at 1100–1900 ELO. Maia weights are run through Leela Chess Zero (lc0). Maia is released under the GPL v3; lc0 under GPL v3.
Puzzles
A portion of the tactics-trainer library (the lic-* set) is sampled from the open Lichess Puzzle Database, released under CC0 1.0 Universal (Public Domain). The remaining puzzles are hand-curated for Maneline.
Speech
Speech recognition by OpenAI Whisper; Caïssa + boss voiceover by Kokoro TTS. Both run locally — no audio is sent to third-party APIs.
Open source
- chess.js— Move generation, legality, FEN parsingBSD-2-Clause
- react-chessboard— Board rendering, drag/drop, square highlightingMIT
- Auth.js (NextAuth)— Authentication, sessions, OAuthISC
- Prisma— Database ORM (SQLite dev / Postgres prod)Apache-2.0
Maneline is built by a solo developer. Feedback welcome.