~/studio $ musichub
musichub-p2p▍
Sync DAW project folders directly between collaborators. Versioned, end-to-end encrypted, straight from your machine to theirs — no server ever holds your music.
$ tail -f studio_pain.log
There is a lot of technology in the world. The audio industry has heard of it.
Ask why any of the following is still normal and you'll get the same answer every time:
"It's just the way I've always done it. Why should it need to change?"
$ tree ~/projects
projects/ ├── oneidea.als ├── oneidea_v2.als ├── oneidea_idea2.als ├── anothersong.als └── anotheridea_idea2_v3_almostdone.als
err: this is a version control system. it is not a good one.
$ open collab_session.als
err: missing 14 plugins. you own every one of them — just different versions. you could have compared lists and agreed beforehand, if anything let you.
$ plugins upgrade --major
err: v11 registered as an entirely new plugin (you know who you are). one collaborator upgrading means everyone buys the upgrade to stay compatible.
$ man daw-collaboration
err: 34 pages of instructions. requirement #1: everyone runs the exact same DAW version. groundbreaking.
$ import ./stems # "i've just always sent stems"
err: 12 stems, 12 detected bpms, 1 not exported at equal length. everything the session could still become: gone. rebuilding music that already exists — heartbreaking work for someone just trying to be creative.
$ send collab_session.als --to collaborator
err: session references 34 samples on a drive in another city. someone forgot collect-all-and-save. someone always forgets collect-all-and-save.
$ upload ~/projects --to middleman-cloud
err: storage limit exceeded. upgrade to pro to hold files that only needed to move.
$ sync ~/projects --via middleman-cloud
err: folder buried at ~/Library/CloudStorage/…/obscured/…/projects. audio file metadata quietly destroyed in transit.
$ play bounce_final.wav
err: subscription required to play a file already on your disk.
$ mv ~/demos/one-idea ~/released/
err: 847 file references inside the project snapped. moving a folder should not break a song.
$ musichub sync
ok: none of this is an unsolved problem. sync, versioning, diffs, peer-to-peer transfer — solved years ago, everywhere else. the technology exists. it just needed to be wired.
$ ▍
# features
$ musichub --help
musichub-p2p — peer-to-peer sync for music projects
usage: musichub <command> [flags]
flags:
--p2p
Projects travel straight between machines, end-to-end encrypted. No cloud storage, no third party holding your stems.
--versioned
Every sync is a version. Roll back to yesterday's arrangement, compare what changed, never lose a bounce again.
--plugin-check
Compare plugin libraries with a collaborator before opening a session — know what's missing before the DAW tells you.
--stages
Track a project from idea to mix to master. Cut releases when a version is worth keeping.
--your-folders
Point it at the project folders you already have. No imports, no proprietary formats, no reorganizing your drive.
--offline-ok
Work offline as usual. Syncs pick up automatically whenever you and your collaborator are both online.
$ ▍
$ musichub quickstart
$ musichub pair
Exchange a one-time pairing ticket with your collaborator. Keys are swapped once; nobody else can connect.
$ musichub share ./one-idea
Pick a project folder to share. Your collaborator accepts and gets the full project, plugins list included.
$ musichub sync
Changes flow both ways whenever you're both online. Every sync is versioned, so nothing is ever overwritten for good.