Practice Lab
PianoLab with Kyle ↗
{{ bpm }}
{{ todayLabel }}
{{ streakLabel }}
{{ greeting }}
{{ idleSubtitle }}
Pick up where you left off
{{ resumeTitle }}
{{ resumeDetail }}
Plan today's session
Metronome
Just start a timer
This week
{{ d.label }}
{{ weekSummary }}
{{ tipLabel }}
{{ tipText }}
Another →
← Back
Plan the session
Set a length, then break it into blocks. Attach a block to a piece and finishing it marks that section covered.
Session length
{{ p.label }}
Blocks
{{ budgetLabel }}
{{ b.num }}
{{ b.label }}
{{ b.meta }}
×
Not tied to a piece
{{ o.label }}
Add block
Build me a plan from my least-covered sections
{{ beginLabel }}
{{ runStatus }}
{{ sessionRemainLabel }} left in session
{{ currentPiece }}
{{ currentBlock }}
{{ blockRemainLabel }}
{{ pauseLabel }}
Next
{{ breakLabel }}
{{ metroBtnLabel }}
Finish & reflect
Session queue
{{ q.label }}
{{ q.mins }}
{{ reflectHeadline }}
{{ reflectSubhead }}
How did it feel?
{{ s.n }}
{{ starLabel }}
Sections you played through
Tick a section once you've played it start to finish, slowly and without stopping.
{{ c.mark }}
{{ c.section }}
{{ c.piece }}
{{ promptA }}
{{ promptB }}
Save to journal
Discard this session
Your library
{{ pieceCount }}
Coverage means every section played through at least once, slowly. Not polished — covered.
{{ s.label }}
Nothing in the library yet
Add a piece and split it into sections. The app tracks which sections you've actually played through — so you stop practicing bar 1 to 8 forever.
Add your first piece
{{ p.title }}
{{ p.composer }}
{{ p.ratio }}
{{ p.status }}
+ Add a piece
← Library
{{ detailTitle }}
{{ detailComposer }}
Coverage
{{ detailRatio }}
{{ detailStatus }}
Practice this piece
{{ detailTempoBtn }}
Sections
{{ s.mark }}
{{ s.name }}
{{ s.tempo }}
×
Add
Recent work on this piece
{{ h.date }} · {{ h.mins }}
{{ h.note }}
Remove this piece
Journal
{{ journalSubtitle }}
{{ s.value }}
{{ s.label }}
Last 12 weeks
{{ heatSummary }}
Entries
Your first saved session will appear here. Everything stays on this device unless you create an account.
{{ e.date }}
{{ e.meta }}
{{ e.pieces }}
{{ e.note }}
Download my journal
{{ youTitle }}
{{ youSubtitle }}
Free — no card, ever
Keep your practice room when you change phones
The app works fully offline and always will. An account adds four things:
{{ p.title }}
{{ p.body }}
Create a free account
Email only. Unsubscribe any time. Nothing you write is shared.
Member
{{ memberName }}
{{ memberEmail }}
Send Kyle my log
Sign out
Settings
{{ t.label }}
{{ t.help }}
Help me improve it
Tell me what's broken or missing
Thirty seconds. It goes straight to Kyle, and it's the only way this thing gets better.
PianoLab with Kyle ↗
Lessons, videos and everything else — kylepwalker.com/piano-lab
Your data
{{ storageNote }}
Export backup
Erase everything
Practice Lab · PianoLab with Kyle
Version 2.1
Practice
Pieces
Journal
You
{{ bpm }}
{{ tempoName }}
−10
−
+
+10
Beat unit
{{ n.label }}
Time signature
{{ t.label }}
Sound
{{ t.label }}
{{ metroToggleLabel }}
Done
Add a piece
Split it into as many sections as you like — you can rename and add more later.
Title
Composer
How many sections
Add to library
Cancel
Create your free account
Your practice history stays yours. I'll use your email to sync it and to send one short note a week when a new video lands.
First name
Email
Where are you at?
{{ l.label }}
{{ acError }}
Create account
Not now — keep using it offline
What would make this better?
Blunt is fine. I read all of it.
{{ k.label }}
{{ fbNote }}
Send to Kyle
Cancel
PianoLab with Kyle
A practice room that remembers what you actually did.
Plan a session, work through it block by block, and keep an honest record of every section of every piece. Free, offline, no account needed.
Install it
{{ installHint }}
Install Practice Lab
Start practicing
{{ toast }}