Changelog
Every release,
in order.
Lark ships fast. Here is everything built from the first note to now, seven chapters deep.
01Tools & Polish
Practice became measurable and the app got its first real polish pass.
- Session history: accuracy, streak, and tab count synced to Supabase per user account
- Web Audio metronome with lookahead scheduler, tap tempo, and beat accent support
- 120+ chord diagrams with SVG fingering charts, searchable by name and category
- Avatar upload: canvas-resized 200x200 JPEG stored in user_metadata, shown in nav everywhere
- Spotlight onboarding tour on first sign-in, smart edge detection, replayable from the menu
- Security hardened: rate limits on all API routes, delete account via service role key
02Intelligence
Lark learned to hear chords, suggest a learning path, and track you in time.
- Chord detection in song mode: chromagram identifies strummed chords alongside single notes
- Four chord-strum songs added: Knockin' on Heaven's Door, Stand By Me, Let It Be, Three Little Birds
- Six-stage learning curriculum: stages unlock at 70% accuracy, progress tied to session history
- Beat-aware scoring: timeout scales with BPM, end-of-session shows on-beat/late/slow breakdown
- Procedural cover art: each song gets a unique vinyl or cassette SVG seeded by title and difficulty
- Count-in clicks before the first note, beginner string labels, and stop button during play
03Tab Experience
The tab view became a proper instrument with real MIDI data and a live playhead.
- Songsterr-style scrolling tab: 6-string staff with a fixed green playhead, notes flow left
- Three-tier tab generation: real MIDI from bitmidi, Songsterr metadata, then Claude fallback
- All 73 note songs rebuilt with a note-names-first pipeline for improved tab accuracy
- Timing pill: ON BEAT / LATE / SLOW flashes after each hit to help you lock to the tempo
- LarkChat Safari fix: clip-path circle instead of overflow:hidden, stays visible during songs
- 29 lint errors cleared, metronome extracted to a reusable module, hero layout corrected
04Quality
A full hardening pass followed by practice upgrades, tighter and deeper in one sprint.
- App-wide audit: unified CSS variable system and consistent spacing across fifty-plus files
- Accessibility pass: dialog roles, keyboard Escape, and screen-reader labels throughout
- Practice Mode: speed control at 0.5x, 0.75x, and 1x to slow down difficult sections
- Section looping: mark any note range and repeat it on a loop until muscle memory locks in
- 83 verified songs after a full accuracy audit, wrong strings corrected across multiple songs
- Branded sign-in emails, friendly error pages, and nightly database cleanup via pg_cron
05Growth
Lark got shareable, installable, and self-aware.
- Daily Missions: 3 new challenges per day, earn XP, and climb through 10 levels
- Next-note hints: opt-in system shows the upcoming note when you are stuck
- PWA support: install Lark to your home screen, opens full-screen and feels native
- Shareable score cards: generate a result card with your score and lark.coach after every song
- Progress page: accuracy trend chart, sessions-per-day bars, top songs, and session history
- AI coach rewritten: detects pitch bias, identifies where in songs you miss, uses artist context
06UI & Clarity
A full UI pass, cleaner defaults, a smarter sidebar, and better in-place tools.
- Light mode is now the default; dark mode persists per-user via localStorage
- Settings rebuilt as a sidebar with Profile, Appearance, Detection, and Account tabs
- Metronome moved from sidebar to a floating overlay widget on the Songs page
- Settings and Metronome removed from the nav, both accessible contextually
- AI chat limits split: public pages get 5 per day, in-app gets 15 per day independently
- Landing hero demo updated: multi-string tab, hit/miss coloring, G4 label, timing badge
07Editorial
The whole marketing site moved to a new visual language: left-aligned, numbered, typographic.
- Liner-notes landing: oversized LISTEN-FIRST GUITAR COACHING headline, numbered chapters on hairline rules
- The toolkit is now a numbered tracklist index with hover arrows instead of a card grid
- Pricing, FAQ, changelog, privacy, and terms all rebuilt on one shared editorial system
- Nav became a left-wordmark masthead with underline links and an arrow CTA, no pills
- Ask Lark and Feedback moved to a left-edge vertical rail, off the bottom corner
- Sharp flat buttons replace the rounded pills site-wide