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
Linux & source →

Free & open source · MIT · macOS & Linux

A real junto session: create a room, friends join and stream instantly, everyone readies up.

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 works

QUESTIONS

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.

All questions →

Get the room going.

Install junto, run one command, and press play together tonight.

brew install swayam-mishra/tap/junto