Press play together.
junto syncs mpv playback with your friends — no accounts, no servers, no uploads. Share a code, run one command, watch in sync.
brew install swayam-mishra/tap/junto junto create movie.mkvhashing movie.mkv … sha256 ✓ (1.4 GiB)connected to 3 relays · listening for peersroom ready — share this code (copied to clipboard): jun1nve3pbfqpfj5qtwkayld3365uiwaiting for friends to join …→ ada joined · streaming, downloading in background→ grace joined · streaming, downloading in backgroundeveryone's ready (2/2) — press Enter to start HOW IT GOES
Three commands, one movie night.
Host
Point junto at a file you already have. It hashes it, opens a room, and copies the room code to your clipboard.
junto create movie.mkv Share
Paste the code to your friends however you like — chat, DM, carrier pigeon. The code is all they need.
jun1nve3pbfqpfj5qtwkayld3365ui Watch
Friends run one command and start watching within seconds, streaming while the file downloads directly from you.
junto join jun1nve3… WHY JUNTO
Built so the room just works.
-
Synced everything
Play, pause, seek, speed, subtitles, and playlist position mirror to everyone in the room within about a second.
-
Starts in seconds
Streaming playback means joiners start watching almost immediately while the file keeps downloading peer-to-peer in the background.
-
Nobody runs ahead
A readiness gate starts the room together, and seeking past the download pauses the whole room with a buffering notice until everyone catches up.
-
Private by design
Coordination is NIP-44 encrypted end-to-end over public relays, which see only ciphertext. The file transfers directly between friends and never touches a server.
-
Survives bad networks
Dropped transfers resume from the last byte and dropped relays reconnect silently, so a flaky connection rarely breaks the room.
-
Fix-it-yourself
junto doctor preflight-checks mpv, relays, NAT, and disk space, so you know it will work before you invite anyone.
HOW IS THIS DIFFERENT?
Your files. No platform required.
Browser-extension watch parties like Teleparty need everyone on the same streaming service, each with their own account. junto plays the media you already have and sends it to your friends directly — no subscriptions, no browser, no platform in the middle.
Relays see ciphertext.
Files never touch a server.
Every play, pause, and seek is NIP-44 encrypted before it leaves your machine, so the free public relays that pass messages between friends can read none of it. The media itself transfers directly peer-to-peer over WebRTC and is SHA-256 verified — no third party ever holds your file.
See how it worksQUESTIONS
The short answers.
Is junto free?
Yes. junto is free and open source under the MIT license. There are no accounts, no paid tiers, and no server you pay for — it rides free public nostr relays for coordination and connects friends directly to each other for the video. The only thing you bring is the media file you already have.
Do I need an account to use junto?
No. junto has no accounts, no sign-ups, and no central server. The host runs one command to create a room, shares the room code, and friends join with that code. Identity and coordination travel as encrypted messages over public relays — there is nothing to register and no profile to create.
How do my friends get the movie file?
junto sends the file directly from the host to each joiner over a peer-to-peer WebRTC connection — no third party ever holds it. Joiners start watching within seconds while the rest downloads in the background (streaming playback), and the transfer is SHA-256 verified so everyone ends up with an identical, intact copy.
Is junto legal?
junto synchronizes playback of files you already have — it provides no content, catalog, or accounts. Whether you have the right to share a given file is on you, exactly like lending a friend a DVD or using VLC. The framing is simple: your files, your friends, in sync. junto adds no licensing rights and encourages none.
Can the relays see what we are watching?
No. Coordination messages (play, pause, seek, the room code) are end-to-end encrypted with NIP-44 before they touch a relay, so relays see only ciphertext — not the filename, not your activity. The media file never goes through a relay at all; it transfers directly between peers over WebRTC.
Does junto work on Windows?
Not yet. junto runs on macOS and Linux today; Windows support is on the roadmap. On macOS install with Homebrew (it pulls in mpv too); on Linux grab a binary from GitHub Releases or build from source with go install.
Get the room going.
Install junto, run one command, and press play together tonight.
brew install swayam-mishra/tap/junto