Home About Projects + Experiences Other Interests

Open-source MuseScore plugins

Open-source work in the MuseScore ecosystem: MuseScore 4 plugins that bring Git-backed collaboration into ordinary score editing.

The heart of it is structural merge logic—measure-level longest common subsequence (LCS) on score XML—so two divergent versions become an in-editor visual diff you reconcile in notation. Around that pipeline sit PowerShell, batch, and Git worktrees for extraction, review, and push.

RepositoryGitHub Repo
ContributionPublic OSS · MuseScore 4 plugin development (QML) for real-world score workflows
PlatformWindows + MuseScore 4 plugin environment
StackMuseScore 4 (QML plugins), PowerShell XML pipeline, Git worktree, Batch for host integration

Implementation Notes

  • Published as open source so MuseScore users can adopt Git-backed scores without leaving the notation tool
  • Implemented merge logic with LCS alignment at measure granularity over score structure for stable, notation-native diffs
  • Generated a reviewable diff score inside MuseScore and a write-back path into .mscz after reconciliation
  • Connected QML plugin actions to Git worktrees, archive handling, and the XML/LCS pipeline end to end