diff --git a/README.md b/README.md index a3fbd9d..f755134 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,9 @@ played (notes, timing, held length and dynamics), and teaches with immediate, sp No account, no server, no tracking: **audio never leaves your device.** It installs as an app and works offline. +**Try it: [openkeys.live](https://openkeys.live)** · a free, open-source alternative to Yousician, Synthesia, +Simply Piano and flowkey for piano ([how it compares](https://openkeys.live/alternatives/)). +  ## What it does diff --git a/docs/DECISIONS.md b/docs/DECISIONS.md index 317a396..6c0d4dc 100644 --- a/docs/DECISIONS.md +++ b/docs/DECISIONS.md @@ -124,3 +124,8 @@ frustrating feedback**. This file records those choices and why. 36. **Note names on the sheet are hand-coloured pills** (blue right hand, soft purple left hand, as on the keyboard and falling notes) in a row under each staff, so they never read as part of the black engraving (or its inverted dark version). Chords stack in pitch order, and the engraving reserves room for the row. +37. **Search pages are static HTML next to the app.** The app is a single client-rendered page, so the pages + that answer searches ("Yousician alternative", "Synthesia in the browser", "learn piano free") are plain + HTML written by `scripts/build-site.mjs` from `site/pages.mjs` after `vite build`, together with + `sitemap.xml`. They use the same tokens and fonts, need no JavaScript, and are excluded from the service + worker's app fallback. Claims about other apps stay general, dated and honest about what OpenKeys lacks. diff --git a/index.html b/index.html index 6f59618..7ecdc37 100644 --- a/index.html +++ b/index.html @@ -4,14 +4,80 @@ - +