~/studio — zsh

~/studio $ musichub

musichub-p2p

[peer-to-peer][no cloud][invite-only beta]

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?"
studio_pain.log — zsh

$ 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 — zsh

$ 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

01

$ musichub pair

Exchange a one-time pairing ticket with your collaborator. Keys are swapped once; nobody else can connect.

02

$ musichub share ./one-idea

Pick a project folder to share. Your collaborator accepts and gets the full project, plugins list included.

03

$ musichub sync

Changes flow both ways whenever you're both online. Every sync is versioned, so nothing is ever overwritten for good.