Random Roots is a music practice tool that teaches you to internalize harmony at a deep level. It organizes & optimizes your progress as you become more fluent at expressing ideas in different keys.

It is the gateway to that skill that all creative musicians seek: the ability to play ideas you hear in your head.


You start with a musical idea: maybe a simple phrase you're working on… or one your teacher assigns you… or a single chord voicing on piano… or just a note or two.

Random Roots walks you through performing it in different keys. It throws a key at you… and another… and each time you hear and execute your idea in that key.

It can feed them to you automatically, accompanying you in time, and it keeps track of dozens of exercise that you’re working on, and which keys give you the most trouble for which exercise. It makes your practice time highly efficient and effective.


Use it right away. For free.

Efficient learning requires working on lots of separate skills and revisiting each one often. Random Roots organizes all your exercises in nested folders and gives you instant access to the ones you're currently working on.

The app plays the root of each key, using your choice of instrument sound.

The app lets you imagine the sound of what you’re about to play. That not only trains your ability to hear, but builds connections in your mind between the sound of the music, the fingerings, and the music theory.

Practice each exercise in exactly the keys you're ready for.

The app remembers your custom settings (keys, meter, tempo, form…) separately for each exercise and recalls them automatically.

Have keys advance automatically in tempo… or whenever you’re ready, upon a tap of the screen… or a tap of your foot.

Tell the app which keys you have more & less trouble with for a given exercise. Whenever you play that exercise the app will tailor the keys it shows you to optimize your progress.

Musicians traditionally practice all keys in the circle of fifths or chromatically. But those ways have serious drawbacks that impede learning. Random Roots gives you a more diverse & efficient workout.

The app comes with a number of sample exercises built in. You can download more online for free or create your own.

Control the app with a bluetooth foot pedal to free up your hands. Plug & play ready.

Musicians often have to deal with chords like D#m7 and CbMaj7. Random Roots helps you get familiar with uncommon root names if you like.

Practice phrases over any chord sequence you like… ii-V-I's, tritone substitutions, backdoor turnarounds, Coltrane changes… or enter your own.


Use the app for free as long as you want. You’ll get the full experience, but limited to half the 12 keys.
For all-key access, there are two subscription options:

First-time subscribers begin with a free 3-day trial period. You may cancel at any time.

These prices are for United States customers. Pricing in other countries may vary and may be converted to your country's local currency.

Your iTunes Account will be charged when the purchase is confirmed, after any applicable free trial period. Your subscription will automatically renew unless you turn off auto-renewal at least 24 hours prior to the end of the subscription period. Your account will be charged for renewal (at the duration and price you have selected) within 24 hours prior to the end of the current period.

You can manage your subscription and turn off auto-renewal by going to your Account Settings any time after purchase.

Terms and conditions:

Privacy policy:

What’s New

Version 1.4.2

• New option for teachers: show touches on screen, useful for instructing via video (under advanced options)
• Additions to help features & FAQ
• several minor bug fixes

Ratings and Reviews

4.8 out of 5
80 Ratings

80 Ratings

Digjazzalot ,

A class app by a monster player and superb educator...

I’ve used Anton’s random roots exercise using his paper matrix and this new app takes that exercise to the next level. I’ve only scratched the surface using the many approaches you can use with this app and it’s thoughtful design.

In the East Bay, CA, (and in Seattle), jazz lovers and students know and respect Anton for his monster playing and commitment to jazz education. And many of us are aware of his notable academic achievement and background at Stanford.

With this new app, he’s synergistically combined a little bit of both to help us move along the musical learning continuum in a structured and fun way. I’m looking forward to using this app toward improving my playing and musical acumen with the goal of moving to the next level.

Mandolincelli ,

This is just the breakthrough I needed

I’ve been learning and playing scales, arpeggios and cadences for years and I have them down cold ... until I get to the jam and can’t seem to remember any of them. Random Roots presents a completely different way hold that same information in your brain. So, for instance, it is forcing me to understand the relationships of the 3s and 7s in ii-V7-I in a way I haven’t done before. Instead of relying on fingering patterns on the fretboard, I’m actually considering what notes are appropriate over the upcoming chord. This is exactly the transformation I have been looking for.

Musezak ,

Good but ...

A well built tool for getting comfortable playing in all keys. But I think most potential purchasers of the app will fail to see its subtle yet profound utility. Perhaps more explanation would help.

Oh and please remove the random jumps to different octaves! It’s just really annoying.

PS: The new version of the app allows one to limit the range of pitches in such a way that the octave jumps are no longer there. I have updated my rating to 5 stars accordingly.

PSS: This app has been a big part of my ear training success. There are two things one needs to be able to truly play by ear: (1) The ability to automatically play in real-time what you hear in your minds ear; and (2) Good stuff in your minds ear. This tool has helped me accomplish 1. Wow wouldn’t be great if there was an app to develop 2! Nudge nudge ...

Developer Response ,

Thanks for the feedback, Musezak! What you're referring to as random jumps is a behavior I added based on user feedback. When the roots were only played within a fixed octave, users would come to associate each particular key with a particular timbre/range of the note they would hear played. I added some slight variability in the range to counter that unwanted effect and make the learning less context-dependent. But, as you point out, it's now fully user-adjustable in the app. :) Best wishes!

App Privacy

The developer, Anton Schwartz, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer

You May Also Like