Built across 8 product slices and 1,500+ tests. A player you can mix. A curriculum that listens. An AI that knows what you’re working on. Scroll to explore.
scroll ↓
Five ways to hear a song.
Follow auto-scrolls chord and lyric. Chart gives you the full song on a single timeline. Video pairs analyzed audio to any cover. Live is a stage. Performance scores every section.
6-stem mixer
Vocals · drums · bass · guitar · piano · other with haptic ticks.
Speed 50–150%
Pitch-preserved time stretch. Tabular numerics.
Transpose ±6 / Capo 0–12
Fingered names + Sounds-in reality badge.
Loop A↔B with beat-snap
1s granularity, rAF-driven loop-wrap.
Player
Five ways to hear a song.
Studio-grade controls.
Real time-stretch, real pitch-shift, real loops. Tap any chord diagram to swap voicings — the choice persists per song. Tuner runs Hann-windowed autocorrelation with ±5¢ green-lock.
Tuner — 50–1000 Hz
Mic-tap autocorrelation. 7 instruments. Lefty mirror.
Chord diagrams + voicings
Per-instrument SVG. CC0 curated set.
Reduced-motion mode
Every animation collapses to instant on OS toggle.
Lock-screen control
iOS Now Playing drives the audio engine.
Practice tools
Studio-grade controls.
Bring your own songs.
Import MP3, M4A, WAV, FLAC, AAC, OGG, OPUS, or CAF. Watch each one move through stem separation, chord detection, lyric transcription and section mapping with tone-coded status copy.
Cancel mid-import
Long-press → backend DELETE /jobs/:id.
Tag chips + tag picker
Multi-tag per song, distinct-tag selector.
Search + favorites
Real persisted store with MMKV.
SHA-256 dedupe
Re-importing same song never burns quota.
Library
Bring your own songs.
Built for the stage.
Arrange library songs, free-text cards and chord-only entries into ordered sets. Pair an AirTurn-class BLE pedal from Profile. Next-up pill while you play, 3-try reconnect on disconnect.
Live mode wakelock
Chrome auto-hides after 3s. Tap to reveal.
BLE pedal pairing
AirTurn Duo / BT-200 / Quad / PED Pro + generic HID.
Pedal → next / prev / seek
End-of-song + start-of-song thresholds.
Setlist editor
Arrow reorder, bottom-sheet entry adder.
Setlists + pedal
Built for the stage.
40 lessons. 8 pillars.
Warmup, technique, rhythm, melody, song, chords, ear and theory — 5 lessons each, 10 core + 30 expansion. Tier badge shows where you stand. The metronome ladders up on every pass.
5-tier difficulty per exercise
Tier badge in lesson list shows current level.
BPM ladder auto-apply
24h anti-thrash, ceiling-20 floor on demote.
Spaced repetition
Leitner boxes at 1 / 3 / 7 / 14 / 30 days.
Play-along scoring
±50¢ ±200ms hit/wrong/late/miss classification.
Curriculum
40 lessons. 8 pillars.
It learns how you learn.
Three predicates spot weak spots — low accuracy, stalled attempts, opened-but-not-completed. The Skill Stats dashboard tracks per-pillar accuracy with a 7-day spark and a trend arrow.
Weak-spot card on Home
Severity-sorted, capped at 10. Taps through to the lesson.
Per-pillar 30d rolling stats
Attempts, accuracy, spark chart, trend.
Auto-advance toggle
Disable BPM ladder when you want manual control.
BPM history store
200-record attempt log feeds the auto-apply decider.
Practice intelligence
It learns how you learn.
XP, badges, streaks.
Floor(100·(N-1)¹·⁵) per level capped at Lv 50. 15 badges across streak / milestone / skill tiers. The daily challenge is FNV-1a seeded per device, with a 2× XP multiplier on completion.
Streak ring with day-of-week dots
Glance and see what you missed.
Daily challenge card
Lesson / interval ID / ear ID. 2× XP.
Achievements screen
Detail sheets with criteria and earned-date.
Level chip in header
Taps through to your full progress.
Gamification
XP, badges, streaks.
Hear it. Name it.
Intervals from perfect 5th to tritone. Chord ID at major / minor with diminished + augmented at intermediate. Progression ID across 12 progressions in C, G, D and A. Scale ID for 5 modes.
Real sine-tone engine
Separate from stem players, 20ms Hann envelope.
Tabbed playground
Intervals / Chords / Progressions / Scales.
10-question scored rounds
70% pass threshold, 800ms auto-advance.
Difficulty toggle
Beginner ↔ intermediate per exercise.
Ear training
Hear it. Name it.
A backing band that listens.
Five-tier adaptive difficulty. Chord pulses on the beat at 160ms — or stays still if you’ve turned on reduced motion. Self-rate after every loop and the tier responds.
5-tier adaptive difficulty
System picks complexity for you.
3-button self-rating
Nailed / Mostly / Try-again drives the next tier.
Loop counter + beat dots
Always know where you are inside the bar.
Multi-key progressions
C / G / D / A across 12 progressions.
Jam mode
A backing band that listens.
Author lessons by hand.
A creator-side web tool. Calibrate a neck overlay with four draggable handles. Drop finger pins, chord tiles, strum arrows and captions on a 1200×64 waveform. Export bundles into the mobile app.
Neck calibration
Bilinear string/fret → screen coords. Live 6×12 grid preview.
4 annotation flows
Finger / chord / strum / caption with F/C/S/T shortcuts.
Inspector + history
Type-aware editor. Undo/redo via last-100 snapshot ring.
⌘E export
Writes lesson bundle into mobile assets or uploads to R2.
Annotation Studio
Author lessons by hand.
A coach in the app.
Cutting-edge AI models routed via a smart inference layer. An agentic loop that calls tools — chord cards, deep links, practice plans — up to 5 calls per turn. Chat survives restarts via MMKV.
Agentic tool-call loop
render_chord_card · suggest_practice_plan · deep_link.
Strict message schema
50 max, 8000 chars each, 32000 total. 60s stream timeout.
Per-device daily token cap
Generic upstream-error masking with server-side log.
Center FAB on the tab bar
Marck Script wordmark. Custom splash.
PlugAI
A coach in the app.
Light, dark, sized for you.
Light + dark from day one. Reduced motion respected — every animation collapses to instant. SF Pro for UI, JetBrains Mono for chord names, Bravura for music glyphs, Marck Script for PlugAI.
useTheme() hook
Light / Dark / System with toggle in Settings.
Reduced motion force
OS reports + user override. Both collapse to instant.
Lucide icon set
Consistent stroke weight across the app.
iOS Dynamic Type aware
Most surfaces. Active polish item.
Theming + a11y
Light, dark, sized for you.