Three notes in, three notes named. Chord tools have been known to call this shape a D9. There is no D in it.
MIDI keyboard · macOS and Windows
Cadenza reads your MIDI keyboard, names every chord as you play it, and turns a take into real notation — bars, note values, ties, two hands, the right key signature. Then it exports MusicXML, MIDI, or a PNG of the score.
macOS 12 or later (Apple silicon and Intel) · Windows 10 and 11 · No account, no card. €49 once, if you keep it.
New — Recorder mode
Count in, play along to the click, stop. Cadenza writes it down properly — and gives you the file before they have closed the call.
A real take, not a mock-up. Eight bars played to a click at 88 BPM, quantised to a 1/16 grid. Key signature found by the app; hands split by the app; every note value, tie and rest decided by the app.
One rail: tempo, meter, length, the bar to punch in from, grid, swing, key, hand split, erase, undo. Everything after the grid can be changed once the take exists.
Takes are kept inside the app, by name — a week of lessons stays where you left it, still re-quantisable tomorrow.
Triplets land in the right place but are written without tuplet brackets. One voice per staff. One key signature per take — it will not follow a modulation. The tempo is fixed at the start of a take, so heavy rubato fights the grid. If any of that is a dealbreaker, the trial will tell you in five minutes, and it is better that you find out now.
And this is the file
The image below is a genuine PNG export of the take above — the same engraving, in black on white, straight out of the app. The MusicXML beside it opens in MuseScore or Sibelius.
Pick the one the next step needs. Nothing is locked to Cadenza: the notation formats are the ones every notation program reads, and the take itself is plain JSON you can open again and re-quantise.
The whole app can go black on white — the same switch that makes it clean to record. The keys stay photographic; everything around them turns to paper.
Fourteen days, everything unlocked, no card.
How it decides
One set of notes usually has more than one correct name. Cadenza picks one and follows a rule you can check. Here is what it does with the cases that break other tools — screenshots, not claims.
Three notes in, three notes named. Chord tools have been known to call this shape a D9. There is no D in it.
A shell voicing, named as a shell voicing. Not a Cmaj7 that promises an E you never touched.
Rooted where your hand is. Not four notes away, as an F7sus4 inversion that nobody was playing.
ø7, because it is ø7. Written the way a chart writes it, with the alternatives underneath and the degree in the key below that.
The alteration in brackets. Where a musician expects to read it — and set in a font that actually has a ♭.
Minor-major, not A♭aug over F. The chord that turns most naive detectors into a slash reading nobody would play.
Nothing here is a model or a guess. It is a lookup and a ranked preference, running offline on your machine — which is why it can promise never to invent a note, and a system that guesses cannot.
88 naming tests · 1 474 shapes swept · 0 invented notes
While your hands are still down
Put one window on the screen your students are watching and harmony stops being abstract. The moment your hands land, the same chord appears four ways — and nobody has to redraw it on a whiteboard.
1 · Do · C. Each pressed key carries its chord tone, its solfège name and its letter — the three things a student is holding in their head at once. Eighty-eight keys, and the labels appear only on the ones you are actually pressing.
Written as you play. The staff keeps what came before, so a progression stays readable while you explain the last chord of it — and each chord carries the name it was given.
Four windows, one keyboard, no lag between them. Everything below happens in the same instant your hands land — and stays on screen after you take them off.
Three modes, one switch. The same three screenshots, taken from the same window.
Play a chord and the app has something to say about it: a line from someone who spent their life at a piano, the theory behind the harmony, or a joke at your expense. You pick which, and you pick the themes it draws from. A shuffle bag makes sure nothing repeats until you have heard it all.
It stays quiet until you are actually playing a line. Pedal down, six different pitch classes, no octave doubles, spread over more than half a second — then it names the scale. Three notes will not make it shout a mode at you.
Type a chord and see it written, lit and voiced. Type a scale and watch it appear under your hands. Or play something and let the app do the typing.
Not a dashboard
Cadenza is not one big window with panels inside it. Every panel opens as its own native window with its own name, so you can place it, size it, put it on a second screen, or capture it on its own.
Fixed window titles, exactly as they appear in the macOS Window menu and in a capture source list. Plus Cadenza — Recorder, which is a mode rather than a panel.
Progression. Chords go in straight from your playing. Add barlines, play the whole thing back, export it as text or a Markdown table for homework.
History. Everything you played, in order, with its notes. Click any chord to bring it back.
For the stream and the projector
Pure black on white. No shadows, no gradients, no glass. Dark grey is the first thing a stream encoder throws away, and a projector washes it out entirely — so there is a mode with nothing grey in it. The keys stay photographic; everything around them becomes paper.


