version 1.0.19

Two screens.
One direct line.

Share your screen with one other person. Video and audio go straight between your two machines — no server in the middle, no sign-up.

macOS & Windows  ·  Free & open source

The product

Built to do one thing, completely.

Not a meeting room. 2peer links two people and gets out of the way: share your ID, they accept, you broadcast.

01

Direct, by design

WebRTC streams straight between the two machines. Peer discovery runs in parallel over BitTorrent trackers and Nostr relays — no server in the middle.

02

No account, no profile

Your identity is a random 12-character ID, stored locally. Share it, regenerate it, done.

03

Watch it your way

Full-screen the peer's view on a second monitor, or pin it as picture-in-picture while you work.

04

Lives in the tray

Closing the window drops 2peer to the tray, line still ready. Launches at login, wakes on an incoming call.

limitless stream quality*
~280 MB app weight
2 peers, exactly
0 media servers

* Stream quality is uncapped by the app — in practice it's limited only by your and your peer's connection.

Under the hood

The technical details, not hidden.

An Electron app with a React renderer. Here's what governs the connection and the picture.

Recommended quality presets

SDP b=AS + sender encodings
ResolutionFrame rateTarget bitrate
720p HD60 fps6 Mbps
1080p FHD60 fps12 Mbps
1440p QHD30 / 60 fps24 Mbps
2160p UHD30 fps50 Mbps

Connectivity

Trystero — BitTorrent trackers + Nostr relays in parallel, zero signaling server.

  • Dual discovery: BitTorrent trackers and Nostr relays
  • 5 STUN servers (Google, Cloudflare, Twilio)
  • Auto restartIce() on drop
  • No TURN — symmetric NAT may fail
Get 2peer

Download and share your screen.

Version 1.0.19 · all releases & changelog →

Prefer to choose manually? Open the releases page on GitHub →