Notatki wydania
Najnowsze aktualizacje i ulepszenia Songbook Buddy.
Version 1.0.27
September 20, 2026
This is the first release of Songbook Buddy on the iOS App Store and the Mac App Store. What went into it is eight weeks of getting the quiet paths right — the ones you only meet once, and that have to work the one time you do: securing a purchase, getting back into an account, repairing a library, reading the manual in your own language.
In numbers: 409 commits since 1.0.26 and 135 reported problems worked through, checked by 5,970 automated tests and a device pass across real Macs, an iPad, an Android tablet and a two-instance band rig before this went out.
New & improved
- Securing a purchase is no longer a dead end when the email does not arrive. After buying without an account you add an email and password, and the app waits for the confirmation link. If that mail went to spam, arrived late, or the address had a typo in it, there was nothing you could do — and the app said as much. The waiting screen now offers two ways on: Send email again, and Use a different address. Your purchase and your password are untouched either way.
- Sign-in and password messages are in your language. Eighteen of them — "Wrong email or password.", "An account with this email address already exists…" and the rest — were English in every language. They are now translated everywhere they appear: the sign-in form, securing a purchase, the password dialogs, the upgrade screen.
- The app says which languages it speaks. Its product page listed English alone, and the system prompts for microphone, local network and photos came up in English on every device. The device panels for MIDI, OSC, foot switches and DMX are translated too, and each language now keeps one consistent form of address throughout.
- The manuals read properly in every script. Emphasis renders in Korean, Chinese and Japanese instead of literal asterisks, Japanese and Chinese paragraphs lost their oversized gaps, table cells stopped breaking words in half, and the Hindi manual draws the arrows in its settings paths.
Band Mode & sync reliability
- "Repair library" leaves your band alone. On the band owner's device a repair removed the band, its setlists and the songs shared with it. It now also refuses to run at all without your library key, rather than clearing encrypted data it cannot read.
- Band edits survive an app start, and member changes survive a publish. A start could overwrite newer band-song edits, and publishing could overwrite a member change it had not seen.
- Changing your password works on a device that still holds another account's songs. Leftover data from a previous account made every password change fail without saying so, and other devices then reported a key mismatch. An account already caught in that state repairs itself on its next sync.
Live performance fixes
- Theater mode and the stage. Changing song makes the pedal count from page one again, a font that loads late re-paginates without turning the page, rotating the device lands on the page whose top line you were reading, a one-page song settles on "1 / 1", and the last page of a PDF gets its full time slot when pages turn automatically.
- The MIDI value column fits every language. "Any" is three letters in English and twelve in Finnish; the fixed-width cell overflowed in 16 of 23 languages and showed the striped overflow marker instead of the value. It now shows the value, dropping the field's own caption when space runs short.
- "Apply transposition to the song" explains itself when a setlist is in the way. Selecting a setlist — just selecting it, not starting it — leaves the song list unfiltered but keeps the setlist in charge of the key, so applying to the song refuses. The message used to send you to a filter that already looked correct; it now names the button that actually gets you out, in the order that works.
Print / output
- A heading never sits alone at the foot of a column, a manual column break splits the column it is in when printing in two columns, and a failed save, print, share or import says why in one plain sentence.
Updates & install
- On the App Store. iOS and macOS join the direct download for macOS, Windows, Linux and Android. A purchase made in one channel does not transfer to the other: App Store purchases belong to the Apple ID, direct purchases to your account.
Other fixes
- A password-reset link leads to the new password again. Tapping it signed you in and then asked for the password you had just declared forgotten. The link now leads straight to "Set a new password", and nothing interrupts that.
- iOS: a confirmation or reset link now opens the app even when it was closed. An expired one says so once, in the app's language.
- Buying: a button that cannot buy yet is greyed out instead of doing nothing, "Restore purchases" always answers, and a purchase moved between accounts is recognised rather than reported as a problem.
- A diagnostic report names the device it came from — model and OS version.
- Messages about a sign-in or reset link stay on screen long enough to read, and carry a button to dismiss them sooner.
Version 1.0.26
September 9, 2026
Three weeks of device testing on top of 1.0.25, and it shows in the places you touch every day: a transposition can now be written into the song for good, the automatic section headings finally speak your language, and starting a setlist does the right thing even when a song in it went to the trash.
In numbers: 271 commits since 1.0.25 and 69 reported problems closed, checked by 5,026 automated tests and a device pass across real Macs, an iPad, an Android tablet and a two-instance band rig before this went out.
New & improved
- Apply a transposition to the song for good. Press and hold — or right-click — the transpose controls in the status bar and pick "Apply transposition to the song…". Every chord in the text is rewritten into the key you are actually playing, with the sharp/flat spelling you see on screen, and the transposition goes back to zero. The capo can be folded in at the same time, and your chord-diagram choices follow the chords. One step of Undo in the editor takes the whole thing back, key and offset included.
- Section headings speak your language. CHORUS, VERSE, BRIDGE and the rest were hard-coded English, even in a fully translated app. They are now written the way your language writes a section heading — Japanese charts get the wording Japanese charts use, and scripts without capitals are set as they should read rather than force-capitalised. A heading you typed yourself is still printed exactly as you wrote it.
- PDF and image songs can have an artist. The pencil on such a row opens a small "Song details" dialog with Title and Artist instead of renaming the title alone. The artist is what a run sheet and the songbook contents print, and what sorting by artist uses.
- Starting a setlist can take you straight to the stage. A new switch in Preferences → General → Theater makes "Start Setlist" open theater right away. It is off by default, and it lives on the device — the tablet on the mic stand can have it while the laptop you build sets on does not.
- A mistyped directive is visible while you type.
{titel: …}is not a directive the app knows, so it is dropped when the song is saved — silently, until now. A footer names the first offender with its line number and counts the rest. Nothing is blocked. - The interface scales as one piece, and follows your colour theme. The status bar had a touch floor that sat above every offered step, so it was the same size at 85 % and at 150 %; the Songs filter row grew in halves. Both now read one set of metrics. The transport buttons no longer carry a fixed grey, and "active" states take their accent from the palette you chose instead of a constant sage and blue.
Band Mode & sync reliability
- A live session shows up on every device again. On a device that had been left on the Bands tab, the session list stayed empty for the whole run and survived restarts — the panel asked for its data before the connection existed and never asked again. It now waits for the connection and picks the session up as soon as it is there.
- A follower keeps following a leader who restarted. The follower used to ignore everything the leader sent after a restart until the next heartbeat.
- Ending a session ends it on your own screen too. The leader's panel kept saying "You are leading" and went on broadcasting to a session the server had already closed.
- A send-only device stops re-uploading everything, every cycle. Each round re-sent the whole edited set as full rows, plus a reorder call for the entire setlist — the same songs, over and over.
- "Manual — ask before sync" stops asking twice. The prompt returned a second later, right after the sync you had just confirmed.
Live performance fixes
- Starting a setlist steps over songs in the trash. A setlist whose first entry pointed at a deleted song used to start into nothing — no song opened, and the status bar lost its setlist row entirely. It now opens the first song that is still there, Next and Prev skip the dead rows, and the setlist row stays put.
- Next and Prev continue from the song you started on, instead of jumping back to entry 1 in both directions.
- A sync no longer interrupts playback, and a linked audio file reaching its end respects "Automatic scrollback" like everything else.
- Page-turn mode turns real pages. A page is a sheet of fixed size that ends where its content ends; tabs, grids and comments count when the page is measured; and the first turn of a song no longer opens on a sliced line.
Chord / song editor
- The header names the key the chords are actually written in. A song without a stored key derived its key from the de-duplicated chord list while the transposer read every occurrence, so a template song could read "F" over C chords.
- The key field accepts only a key — and keeps what you typed. Pressing Return wrote your value and the old one back in the same instant, so a change fell back minutes later; typing past a key ("EA") turned the text into the song's key and sent it to every device. An invalid entry is now refused with a red frame, and the key reaches your other devices like the capo does.
- A comment inside a chorus stays part of the chorus, and a section
directive's label is its heading —
{start_of_verse: Intro}prints "Intro", in the colon form and the attribute form alike. - The chord-diagram heading follows your chord notation — German H/B, Nashville, solfège — instead of always spelling the English name.
- The song list stopped hitching when you leave the Songs tab and come back. With a large library the whole list was rebuilt; only what is on screen is built now.
Print / output
- The run sheet prints the songs as they are now. "Print setlist" computed its lines once per session, so an artist or key you changed in between still showed the old value in the preview and in the saved PDF.
- Both print dialogs name the trash. A setlist whose entries all point at trashed songs used to open with a red "no songs to export", as if it were empty; a trashed song now gets its own neutral line, and the band hint is reserved for entries this device really has no row for.
- Run sheets: numbers at the margin, artist on its own line, matching the songbook contents page. A switch restores the inline form.
- A ChordPro export round-trips transposition and play time, and
{ci:}prints italic.
Other fixes
- Linux: the published zip no longer ships copies of libraries the startup path already needs — the bundled text stack shadowed the user's working one, and 1.0.25 still failed to start on Mint 21 because of it. A pre-upload check now resolves the finished bundle inside a real Ubuntu 22.04 userland instead of reasoning about it, and stops the release rather than warning.
- macOS: quitting closes the database cleanly. The close could abort on an
internal "concurrent modification" while a watch stream was still being torn
down, leaving a
-walfile behind and reporting a crash on the next launch. - A manual sync that times out is reported as a sync error, not as a crash. It used to show nothing at the time and come back as a crash report on the next launch. And when a report is filed, the log around the incident travels with it instead of the following session's first lines.
- A Starter is offered the upgrade instead of a dead control. In the middle of the Setlists tab, adding a song, reordering and removing an entry did nothing at all on the free plan — no dialog, no hint. And a Starter who redeems a connect code now sees the musician they connected to.
- Refreshed translations and rebuilt manuals across all 23 locales, including the sharing dialogs, "Start Setlist" and the collapsed theater pills, which were English in every language.
Version 1.0.25
August 23, 2026
This release finishes what 1.0.24 started: your other devices now notice a password change by themselves and ask you for the new password, instead of quietly pulling songs they can no longer read. Around that, "receive only" became a mirror you can still work in, and three weeks of device testing turned into a long list of fixes.
In numbers: 507 commits since 1.0.24 and 101 reported problems closed, checked by roughly 4,400 automated tests and 217 hands-on checks on real Macs, iPads, an Android tablet, a Windows machine and a Linux box before this went out.
New & improved
- Your other devices ask for the new password on their own. After a password change elsewhere they used to keep pulling songs they could no longer decrypt — thousands of unreadable fields, with no hint and no prompt. Every sync cycle now recognises the new key itself, stops touching your encrypted library and asks you for the password. Signing in with the new password is enough: the first sync afterwards no longer asks for it a second time.
- Changing your password signs out your other devices. They keep the library they already hold and ask you to sign in again with the new password. The dialog says so plainly now — it used to offer this as an opt-in checkbox and promise the opposite when the box was left unticked, which was never what actually happened.
- The password change checks before it asks. On a device whose library had not finished downloading, you could fill in three fields, have the password changed — and only then be told the re-encryption could not run. It now says so up front, and offers to go ahead anyway with the consequence spelled out.
- A password reset says what it cannot do. Before it sends the mail, it states plainly that a reset gets your account back but leaves everything already in the cloud locked, because your songs are encrypted with your password before they leave the device.
- "Receive only" is a mirror you can still type into. A device set to receive only now accepts local edits and treats them as temporary: each sync restores the server's state. It tells you so before your first change, keeps a counter in the status bar, and offers "Switch to manual" if you want the changes to stay for now. Creating or importing songs, synchronised preferences, band actions and permanent deletion are locked instead of reset. Switching the device back to two-way asks whether to keep and send what is pending or discard it.
- Fonts have their own section in Preferences. Font management was only reachable from inside a picker before. It also shows when a downloaded family is missing its bold or italic styles — text set in one of them was silently rendering in the regular style — and lets you fetch just the missing ones.
- Wi-Fi sync explains what went wrong. "No other device answered", "the other device is signed in to a different account", "it runs a different version" — each a sentence with a way out, instead of a transcribed error or a spinner that never ends.
- Importing a setlist bundle counts against the free Starter library. If the bundle carries more new songs than still fit, you choose between importing the ones that fit and cancelling; songs you already have merge as before and cost nothing.
Band Mode & sync reliability
- A password change is no longer rolled back by another device. While the re-encryption ran, a second device holding the old key pulled the half it could not read and pushed those rows back up under the old key — quietly undoing the whole change while your account already advertised the new one.
- Signing out clears the library key. It used to survive the sign-out and be reloaded on the next launch, which could put a device back into the old key world after it had just signed in correctly.
- Asking for the new password works more than once per session. If the library locked a second time in the same run, you got a red icon and no way in until you restarted the app.
- A mirror device can no longer change band content for everyone. On a device set to receive only, removing a band song, editing one or relinking a share wrote straight to the server — so a "temporary" edit was permanent, for the whole band. Those writes are refused now, and the band buttons are disabled rather than failing after you confirm.
- Sheet music survives a password change. Score files were re-encrypted from a stale copy of the key and came back unreadable.
- The re-encryption leaves no songs behind. Rows it could not carry over used to be stranded silently; they are now finished on the next run.
- A sync cursor that has gone stale heals itself instead of looping on the same starting point.
- Without a network, sync stops at the first failure and says so once — not once per table, and not after working through every one of them.
- A deleted chord fingering stays deleted. One had been re-uploaded on every sync cycle for ten days.
- Deleting a song permanently clears its tags and setlist entries on this device too, and the library check no longer reports "1 linked entry" with nothing behind it.
- A band setlist keeps what the other members put in it. The sync compared your own songs against the whole list and removed everyone else's entries as orphans — the setlist went empty for the whole band, and the owner could not add anything afterwards.
- A score you upload a second time is not mistaken for a damaged one. Encryption produces different bytes every time, so comparing the uploaded file with the stored one always disagreed; what counts is the pointer, and that is what is compared now.
- A score deleted in the cloud says it is not on this device instead of reporting a failed download and retrying against a file that is gone.
- A device set to "receive only" no longer says "Saved" over a refusal. Pressing save on a band song reported success although the band lock had just declined the write.
Live performance fixes
- iOS "Bold Text" no longer takes over the song display. The system setting overrode your own font weights on the sheet; the app chrome still follows it.
- Touch devices lay out song lines like the desktop does — the extra 16 px per line is gone, so the same song fits the same way on every device.
- The footswitch keeps up with a stuck pedal. A key storm no longer costs frames, and the support log counts it so it can be recognised.
- Space and the shortcuts come back after you edit a field. Committing a value on iPad could leave the keyboard focus nowhere, and the shell then never saw a key.
- DMX on iOS no longer declares itself blind. The interface check treated an empty enumeration as proof that nothing was reachable, which on iOS it is not.
Chord / song editor
- A title broken across two lines is no longer read as a title. The sheet
printed
{t:…as a lyric line while the song list showed a two-line title that never existed. Directives now stay on one line — and a trailing backslash continues one properly, as ChordPro intends. - The editor only colours what the parser actually reads. An unclosed brace
no longer tints the rest of the song, a
#inside a line is not a comment, and an open chord bracket stops at the end of its line. {socm}starts a multi-line comment instead of being treated as lyrics.- Quotes in the search field search for the exact words.
- The song header no longer changes language depending on whether the song is transposed.
- An import waiting for your decision can be cancelled, and the wait no longer claims a file format it does not know yet.
- Autoscroll in a score re-measures after the window changes rather than scrolling to the old geometry.
- A score that has not arrived yet names the way out — copy it over Wi-Fi from the device that has it — instead of an error.
- The trash keeps the score file. It was deleted when the song went to the trash; it now goes when the song is deleted permanently.
Print / output
- Intro, outro, lyrics and custom blocks print with their own fonts. They were printed in the settings of a neighbouring section.
- Emoji print in black and white instead of disappearing from the page.
- A downloaded font family is only ready when all its styles are there. A failed bold or italic download left text silently rendering in the regular style; the gaps are now visible and repairable.
- The in-app manual renders its notes as notes, with proper dashes and readable links.
Other fixes
- macOS: the app starts again on macOS 12 (Monterey) — the new renderer deadlocked in the system's shader compiler before the first frame.
- Linux: the published build starts again on Ubuntu 22.04, Linux Mint 21 and Debian 12. 1.0.24 was built against a newer system and refused to launch there at all; the build now targets the older base again, and where the bundled media library cannot load, the system one is used instead of failing.
- macOS: a leftover keychain entry from an earlier install no longer keeps a signed-out device holding the library key. The app moves to an entry of its own instead of retrying a delete it can never win.
- Notices with a button disappear by themselves again. A notice that offered an action stayed on screen indefinitely — its own timeout was dead code — so the "receive only" hints could not be dismissed at all.
- The password change can no longer be clicked away mid-flight. Its progress window was dismissible, after which neither progress nor the result was shown anywhere.
- Signed out: a device that loses its session now says why and offers to sign in again, and that dialog can no longer become a dead end.
- Support reports: attachments reach us instead of being lost without a word, files that are too large or unreadable are named rather than dropped, and a key change no longer floods the log so that nothing else fits. A crash log that has not been sent yet is no longer pushed out by newer sessions, a hard quit is reported as the crash it is, and a report held back during a bad start goes out at the next healthy one.
- Wi-Fi sync: quitting withdraws the device's announcement, a peer that fails three times is dropped, the audio folder is created before it is written, and "Sync now" no longer needs a device to be visible first.
- Attachments are found on every platform — the stored paths were written in the format of the machine that saved them.
- Refreshed translations and rebuilt the in-app manuals for every language.
Version 1.0.24
August 13, 2026
You can change your account password in the app now — and because your synced songs are encrypted with a key derived from it, the app re-encrypts your whole library as part of the change instead of leaving half of it unreadable. Around that: stage lighting that never left the device, four sync situations that could not settle on their own, and the two dead ends in securing a purchase.
Change your password — without losing your library
- Preferences → Account → Advanced → Change password. It asks for your current password alongside the new one, and states the requirements before you type rather than after.
- Your library is re-encrypted with the new key. That is the slow part and the app shows it — roughly a minute and a half for 1,300 songs, with progress. Your account only switches over to the new key once that finishes, and if the app is closed midway the rest is picked up on the next sync.
- Your other devices need the new password. They keep the library they already hold, but anything written after the change needs the new password on them too. (Corrected 2026-08-23: this note previously said they are signed out automatically. Corrected again 2026-08-28: they are — measured on a live account, with the "sign out my other devices" box switched off, the second machine was signed out within minutes and the account was left with a single session. The sign-out is the server's doing and does not depend on anything the app asks for. From 1.0.25 the app says so, and the devices ask you for the new password when you sign back in.)
- A wrong password changes nothing at all — no half-unlocked state, no overwritten songs.
Sheet music (PDF scores)
- Scores scroll freely on Windows instead of snapping page by page, and autoscroll now runs the same way it does for a normal song: the pages move with the playing time.
- Pinch-zoom works again on Mac and iPad, and the raster viewer re-renders sharply as you zoom rather than blowing the pixels up.
- A damaged PDF is refused on import with a clear message instead of taking the app down with it.
Band Mode & sync reliability
- "Discard" now really discards. A failed sync item you discarded under Preferences → About came back on the very next sync, worked through five more attempts, and landed in the list again — so discarding only ever hid it for a few cycles. It is final now, and either way your song, setlist or tag on this device is untouched.
- A setlist can no longer get stuck out of order. When two devices reordered the same setlist, they could reach a position neither would give up, and that setlist stopped syncing from then on. The two orders now converge on their own.
- Large libraries are compared completely. The check that looks for songs the server is missing stopped after the first 1000, so anything beyond that could be judged on a partial picture. It now walks the whole library.
- A replaced band key is now named. If a band's encryption key had been rotated, songs simply refused to open with no reason given. The app recognises that case and tells you what happened.
Live performance fixes
- DMX and Art-Net reach your lights again on Mac and iPad. The packets went to the catch-all broadcast address, which macOS and iOS quietly drop — so nothing ever left the device, however correct the setup looked. They now go to your own network's broadcast address, over the interface you are actually connected on.
- Linked audio stops searching once you leave the app. Device discovery kept running in the background, costing battery and leaving devices in the list that were no longer there.
Chord / song editor
- Importing a folder no longer creates duplicates within one run. Duplicates were caught against songs already in your library, but two copies inside the same import both came in.
- The delete tooltip says where the song goes. It names the trash, so it is clear the song can be brought back.
Other fixes
- Windows: PDF-backed sheet songs open again instead of reporting an error, and a restored backup file is no longer left locked afterwards.
- Security: an imported archive can no longer write files outside the folder it is being imported into.
- Quitting: the app could hang on exit while its database was still closing, and on Windows a quit the system ignored could leave the app alive behind the closing screen.
- Space starts and stops playback again after you edit a song's play time — the field kept the keyboard focus and swallowed the key.
- Refreshed translations and rebuilt the in-app manuals for every language.
Version 1.0.23
August 11, 2026
A sync release for two ways a device could get stuck: one that kept resyncing a library nobody had changed, and one that warned a freshly wiped device about losing changes it never had.
Band Mode & sync reliability
- Sync settles instead of running in circles. Rows that had already been uploaded stayed marked as waiting, so the app kept re-sending hundreds of them cycle after cycle and never went quiet — on a library sitting untouched. What is uploaded is now recorded correctly, and the stored copy is repaired as it comes back down, so the backlog clears itself on the next sync. Your other devices heal too, even before they update.
- A wiped or brand-new device no longer warns about losing changes. After "Wipe local database", or on a fresh install of an account whose library had once been repaired, the app announced that another device was now the source of truth and offered to overwrite — a warning about unsynced changes an empty device cannot have. It now simply downloads your library, and a send-only device is no longer left with a sync block it had no way to clear.
Version 1.0.22
August 11, 2026
A fix release for four things that quietly went wrong: how chords are spelled after a transpose, which diagrams an enharmonic chord finds, a lighting output that fell silent without saying so, and a Mac editor that stopped taking keystrokes.
Chord / song editor
- Transposed chords are spelled the way you would write them. A song in E with a D chord, moved to C, now reads Bb instead of A#. Every chord keeps its role in the new key, so borrowed chords and diatonic ones come out right together — and names no chord chart uses, like A## or Cb, can no longer reach the screen.
- Db and C# find the same chord diagrams. Which of two names the same note was written with no longer decides whether you get a curated fingering or a calculated one — guitar, ukulele, banjo and mandolin now show the same shapes for both spellings, with duplicates folded away.
Live performance fixes
- DMX says so when the light stays dark. If the system refuses the app's lighting packets, the DMX panel now warns you and points at the "Local network" permission, instead of looking perfectly normal while nothing reaches the fixtures. Retries back off instead of rebinding every two seconds forever, which used to crowd everything else out of a diagnostic report.
Other fixes
- macOS: the song editor no longer stops accepting keystrokes after a menu shortcut — a ⌘ that stayed stuck turned every plain key into a shortcut until you switched apps. It now clears itself.
Version 1.0.21
August 10, 2026
A reliability release: your library is safer when several devices edit it, playback keeps running on stage, and stable installs see their updates again.
Band Mode & sync reliability
- An edit on one device no longer overwrites another device's work. Every change now carries only the fields you actually touched, so your two devices — or two band members — editing different parts of the same song no longer wipe each other out.
- Conflicts resolve by when you edited, not when you got online. An edit made offline keeps its rightful place instead of losing to an older change that reached the server later.
- Stuck syncs free themselves. A network request that never answers no longer blocks sync until you restart the app, and changes stranded in the queue are picked up again automatically.
Live performance fixes
- Playback keeps playing. Starting autoscroll no longer cuts off audio that is already running, and a background plan re-check no longer interrupts it either.
Chord / song editor
- Typed durations stick. A
{duration: 3:45}you type into the song text survives saving instead of being silently dropped. - The editor honours "Move field directives into controls". With the preference off, key, capo, transpose and playtime directives stay in your song text as written.
- The import preview shows exactly what will be saved. The title, artist and album you type are mirrored live into the ChordPro text — no more titles that showed in the field but never landed in the song.
Updates & install
- Stable installs see their updates again. The in-app update check could silently report "no update" while one was waiting. Each install now follows the update feed that matches its build, and the channel picker is gone.
Other fixes
- Diagnostic reports sent from stage no longer drown in lighting traffic — the log a support report carries keeps the lines that matter.
- Refreshed in-app help, PDF manuals and screenshots in all languages.
Version 1.0.20
July 22, 2026
Songbook Buddy's first public release: a ChordPro songbook for the people who actually play from it — at home, at rehearsal and on stage. Your songs live on your device, work without a connection, and stay readable as plain text.
What you get for free
- Write and edit songs in ChordPro. Chords sit above the words where they belong, and the editor understands the format rather than treating it as text.
- Transpose and capo without rewriting anything. Change the key, or tell the app where the capo is, and the chords follow instantly.
- Look chords up as you go. A chord library with fingerings for guitar, ukulele, banjo and mandolin plus piano voicings, and a tuner that listens to the string you just played.
- Read comfortably. Adjust the layout and font size to the distance you actually read from, and let the song scroll while you play.
Plans
- Four plans, each including everything below it. Starter is free — write and edit ChordPro songs, transpose, tune, and use the chord library. Basic (€7.99, one-time) makes the library yours: every import format, personal setlists, tags, metronome, flashcards, linked audio and sync between your devices. Pro (€29.99/year) is the stage: theater mode, songbook and setlist printing, footswitch, MIDI, OSC, DMX, custom chords and themes, and sending songs to other people. Pro Cloud (€79.99/year) adds the band: shared libraries and setlists, roles, live sessions and playback sync.
- One-time purchases, not subscriptions. Basic is bought once and stays. Pro and Pro Cloud are bought a year at a time and never renew themselves — every plan with an end date carries a Renew button, and renewing early costs nothing, because the year is added to the date you already have rather than started from today.
- Buy without an account. Unlock a plan with PayPal without first creating a Sync account — add an email and password afterwards to protect the purchase, restore it on another device, and turn on sync.
- Nothing lapses without warning. In the last two weeks of a plan, a banner and a line on the Plan tab say how long is left. Dismissing it hides the warning for that term only; it returns for the next one.
- Upgrading mid-year keeps the time you paid for. Moving from Pro to Pro Cloud adds a share of your unused Pro time to the new year as extra days, and the upgrade card says how many before you pay.
- Moving down doesn't cut the current plan short. Buying a smaller plan while a bigger one runs banks the new year: the running plan finishes, then the new one takes over. The Plan tab shows the date it starts, so a purchase that changes nothing for months is never invisible.
- Your plan says when and where you bought it. The plan name, its end date, the purchase date and the storefront sit together — and a plan you were given rather than sold reads "Activated", never claiming a purchase you did not make.
Your songs stay yours
- Offline first. Nothing needs an account. Songs stay on your device unless you choose to sync them.
- Export is free on every plan, in ChordPro, so you can always take your library somewhere else.
- Sync is end-to-end encrypted when you turn it on.
- Sending a song or its linked audio to your own device over the same Wi-Fi network goes straight from one to the other.
- Back up and restore whole libraries to a file you choose and keep.
Install
- macOS, Windows, Linux and Android, downloaded from songbookbuddy.com.
- The About screen names your build's origin — the version line reads
Version 1.0.20 (Android direct download),(macOS App Store),(Google Play)and so on. Two builds of the same version can behave differently, and on Android both are simply called "Songbook Buddy" in the launcher, so the About line is the one place that tells them apart. - Available in more than 20 languages.