H Harmonia
← Back to app

What's new

Releases

You're on beta 0.1 · tap a line to expand

Planned featuresroadmap

What we’re building next — ordered roughly smallest to largest. Subject to change as the alpha evolves.

🗺 Planned 10
Lesson notes for substitute teachers
leave structured notes on each lesson (what was covered, what's next, homework) so a sub or covering teacher can step in and pick up exactly where the regular teacher left off.
Trial lessons
a bookable “trial lesson” lesson type so prospective students can try your studio before they commit. Give it its own price (or make it free) and its own slot on your calendar, so trials never collide with your paid lessons.
Every instrument in the Dockroll
dock any built-in instrument as a live, synced piano-roll along the bottom of the lesson: grand piano, Rhodes, Wurlitzer, B3 organ, guitar, drum pad, full drumset, even the DJ lab. Switch instruments on the fly, stack more than one, and you and your student play them together in real time — every note mirrored on both sides.
MIDI file reading & import
drop a .mid file straight into a lesson: watch it play back across the synced keys, scrub and loop any section, slow it down, and pull passages in as practice material or assignments.
Masterclass
live group seminars — one teacher leads a whole room of students at once. Run it like a real class, not a crowded video call: a built-in presentation mode with slides, audio/video embeds and live examples played right on the instruments, plus private teacher notes only you can see — your talking points and lesson plan stay in front of you while everyone follows along in sync.
Live sheet music
a built-in notation writer and dynamic sheet music inside the live lesson: the score follows along as you play, you can annotate it in real time, and share or assign the finished sheet to your students.
Student self-scheduling
when a teacher or owner turns it on, students pick the dates for the lessons in their package themselves from the studio's open availability, instead of the teacher booking each one.
Record takes in assignments & courses
capture an audio or MIDI take right inside an assignment or course step. Students record their practice and submit it in place, and teachers can drop in a reference take — all kept next to the material instead of in a separate app.
Built-in browser DAW
record MIDI and play it back through any of your built-in instruments, layer takes, and create in real time. It links straight to Compose, so a recording opens as an editable piano roll and can turn into sheet music.
Tabs
a tab editor for fretted instruments: build your own guitar chord charts and bass tabs, save them to your studio, and assign them to students.
beta 0.12026-06-26
Release beta 0.1
✨ New 5
Compose
export your score as a downloadable PDF, and write dotted notes plus staccato & accent articulations.
Teacher permissions
every course now carries a top-left owner tag showing who built it. Teachers can create and manage their own courses but can't edit, sell, or even see other teachers' courses; owners and managers keep full control. Enforced on the server, so it can't be bypassed from the address bar.
Roadmap
added “Lesson notes for substitute teachers” to Planned features.
Staff
you can now add managers, not just teachers. Small Studio includes 2 managers and Large Studio 6 (one manager per two teachers). Plan limits and the login pricing cards reflect this.
Calendar
teachers can now send a reschedule or cancellation REQUEST with a preferred time and a note; it goes to owners and managers as a notification and is logged in the owner's activity, so nothing changes until the studio confirms.
🔧 Improvements 11
Home
refreshed dashboard cards with a cleaner look, and added a studio-wide Card style picker under Brand (strip, left rail, soft square, circle, outline, minimal).
Compose 2
  • The toolbar is reorganized into clean note-input, score-settings and transport rows, with play / stop and a loop toggle now in the header.
  • In Select mode you can drag a box to select multiple notes at once and Delete them together; the note icons are sharper, dynamics sit on their own toolbar row, and Write/Select/Erase live next to Note/Delete/Clear.
Students & Library
cleaner selection checkboxes, and the “Who can see this” / Hidden visibility editor is now limited to owners and managers.
Teacher 3
  • Permissions — ownership tags now appear on Compose scores and Record projects too, and teachers only see their own (plus studio-level) scores and recordings, enforced on the server.
  • Permissions — ownership now covers Assignments and Library too: every assignment, file and folder shows who it belongs to, and teachers can only open, edit, link, archive or delete their own. Other teachers' items are read-only and another teacher's private items stay hidden. Enforced on the server.
  • Permissions — teachers can no longer edit a student's course access, and in the Calendar they're view-only: no adding, cancelling, makeup, trial or day-off changes, and they only see the lessons assigned to them. Enforced on the server.
Owners & managers
new “Teacher access” editor on each course, plus a unified people picker with All / Students / Teachers tabs to choose exactly who can see an item.
Library 2
  • Teachers no longer see other people's archived or private files and folders; only their own, plus shared studio folders.
  • Tightened teacher ownership: teachers now only see and archive/delete their OWN files, folders, recordings and scores; owner/manager items (including anything they archived) no longer show to teachers. Archiving and deleting studio items is owner/manager-only, and a teacher archiving or deleting their own work is logged in the owner's activity log.
Staff
the owner no longer counts against your teacher limit (owner is the owner), and the teacher/manager counts are tracked separately against your plan.
🐛 Bug fixes 1
Releases
the “What’s New” page no longer repeats notes that already shipped (the “In testing” list is de-duplicated against published versions), and on the test build it now shows the next version number, one above the latest release.
beta 0.0.32026-06-25
Release beta 0.0.3
✨ New 1
Open beta
anyone can now create a free Harmonia studio account right from the sign-in page (paid plans stay off for now).
🔧 Improvements 1
Retired the closed alpha
the alpha-tester tools and key codes are gone, and the early sign-ups are now regular free studios.
🐛 Bug fixes 1
Releases
the in-app What’s New lists the newest version first and no longer repeats the same notes across versions.
beta 0.0.22026-06-25
Release beta 0.0.2
alpha 0.0.62026-06-25
Release alpha 0.0.6
✨ New 1
Messages
branded “you’ve been assigned” card: students now get a nice Harmonia-branded card in Messages whenever you assign them a new assignment or a course, with the title, task/chapter·section count, and a button to open it.
🔧 Improvements 16
Courses 8
  • The section editor is rebuilt as a cleaner 1-2-3 flow: name & description tuck behind an Edit button, and “Add media” is now a single pick-one-method picker (Upload / Library / YouTube / Recording) instead of a wall of “or” options, with must-watch sitting under the media.
  • YouTube video sections now have a “↗ Don't see anything? click here” button that opens the video on YouTube (for videos that refuse to embed) and marks the section done, so a non-embeddable video can't trap a student behind a must-watch gate.
  • Sections can now link sheet music from a Compose score (a “🎼 Sheet music” panel in the overview and a “Pick a sheet from Compose” button in the section editor), shown as an embed under the piano. Uploading a PDF/image still works.
  • The sheet music panel under a section is now expanded by default when sheet music is attached (collapsed only when there's none).
  • Teacher preview now has a “Preview skip” button so you can jump past must-watch sections while previewing a course.
  • A section's linked assignment now shows a clear “📋 Your assignment for this section” header for students, plus a tappable banner under the heading so it's easy to find on phones (it could sit far below a tall video/piano).
  • The chapter overview’s “Start Chapter” button is now centered, and the teacher “Preview skip” sits on its own row beneath Prev/Next instead of pushing them around.
  • & assignments — the piano roll under a recording now starts more zoomed in (about 1.5 octaves) for easier reading.
Library
folders show “Hidden” (and so do the subfolders/files inside a hidden folder); each course, assignment, recording and score folder now has a “Go to” button that opens it straight in its tab.
Media
“Pop out” now always opens the mini player small and docked in the corner, resetting any previous size.
Docs & FAQ
refreshed for current features: payments now run through your own Stripe (you’re the merchant of record, no commission), plus new entries and sections for Compose (sheet music) and Record (video editor).
Piano 2
  • (assignment & course play-along) — pausing the video now keeps the currently-held notes lit so the student can see exactly what's being played; pressing play releases them and continues. The keyboard also starts a bit zoomed in (~36 keys) instead of all 88.
  • Roll — the dock piano under course & assignment recordings now starts more zoomed in (24 keys) so the keys are bigger and easier to read; use the Keys −/+ controls to widen it.
Compose 2
  • Build chords by writing: with the Write tool, clicking a pitch on a note that already exists at that beat (same rhythm) stacks it into a chord instead of replacing the note.
  • You can now select and edit an individual note of a chord: click near one note-head with Select to grab just that pitch (drag or ↑↓ moves only it), and the Erase tool removes a single pitch from a chord (clicking elsewhere still clears the whole note).
Record
the audio mixer now shows how many inputs your interface has and adds a Mono switch to record a single channel.
🐛 Bug fixes 6
Library
stale recording & Compose folders (e.g. leftover “Untitled recording”) no longer linger; the Library now mirrors what’s actually in Record and Compose, and blank abandoned takes are cleaned up.
Courses 2
  • Scroll-to-zoom on sheet music now zooms toward your cursor instead of the top-left corner.
  • (mobile) — the recording piano dock is shorter on phones so a linked assignment isn't buried several screens below the video; Submit and Ask buttons sit with each task as before.
Releases
the in-app Releases page now shows deployed releases too (it was only reading the curated list and lagged behind the public Updates page).
Fixed a blank-screen / “Couldn’t load this tab” error that could hit every tab after a deploy
two shared core scripts had gotten cached as empty by the CDN. Rebuilt so they load fresh.
Editors
description / notes fields now keep what you typed when you re-open them to edit (e.g. a chapter or section in Courses). They were blanking out because a text area wasn't pre-filling its saved text.
alpha 0.0.52026-06-15
Release alpha 0.0.5
🔧 Improvements 6
Piano 3
  • The dock-roll piano now has compact Keys −/+ and Octave −/+ buttons (top-right) in the assignment room and the course player, so students/teachers can widen the keyboard or shift octaves without leaving the view.
  • Removed the Octave button from the dock-roll control; the Keys −/+ now actually zoom the keyboard from a single octave (12 keys) all the way out to the full 88.
  • In the dock-roll (assignment & course views) the keyboard can now zoom all the way out to show the full 88 keys at once even in a narrow panel (keys shrink to fit instead of overflowing), and in to a single octave.
Courses 3
  • You can now 🎬 Link a recording to a section. In the course player it shows the recording with a play-along dock piano replaying its MIDI in sync under the video, and sheet music below. Linking a recording disables the other media options for that section. The player also pulls the recording from a linked assignment's task/overview, so a course shows the actual recording instead of stale media.
  • The play-along piano now has a live chord readout above it (like the assignment room), and the course editor gained a “🎬 Recording” panel per section (link a recording inline, mirroring the popup editor) plus a “▶ Must watch (no skipping)” toggle in both the section popup and the overview.
  • A linked recording set to “Must watch” now uses the same anti-skip player as YouTube videos: a progress bar, no seeking ahead, and the section unlocks (and any gated assignment reveals) only when the student reaches the end.
🐛 Bug fixes 2
Record
fixed the microphone not being captured on Mac/Chrome. Takes (and camera recordings) now capture audio reliably via a dedicated recorder and WebM/Opus, with the mic kept raw (no echo-cancel/auto-gain) for clean instrument sound.
Piano
students can no longer play the dock-roll piano (click, computer keys, or MIDI) in the assignment recording view or courses; it's view-only for them, so the teacher's recorded MIDI just plays back on it.
alpha 0.0.42026-06-14
Release alpha 0.0.4
✨ New 8
Compose 3
  • A new music-notation studio: write on a grand staff (click a beat to place, drag to pitch), play notes in live from a MIDI keyboard with two-hand auto-split at middle C, and add dynamics (pp–ff), key & time signatures, tempo markings, accidentals and rests.
  • Plays back through your real studio instruments — Acoustic & Felt piano, Rhodes, Wurlitzer and B3 — with a moving timeline cursor, and reads chord symbols across the whole grand staff.
  • Scores library — a full landing page of score cards with search, filter and archive, plus create/open/rename/delete, and Export which saves the score's MIDI internally to your Compose scores.
Sign up for the alpha right from the sign-in page with a quick popup.
Assign Compose scores to students from each score card, and the instrument 'Songs' panel is now 'Scores'.
Record 2
  • A new in-browser video studio: record camera + mic takes, arrange them on a timeline, trim, split, reorder and re-record, then save the finished video straight to your Library and assign it to students (no OBS needed).
  • Can capture MIDI while you record — toggle the piano dock‑roll and “Record MIDI”, and your played notes are timestamped to the take. On save they're written to a .mid in the project's Library subfolder, and the assignment room replays them on the dock‑roll piano in time with the video.
Owner Activity log
a read-only, filterable feed of studio activity (sign-ins, assignments created/deleted, uploads and submissions) with who & when. It's sanitized: no IPs, passwords or raw data (those stay admin-only).
🔧 Improvements 38
The public Updates page pins Planned features and the payments notice as collapsible cards, and the in-app Releases page now makes Planned collapsible too.
Deploying a new version now posts the release to the public Updates page and it survives future build uploads.
Compose 5
  • Now names chords with the same engine as the live-lesson dockroll — far more chord types (extended & altered) and slash chords like C/E — kept in sync from one shared analyzer.
  • Quick Play/Pause and Write/Select/Erase controls now sit as round buttons at the top-right of the score, and the toolbar is grouped into tidy collapsible sections.
  • And Record now save into locked Library folders — each score and each recording project gets its own subfolder, with its MIDI & sheet-music (Compose) or video file (Record) dropped inside.
  • Scores use the same Link-to-assignment flow as Record (no more “Assign”) — link a score to a whole assignment or a single task, and students see the sheet music (and MIDI) right on the assignment.
  • The Write/Select/Erase tools moved into the Edit panel — the separate Tools section is gone for a tidier toolbar.
Record 21
  • A video take's audio now sits on its own paired audio track with a waveform and a volume mixer — delete the audio clip to mute the video, and adding a new video track (V2) auto-adds its audio track (A2).
  • & Compose now stay in sync with the Library — deleting a project card deletes its Library subfolder and media (and vice-versa), and Record projects keep their full timeline so an archived recording restores exactly as you left it.
  • Cards drop the standalone “Assign” button — recordings attach to a student's work through the “Link to assignment” flow instead.
  • Now has Undo/Redo — toolbar buttons plus Ctrl+Z to undo and Ctrl+Y (or Ctrl+Shift+Z) to redo timeline edits.
  • Timeline: clips on the same track no longer overlap — drag or trim and they snap flush against the neighbour on either side. A new “Link A/V” toggle keeps a take's video and audio moving and trimming together; turn it off to nudge them independently.
  • A project's Library subfolder now mirrors its clips — remove a take from the clips bin and, on save, its file is removed from the subfolder too.
  • Back-to-back takes now snap flush to the end of the previous clip with no gap, whether or not Snap is on.
  • Now guards your work — you can't leave while a save is rendering, the Save button shows a ● when you have unsaved edits, and backing out (or closing the tab) with unsaved changes warns you first.
  • Finished renders are filed into a “renders” subfolder inside each project's Library folder, kept separate from the raw takes.
  • When you save, pick the export quality — 480p, 720p or 1080p (applies to student renders too).
  • Now follows your studio's theme colors, and both Record and Compose are mobile-friendly across the app.
  • Now themes fully to your studio — the editor background and the timeline video clips pick up your studio's accent color (audio clips stay cyan so they're easy to tell apart).
  • Piano dock now shows the full instrument — you hear and see what you play, with the Tone engine, MIDI actions and a MIDI‑device dropdown to pick your keyboard.
  • Captured MIDI lands on a dedicated M1 track you can drag, trim and reposition; it plays back through the dock piano in sync during editing (and exports to .mid).
  • Piano dock is now the clean scrollable live-lesson dock-roll (no key letters), with a MIDI-device dropdown in the left panel to pick your keyboard. MIDI/video playback got a small sync buffer so notes line up with the slightly-delayed video.
  • A Preview button on each recording card plays the full rendered video in a popup. The assignment room now shows a live chord readout (chord analyzer) as the MIDI plays, for students too.
  • The timeline is locked while a save is rendering (shows “Rendering… timeline locked”) so a stray scrub or drag can't corrupt the export.
  • An Instrument sound picker (Acoustic & Felt piano, Rhodes, Wurlitzer, B3) drives the piano dock, and your choice is saved with the recording — so the student's assignment room replays the captured MIDI through that same instrument.
  • While a save is rendering, the whole editor locks down — toolbar, transport, Record, device & sound pickers and the title are all disabled (not just the timeline) so nothing can disturb the export.
  • Renderer hardening: it self-heals if the preview canvas ever gets detached (re-binds to the live canvas) and skips empty MIDI tracks while preloading, keeping the first-pass render reliable.
  • Preview now shows the dock-roll piano replaying the MIDI you played, synced to the video (with a live chord readout) — the same view your students get in the assignment room.
Assignments 3
  • Can now be saved with no students selected (it lands in Unassigned) and you can deselect everyone in the editor.
  • A clearly branded “From your teacher” panel groups the materials a teacher attached (files, recordings, sheet music), separate from your own submissions.
  • The task you're currently on is marked “● now” in both the assignment list and the recording room.
Library 2
  • Picker: open a project subfolder and use “+ Add all” to attach the whole thing at once — e.g. a Record project's exported video and its source files together.
  • The Archived list has a “Delete all” button to clear everything at once.
Students 2
  • Now get a notification the moment a teacher assigns them an assignment — it shows in the bell and opens straight to Assignments.
  • Now see attached recordings on their assignments — a Record project linked to an assignment (or a task) shows up as a playable 🎬 video right in the assignment card.
Assignment recordings now open in a branded “assignment room”
a big player with the task checklist beside it (check tasks off while you watch) and a built-in piano dock you can pop open.
The assignment recording view is now an inline subsection (not a popup)
big player, a checklist that reflects real progress and highlights the task you're on, and a teacher-enabled piano dock at the bottom.
Courses
a section's “must-watch” badge only shows when it actually has a video, and an embedded assignment now shows the teacher's materials (recordings, files, sheet music) in a “From your teacher” panel right in the course player.
🐛 Bug fixes 20
Compose
clicking a beat writes the note exactly where you click (filling in rests before it), and playback now sounds the selected instrument and only the notes you've written.
Assignments
students now see every assignment assigned to them right away — course-linked assignments are no longer hidden until the student reaches the linked section.
Linking a recording to an assignment now moves it
a recording lives in exactly one place, so re-linking it to a different assignment or task removes the old link instead of leaving a duplicate.
Recordings no longer autoplay
saving renders silently in the background, and opening a video anywhere in the app now waits for you to press play instead of starting on its own.
Record 6
  • Export now captures the whole edited timeline — preloads every take before rendering and writes proper duration into the saved video, fixing exports that stopped at the first cut.
  • Export holds the last good frame across a cut instead of flashing black, and primes each take's first frame before rendering.
  • Export no longer starts on a black screen — it waits for the first frame to decode before it begins recording, so the saved video shows real footage from 0:00.
  • Every recording, take, track and Library folder now gets a guaranteed-unique id (timestamp + counter + random), so deleting or re-rendering can't collide with another recording's files.
  • Now does the render in two internal passes — a silent warm-up pass that fully decodes every clip, then the real recording pass — so the very first save captures real footage (no more needing a second save). Progress shows “Rendering 1/2 / 2/2”.
  • First-save render fixed properly — it now renders from the complete in-memory take (a fresh, seekable source element) and waits until every clip is actually decodable before recording, instead of racing the just-uploaded server file. No more needing a second render.
Deleting a recording now also removes it from any assignment it was linked to
no more ghost “Untitled recording” entries left behind.
The recording duration fix is now built in (no external library)
re-saved exports always carry their true length and play end-to-end.
Assignment titles with an “&” now display correctly instead of showing “&”.
Fixed 6
  • The piano/instruments keyboard not rendering — a truncated file had broken its script; restored so keys, sound, dock-roll and the assignment-room piano all work again.
  • Record preview & export rendering black with no audio — reverted the video/audio compositor to the known-good path (a recent change had attached a cross-origin flag that silenced Web Audio and broke frame capture).
  • Record needing a second save before the video rendered — the renderer now waits for the first clip's frame to actually decode (and lets it settle into the capture) before it starts recording, so the first render captures real footage.
  • The first save of a fresh recording rendering black — Record now uploads the takes, rebuilds its video sources from those finalized files (the live in-progress recording elements report no duration and won't draw), then renders. This is what made re-opening a saved recording render correctly; now the first save does the same.
  • Rendered recordings coming out silent — a take's paired audio track was being muted at the source because it points at the video clip; muting is now decided per timeline track, so the video track stays silent while the audio track is captured.
  • A slight 'phasing'/dropout wobble in rendered audio — during render the clock now runs in true real time and the renderer no longer makes tiny corrective seeks on the audio, so the recorded sound plays through clean.
Course player
assignment and task titles with an “&” render correctly (no more “&”).
alpha 0.0.452026-06-14
Quick Fixes
✨ New 1
Record
a mixer panel on the right with a live input meter (green/yellow/red dB bar) so you can see at a glance that your mic is picking up, plus a Master fader and a volume fader per audio track.
🔧 Improvements 8
Record 5
  • Hitting Record now shows the red ● recording dot on both the video track (V1) and its audio track (A1), so it's clear the mic is capturing alongside the camera.
  • Renders are faster — the internal warm-up pass was removed, so a save now records in a single pass (about half the time). Browser video recording is real-time by nature, so a clip still takes roughly its own length to render.
  • Uploads are faster — exported videos and camera takes now use a sensible bitrate cap (scaled to the export resolution: ~1.5/3/6 Mbps for 480p/720p/1080p, 128 kbps audio), which keeps the picture clean but makes the files much smaller to upload.
  • Editor — the preview now fills the stage instead of sitting at a tiny default size, and if the camera can't start because another app is using it, the editor says “Camera is busy — another app or tab is using it” and the ↺ button retries cleanly.
  • Only the last 3 renders of a project are kept; saving a new one drops the oldest, so renders don't pile up (the dropped files are freed by storage cleanup).
Uploads
the file size limit is raised well beyond the old 50 MB (up to ~1 GB, within your host's limit) so you can import full lesson videos into Record and the Library, with a clearer message if a file is still too big.
Students list
a student who's still on a temporary password is now clearly flagged (🔑 “temp password”), even after they've logged in, so you can see who hasn't set their own and resend before the 24-hour temp expires.
Assignments
each task now has a “🎬 Link recording” button that links a Record project just like the Record tab does, and it updates the recording's link status in the Record tab. Picking a recording's render from the Library also links it as a recording automatically.
🐛 Bug fixes 11
Record 3
  • Fixed the microphone not being captured in takes on Mac/Chrome (takes now record in WebM/Opus instead of an MP4 path that dropped audio), and the mic is captured raw without echo-cancel/noise-suppression/auto-gain for cleaner instrument sound.
  • Fixed the mic not being captured during camera recording on Mac/Chrome. The mic track shared with the on-screen monitor and level meter was being silenced for the recorder, so on Mac the audio is now captured from its own independent mic stream (locked to the video's length so V1/A1 align). Windows is unchanged.
  • A project's Library subfolder now renames to match when you rename the recording, and removing a take from the editor archives that take in the Library (recoverable) on save instead of leaving old takes behind.
Students 2
  • Setting their password — fixed students being kicked out when setting a password. Temp-password students now get a simple “Set your password” prompt (instead of being routed into the alpha owner's email-required onboarding); setting it voids the temporary password and keeps them signed in. They can also set up later without being locked out.
  • List — a student now shows as “Logged in” on their first sign-in even if their roster email differs slightly from their account, by matching the account by id, username or email (not email alone). Logged-in status is based on first login, whether or not they've set their own password.
Assignment recordings now stay attached
a linked recording plays from the URL stored on the assignment itself, so it no longer disappears if the recordings list reloads or resets (e.g. overnight or after a deploy).
Library 2
  • Students no longer see the studio's locked system folders (Recordings, Compose, Assignments, Instruments, etc.) by default; those are teacher-only organization folders.
  • Deleting a single take inside a recording project no longer deletes the whole recording. Only deleting the project folder itself removes the recording; individual takes (and renders/sheets) now delete on their own.
Assignments no longer show stale “Untitled recording” links for recordings that were deleted
a recording appears only if it still exists (and reappears if the list merely failed to load). Orphaned links are also cleaned out automatically once the recordings list is present.
Deleting demo/seeded items from the Library now sticks. The Sample Course, the starter “Warm-up & first practice take” assignment, and the 10-second timer video were being re-created on every page load; they're now seeded only once (tracked by a marker that a normal save can't wipe), so deleting them from the Library
and the Media player — keeps them gone.
Storage now frees up. Uploaded files were never actually removed from disk, so storage only ever went up. A garbage-collector now deletes upload files that aren't referenced anywhere
it runs when the Library opens and when you permanently delete items or empty the Archived list, so storage ticks down. (Archived items still count until you permanently delete them.)
alpha 0.0.32026-06-13
Camps, makeups & a smoother studio

Camps land on the calendar and as a sellable product, makeup lessons, plus account, email and error-page fixes.

✨ New 5
Camps
pick a date range and which days it runs (with Every day / weekday / weekend presets) and the whole schedule drops onto your calendar at once.
Sell a camp as a product
build it on the calendar, then attach it to a Studio offering students can buy at one flat price.
Makeup lessons
re-book a missed lesson on a new day at no charge, without using one of the student's package credits.
Apply for alpha access right from the website
and admins can review requests and invite testers in one click.
A site-wide profanity & slur filter keeps studio content clean
even across look-alike (Cyrillic/Greek) characters.
🔧 Improvements 6
Camp sessions appear as light, see-through events on the calendar so they read as events, not 1:1 lessons.
Temporary student passwords can now only be sent once every 24 hours, so they can't be spammed.
Lesson, sign-in, invite and support emails are now fully branded and render cleanly in light or dark mail apps.
Support tickets now email the team the moment you open one, so you hear back faster.
Alpha studios now run on the Solo Plus plan
more students, longer calls, and custom themes.
The in-app Releases page now matches the public Updates blog, with summaries and hotfix notes.
🐛 Bug fixes 4
Students who've signed in now correctly show as “Logged in” instead of staying stuck on “Invited · pending.”
The 404 and 403 error pages are now properly centered and on-brand, with a quick way back home.
Added a “Back to Harmonia” link to the sign-in page.
Mobile polish across the studio, including the live-lesson keyboard and centered headers.
alpha 0.0.22026-06-11
Support, smoother studio tools & polish

A big round of additions and fixes across Support, Library, Calendar, Courses and the studio look.

✨ New 3
Support 2
  • Open a ticket and chat privately with the Harmonia team right inside the app. Your messages are encrypted, and you can see each ticket's status (open or closed).
  • Now notifies you — an unread badge on the Support menu and in the notification bell, just like Messages.
A Releases page so you can see what's new at a glance (now tucked under Help & Docs).
🔧 Improvements 7
Friendlier one-time welcome when you first sign in
it collects your name and email so we can reach you.
Media now starts empty
it only shows the videos and links your studio adds.
Calendar lesson labels are shorter, truncate cleanly, and now match your studio's accent color.
You can set who can see any Library folder now, including the default ones (Media, Courses, Assignments).
The student visibility picker only applies changes when you press Done, and shows an unsaved-changes reminder.
Changing a theme preset now pops a Save button in the top corner of Brand & Identity, so you can keep it without scrolling.
The Staff tab now matches the Students tab
search your staff and manage which students each teacher teaches, right from their card.
🐛 Bug fixes 8
Courses and Assignments now show a folder for each one in your Library
even before you attach any files.
Fixed a sync issue where files attached to an assignment could disappear from your Library.
Calendar colors now follow your studio theme instead of fixed greens and reds.
Course player and the course editor match your theme, and look right on mobile.
Smoother bottom navigation on phones.
Notifications no longer pile up endlessly
they stack neatly and scroll.
Library folder buttons moved to the bottom corner so they no longer cover the folder name.
Deleting a Library folder linked to a course or assignment now warns you exactly what will be removed before it happens.
alpha 0.0.12026-06-11
First alpha release

Harmonia's first alpha is here — live MIDI lessons in the browser, courses, scheduling, and payments, all under your own brand.

✨ New 7
Live video lesson rooms with built-in instruments
piano, Rhodes, Wurli and B3 — that you and your student play together in sync.
Calendar scheduling
set your hours, open or close individual days, and add overrides.
Courses and lesson plans you can assign to students, with progress tracking.
Assignments
send a student a checklist of tasks and track what they finish.
Messages, with scheduled lesson cards sent right to the chat.
A studio Library file system and a Media player for YouTube links.
Full studio theming
pick your accent color and background.

Harmonia · beta 0.1