To be completely frank, I hate sharing roadmaps, or discussions about features that I’m working on. So many things change on a moment’s notice that will totally disrupt (or invalidate) a list of planned features for a given release. This is especially true given that I’m a single (human!) developer working on a very large project, with family and life obligations that complicate matters a great deal.
One of the rare times I’ve shared plans of a feature I’m working on, I regretted it shortly afterwards, when I was completely overwhelmed by a combination of grad school responsibilities, and a metric butt-ton of emergency, major rework, of Capo’s code to work around a problem that was introduced in Xcode 14.
Despite my distaste for doing this, here’s a small sample from my “short list” of things I want to get into the app ASAP (in no particular order, subject to change, etc):
- Overriding the detected key of the song (which was fully implemented, then pulled due to strange interactions with another bug, and other issues related to Capo’s underlying design.)
- Always-on freezer mode, where you can basically play the song at 0% speed. This has been requested numerous times in support, and is long overdue.
- Speed control based on the tempo value
- Allowing users to re-run the beat detection, possibly exposing some parameter adjustments
- Auto-adjusting the pitch slider value based on the detected “concert A” (440Hz) reference pitch
- (Restoring) an easy way to loop the playback of the whole song
Some medium-to-large sized things:
- Improving the layout algorithm for the CHORDS view
- A nice mechanism for editing, and aligning chords within bars
- A way to make (temporary) loops from the STRUCTURE (and maybe also CHORDS) song view(s)
- Carrying your section definitions into the PRACTICE song view
- Named markers, which is already half-built
- Defining the song’s boundaries, so you can basically hide/ignore stuff
- Re-running chord detection on a pitch-adjusted version of the song.
Massive-and-incredibly-difficult things:
- Overhauled MIDI and Keyboard customization, plus adding support on both platforms (which always over-complicates matters)
- Layout, printing, and exporting of chord charts.
- Redacted

- REDACTED

- And, yeah—“support for multiple regions”
There’s obviously a lot more, and—I hate to say it—many of these might never see the light of day.
Further, there’s also a looming laundry list of maintenance items I didn’t include here that have to take priority, because they’re likely to become full-on emergencies that could stop Capo from functioning, or possibly hinder the delivery of the above features to the App Store. Also, many of the above items be possible until certain demons are exercised from Capo’s code base, which is now more than 15 years old.
Still, I’m very much here for attempting to fulfill all these wishes, because I’m very passionate about what Capo is all about—supporting the most effective way of learning music, by ear.