Three real windows, one setting. It flips live — no restart — and the accent colour you chose comes back when you switch it off.
No more sharing a whole desktop and hoping nothing pops up. Each window carries a fixed, distinct title, so a capture tool finds it and keeps it. Add the keyboard low, the chord name big, the staff wherever it fits — and leave the rest of the app off screen.
MIDI devices, language, colours, naming style, enharmonic spelling, sound engine, latency — one window, no submenus.
The rest of it
Chords, intervals, scales and sight reading — the same MIDI input, the same sound, the same chord brain, pointed at your weak spots instead of your repertoire. Hear a chord and find it, or read it and play it. Level-adaptive, with a score and a clock.
Shell, rootless A, rootless B and drop 2, suggested from the chord under your hands and playable with one click. The same list appears in the chord dictionary, so you can look a voicing up before you can play it.
A sampled grand across three velocity layers, an FM Rhodes and a synth — level-matched, so switching does not change how loud you are.
Every string, every theory note and every joke exists in English and Lithuanian. No other tool in this category speaks Lithuanian at all.
No account, no telemetry, no analytics, no server to phone home to. It runs with the network off.
30 to 300 BPM, a woody click, a pulse big enough to see from the piano bench — and the same tempo everywhere, including the Recorder's count-in.
Keep a chord you found and it is still there next week. Plus: enharmonic spelling you can force or leave to the key, a simple-names switch, all 24 keys driving the Roman numerals, several controllers at once, a hold mode for demonstrating, and per-window shortcuts for close, minimise and always-on-top.
Lietuviškai
Not just the menus. Chord names, scale degrees, mode descriptions, practice prompts, error messages, theory notes and jokes — every string exists in both languages. It switches in the settings window, immediately, with no restart.
One price
No subscription, no account, and no renewal email three years from now.
one-time · all v1 updates included
VAT handled at checkout. Payment and licence keys through Lemon Squeezy as merchant of record, so that is the name that appears on your statement.
Teaching a studio or a class and need several seats? Write to me and we will sort it out.
Where it sits
The honest version. If all you want is a chord name on screen, there are tools at a fraction of this price and they are good at it. The column that matters is the first row: nothing else in this table both names what you play live and hands you engraved notation.
| Cadenza€49 once | Chordie$25 once | Chord Whisper$2.99, macOS | The Ultimate Piano$39 / 1 yr updates | MuseScore 4free | ScoreCloudfrom $5.99/mo | |
|---|---|---|---|---|---|---|
| Play a take → engraved notation → MusicXML | ● | — | — | — | limited | ● |
| Names chords live from a MIDI keyboard | ● | ● | ● | ● | — | — |
| Separate native windows, each with its own name | 12 | ● | — | browser | — | — |
| Saved layout presets | ● | — | — | — | — | — |
| Runs with the network off | ● | — | ● | — | ● | — |
| Re-quantise, re-split hands and respell after the take | ● | — | — | — | — | partly |
| Practice drills | 4 | — | — | some | — | — |
| English + Lithuanian | ● | EN | EN | EN | EN+ | EN |
| Included updates | all v1 | unstated | unstated | 1 year | ● | while subscribed |
| Code-signed by the vendor | not yet | ● | ● | n/a | ● | ● |
| Cost over three years | €49 | $25 | $2.99 | $39+ | €0 | $215+ |
Compiled from each vendor's own public pages in August 2026; prices are as they list them and will change. Chordie, Chordio and Chord Whisper are good, focused tools — if a chord name on screen is all you need, they will do it for less. MuseScore is free and is the right answer for engraving a piece properly; the row above is about getting a performance into it, which is the part it is weakest at. "Not yet" on code signing is explained in the questions below.
No, and it is worth saying plainly: Cadenza is not code-signed yet. macOS shows that warning for every application whose developer has not paid Apple's yearly fee, whatever the app does. Nothing is wrong with the download.
To open it the first time: System Settings → Privacy & Security → scroll down to Security → Open Anyway. macOS only offers that button for a short while after you first try to launch, so do it right away. After that it opens like anything else. If you would rather not override anything, that is an entirely reasonable position — write to me and I will tell you when the signed build ships.
Any USB or Bluetooth MIDI keyboard your computer already recognises, and several controllers at once if you use more than one. Velocity is respected — soft playing sounds soft and darker — and the sustain pedal is read, which is what lets the app tell a line from a chord.
Cadenza reads MIDI, not audio. It does not listen to a microphone, so an acoustic piano without a MIDI output is outside what it can do.
Good enough to hand to a student, and not a substitute for an engraving program. It gets bars, note values, ties, rests, the key signature, the hand split and the accidental placement right — those are the parts a quantiser usually fails at, and there are automated tests over each of them.
What it does not do yet is printed on this page rather than hidden: no tuplet brackets on triplets, one voice per staff, one key signature per take, and a tempo fixed at the start. For a four-bar example, a warm-up or a lick you want to keep, that is plenty. For a twelve-page sonata, export the MusicXML and finish it in MuseScore.
Open the chord window, the staff and the keyboard, and put them on the screen your student is watching — a second monitor in the room, or a shared window on a call. Play; the name, the notation, the lit keys and the degree in the key update together.
Collect the chords into the progression panel as you go, then export it as text or a Markdown table. When the example needs to be written out, switch to the Recorder, play it once against the click, and send the MusicXML or the PNG before the call ends.
That is a capture-tool behaviour rather than a bug in the app: a window capture is bound to a window id, and quitting Cadenza destroys those ids. When it opens again the windows are new, so every source pointing at the old ones comes up empty and has to be re-picked.
The steadier setup on macOS is a display capture cropped to where you keep the windows — it survives restarts, and it is generally faster than window capture is on that platform. Save your arrangement as a layout preset so the windows come back to the same coordinates every time, and the crop keeps working.
Only to activate the licence the first time. After that Cadenza runs fully offline — no telemetry, no analytics, no account, nothing to phone home to. Chord and scale definitions live inside the app, not on a server.
macOS 12 or later, on Apple silicon and Intel, and Windows 10 and 11 (64-bit). The macOS build is the one developed against daily; the Windows build is the same code and the same licence.
Both, from different directions. A beginner gets plain chord names, labelled keys and four structured drills. A teacher gets four synchronised views to demonstrate with and a way to hand the demonstration over as a file. A jazz player gets ø7, m(maj7) and 7(♭9) spelled the way a chart spells them, rootless voicings named as rootless voicings, and a window layout that survives being streamed.
The app still opens and your files stay yours. Every take you kept is a file on your disk and every export you made stays readable in the program that opened it. Nothing gets locked in a format only Cadenza can read.
Because it is home, and because no other tool in this category speaks it. The whole interface, every theory note and every joke exists in both languages — not a half-translated menu.
macOS 12 or later · Windows 10 and 11 · no account, no card
Cadenza is made by one person, in Lithuania. It exists because every chord tool I tried would sooner or later name a chord I had not played — a root that was not there, an extension it invented to make the arithmetic work. That is the one thing this app refuses to do, and everything else on this page was built around that refusal.
There is no account, no telemetry and no server. Once you have downloaded it, I have no idea what you play. Support email goes to the person who wrote the code. If it does not do what this page says it does, write and I will refund you.
— Vytautas