How to Make a Music Practice App for iPhone (2026)
Make a music practice app for iPhone: a practice log, timer, metronome, recordings, goals and streaks, for yourself, your students or your school.

By Sigsten Gustavii· · 8 min read
To make a music practice app, decide who it is for (you, your students or a music school), build the daily loop of practising, logging and seeing progress, add a metronome and recordings, test the timing and sound on a real iPhone, and add teacher features only when the basics work. With Borel, you describe the app and it writes the Swift.
| Who | What they need | Key features |
|---|---|---|
| A learner on their own | A reason to practise today | Timer, log, streak, goals |
| A student with a teacher | This week's assignments | Pieces and exercises from the teacher, practice notes |
| A teacher | To see who practised what | Students, assignments, practice summaries |
| A music school or band | Schedules and parts | Rehearsal calendar, parts per member, notices |
Practice is a habit problem more than a music problem. Most learners know what to practise; the hard part is doing it for fifteen minutes every day and noticing that it is working. A good practice app makes the session easy to start, easy to log and satisfying to look back on.
What a practice app needs
| Part | What it does | In a Borel app |
|---|---|---|
| Practice timer | Start, pause, finish a session | A native timer that logs the session |
| Practice log | What, how long, how it went | Saved on the phone with SwiftData |
| Metronome | A steady beat at a chosen tempo | Sound with AVFoundation, plus an optional haptic tap |
| Recordings | Hear yourself, compare weeks | Recording with AVFoundation into the app's files |
| Goals and streaks | Minutes per day, days in a row | Worked out from the log |
| Progress | Minutes per week, tempo over time | Swift Charts |
| Reminders | "Time to practise" at your time | Scheduled on the phone |
See haptics, voice and recording, charts and reminders.
Designing a practice session
Good teachers structure practice, and the app can too. A session template turns fifteen vague minutes into a plan:
| Block | Minutes | What the app shows |
|---|---|---|
| Warm-up | 3 | Scales or long tones, with the metronome on |
| Technique | 4 | Today's exercise, with a target tempo |
| Repertoire | 6 | The piece, with the tricky bars noted |
| Play-through | 2 | A recording of the whole piece |
The app moves from block to block with a gentle sound or haptic, logs each one, and remembers the tempo reached on each exercise. Over weeks, a chart of target tempo against tempo reached is one of the clearest pictures of progress a learner can get.
Goals that keep people practising
- Minutes, not perfection. A daily minutes goal is easy to meet and easy to measure.
- A streak with rest days. Let learners plan a day off without losing the streak.
- Tempo milestones. Celebrate reaching 100 beats per minute on a hard passage.
- A weekly look back. Minutes practised and a recording from this week and from a month ago.
The metronome
A metronome sounds simple and is unforgiving: a beat that drifts is worse than none. Apple's AVFoundation can schedule clicks precisely, and a haptic tap on each beat lets a player feel the tempo without headphones. Ask for a tempo slider and tap-tempo, an accent on the opening beat of each bar, and time signatures you use. Then test it carefully on your own iPhone against a metronome you trust, because timing is something to hear for yourself rather than take on faith.
Recordings that show progress
Recording a piece once a week and listening back is one of the most motivating things a learner can do. The app records with the microphone after asking permission with a sentence like "Record your practice so you can hear your progress", keeps each recording with its date and piece, and plays them side by side. Recordings stay on the phone unless the learner chooses to share one with a teacher.
A tip for recording: put the phone on a stand a little away from the instrument, record the same passage each week, and name recordings by piece and date. Listening to week one next to week six is often the moment a learner decides to keep going.
What Borel won't do for you
- A precise tuner. Reliable pitch detection needs signal processing beyond what Borel promises today. Use a dedicated tuner app alongside yours.
- Sheet music you don't own. Apple's Guideline 5.2.1 rules out using copyrighted material without permission; use your own exercises or public-domain pieces.
- Live lessons over video. Keep using the video tool you already use, and link to it.
- Push alerts from a teacher. Borel apps don't send push notifications; students see new assignments when they open the app.
Features for teachers
For a teacher, the app becomes a weekly loop: assign pieces and exercises, students practise and log, the teacher sees a summary before the next lesson. Students join the teacher's studio with an invite code, and assignments, logs and shared recordings live in Borel Cloud, readable by that student and their teacher only. A teacher can write a short note on each assignment; a student can mark one done and add a question.
For bands, choirs and orchestras
Groups need something different: a rehearsal calendar members add to their iPhone's Calendar, the parts each member is learning, notes from the conductor after each rehearsal, and attendance. Members join the group with an invite code, and only members see its notes and parts. A practice log per member works the same as for a solo learner, with a summary the leader can glance at before the next rehearsal.
Making money from a practice app
| Model | Example | Apple's rule |
|---|---|---|
| Subscription to lessons in the app | New exercises every week | 3.1.1: in-app purchase |
| One-time unlock | The full exercise library | 3.1.1: in-app purchase |
| Live one-to-one lessons | A weekly lesson with a teacher | 3.1.3(d): may be paid another way |
| Free for a school's own students | A school's practice app | No payment in the app |
For anything sold in the app, use Borel's Add payment; it builds the paywall on Apple's StoreKit. See in-app purchases.
Design for a music stand
- Big controls you can hit with an instrument in your hands.
- One-tap start for today's session from the home screen.
- A screen that stays on during a session.
- Dark mode for evening practice and stage lights.
- Works offline in a practice room with no signal; the log lives on the phone.
How to choose the right way to build a practice app
- Borel, for a native practice app with a log, metronome, recordings, goals and teacher assignments, built from a description.
- Swift by hand in Xcode, if you need a tuner, audio analysis or advanced audio processing.
- A general habit app, if all you want is a daily tick; see how to make a habit tracker app.
How to do it with Borel, step by step
Step 1: Describe your practice loop
Make a piano practice app. The home screen has a big Start practice button and today's minutes toward a 20-minute goal, with a streak. A session has a timer, a metronome with a tempo slider from 40 to 200, tap tempo, an accented downbeat and an optional haptic tap on each beat. After a session I note what I practised and rate it 1 to 5. I can record a piece and keep recordings by date to compare. Charts show minutes per week. Remind me at 18:30. Keep the screen on during a session and keep everything on the phone.Borel's planner, Penny, asks about anything unclear, then Rivet writes the app in Swift with SwiftUI and AVFoundation.
Step 2: Check the screens
In the iOS Simulator in your browser, run a session, log it and check the streak and chart.
Step 3: Play with it
With Pro, install it on your iPhone with Borel Companion. Check the metronome against one you trust, record a piece and listen back.
Step 4: Add your students
Ask for a studio with an invite code and weekly assignments once the personal loop feels right.
Step 5: Publish
Stamp checks the app, and Publish builds and uploads it under your Apple Developer account.
The Bottom Line
A practice app wins by making today's fifteen minutes easy to start and satisfying to look back on. Borel builds the timer, log, metronome, recordings, streaks, charts and teacher assignments natively from a description; a precise tuner belongs in a dedicated app. Describe your practice loop on Borel and run a session on a live iPhone.
Questions people ask
Can I make a music practice app without coding?
Yes. Describe the timer, log, metronome and goals to Borel and it writes a native SwiftUI app with Apple's audio frameworks.
Can the app include a metronome?
Yes, with clicks scheduled by Apple's AVFoundation and an optional haptic tap on each beat. Check the timing on your own iPhone.
Can the app include a tuner?
A precise tuner needs pitch detection that Borel doesn't promise today. Use a dedicated tuner app alongside your practice app.
Can I record my practice?
Yes. The app records with the microphone after asking permission and keeps recordings by date on the phone.
Can a teacher see students' practice?
Yes, if you ask for a studio: students join with an invite code, and their logs and shared recordings are readable by them and their teacher only.
Can I sell lessons in the app?
Lessons and exercises unlocked in the app use Apple's in-app purchase. Live one-to-one lessons may be paid another way under Guideline 3.1.3(d).
Does a practice app work offline?
Yes. The log, timer, metronome and recordings all work on the phone. Teacher features need a connection to sync.
Can I use it for any instrument?
Yes. The log, timer, metronome and recordings work for any instrument or voice; describe your instrument and the exercises you use.
Does the metronome keep time with the screen off?
Check it on your own iPhone: keeping the screen on during a session is the safest choice, and Borel can ask the phone not to sleep while the app is practising.
Can students share recordings with their teacher?
Yes, if you ask for it: a student chooses a recording to share, and it is uploaded so only that student and their teacher can play it.
Can the app remind me to practise?
Yes, with a reminder scheduled on the phone at a time you choose.
I think practice is a habit problem more than a music problem. Make today's fifteen minutes easy to start, and the rest follows.
– Sigsten
Make your iPhone app in Borel
Describe the app you want and see its first screens before you pay anything.
See your app free