Home About Projects + Experiences Other Interests
LinkedIn GitHub

MuseScore Git Workflow Plugins | Open-Source Contribution

Built open-source MuseScore 4 plugins (QML, PowerShell, Git) that bring version control into ordinary score editing, published live in the official MuseScore plugin directory.

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
Live on MuseScore.org: all three plugins (Commit to GitHub, Pull from GitHub, MuseScore Diff) are published in the official MuseScore plugin directory.

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.

Plugin pages on MuseScore.org

Commit to GitHub MuseScore.org page
Pull from GitHub MuseScore.org page
Get Differences Between Scores MuseScore.org page