Press play together.
Watch your own movies in perfect sync with friends. Share a code, run one command, and you're in. No accounts, no servers, no more "wait, are you at the same part?".
curl -fsSL https://junto.watch/install | sh
macOS and Linux, mpv included. Piping a script straight into sh on faith? Read it first →
junto create movie.mkvhashing movie.mkv … sha256 ✓ (1.4 GiB)room ready · code copied to clipboard jun1nve3pbfqpfj5qtwkayld3365uilistening for peers …→ ada joined · streaming while it downloads→ grace joined · streaming while it downloads party ● you 1:02:14 ● ada ↓68% 1:02:14 ● grace ↓74% 1:02:14everyone's ready (3/3). 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.
-
Everything stays in sync
Play, pause, seeking, speed, audio and subtitle tracks, even your spot in the playlist. One person nudges it, everyone follows about a second later.
-
Starts right away
Friends start watching in seconds while the file is still downloading. Nothing to upload first, because there is no server to upload to.
-
Handles awkward networks
Tries a direct connection first, then quietly slips through a relay if your router is being difficult. No flags, no config, no networking degree.
-
Private by design
Relays only ever see encrypted noise. The room secret rides inside the link and never reaches any server, ours included.
-
Nobody runs ahead
Everyone presses play together, and the room politely waits whenever someone seeks past what has downloaded.
-
Tells you what is wrong
junto doctor checks mpv, relays, your network, and disk space before you invite anyone, so the surprises stay where they belong: in the movie.
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 only scrambled data.
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.
curl -fsSL https://junto.watch/install | sh 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