The Directory 00:00:00
← The directory
JavaScript · Web · Music

Composerdle

A daily classical-composer guessing game with fact clues and public-domain recordings with redacted scores.

Composerdle, a daily classical-composer guessing game with six clues and a redacted score

Play Composerdle · Play by ear · Recording and score credits

Composerdle is a fan-made daily guessing game inspired by an idea from TwoSet Violin. Identify a classical composer from progressively easier facts, or listen to a real public-domain recording and name both the composer and the piece.

Two ways to play

By facts By ear
Six shuffled clues reveal a mystery composer. Easy, Medium, and Hard decide how generous the clues are. A recording plays beside its engraved score—with the composer’s name redacted. Name the composer and work in six tries.
Endless random rounds Scored daily puzzle, streaks, and leaderboard

By facts

Four clues, a composer search box, and the leaderboard in By Facts mode

By ear

A redacted orchestral score, audio controls, and composer and piece inputs in By Ear mode

Correct guesses reveal the composer, work, performer, and score edition:

The reveal card for Antonín Dvořák's Slavonic Dance

What makes it work

Architecture

browser / SwiftUI app
        │
        ▼
Vercel API ── selects puzzle, validates guesses, signs game state
        │
        ├── Cloudflare R2: score pages + recordings
        └── profile + leaderboard data
api/          Serverless endpoints and server-only game logic
index.html    By Facts web client
listen.html   By Ear web client
lb.js         Shared leaderboard, profile, stats, and sound UI
ios/          Native SwiftUI client generated with XcodeGen
tools/        Score/audio localization and R2 sync pipeline
test.js       Game-logic self-checks

The web client is plain HTML, CSS, and JavaScript—there is no front-end build step. The large score and audio files are deliberately not committed.

Run the checks

npm install
node test.js

Credits

The original “Wordle for composers” idea is TwoSet Violin’s. Recordings and editions come from sources including Wikimedia Commons, Musopen, the Internet Archive, BnF Gallica, and IMSLP; see the in-game Credits page for the exact attribution attached to every work.