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
Send 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, subtitle track and delay, and playlist position mirror to everyone within about a second. Matching subtitle files come along automatically too.
-
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, so 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, so 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, so no third party ever holds it. Joiners start watching within seconds while the rest downloads in the background (that is streaming playback), and the transfer is SHA-256 verified so everyone ends up with an identical, intact copy. If a friend already has the file, they can skip the transfer entirely.
Is junto legal?
junto synchronizes playback of files you already have. It provides no content, no catalog, and no 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 grants 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 ever touch a relay, so relays see only ciphertext: not the filename, not your activity, not even that it is junto. 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 is a known gap (it needs mpv named-pipe IPC) and is deliberately deferred until the core experience is rock-solid on macOS and Linux, so it is not a near-term promise. On macOS, install with Homebrew and it pulls in mpv too. On Linux, grab a binary from GitHub Releases or build from source with Go 1.23+.
Get the room going.
Install junto, run one command, and press play together tonight.
brew install swayam-mishra/tap/junto FEEDBACK
Found something off?
junto is open source and in active development. You might hit a rough edge. If you do, opening an issue takes two minutes and it directly shapes what gets fixed next.
Open an issue on GitHub ↗What helps us most
- What you were doing when it happened
- Your OS and the output of
junto version - The exact error message or unexpected output
junto doctoroutput if it looks relevant