Remote sharing requires Pro (
can_share_relay).Share from the host
- Sign in on the host:
wrapper auth login. - Run
wrapper share(or share from a running host withCtrl+\thens). - Confirm you have a shared session (
wrapper status).
Ctrl+\ then u, or by ending the host shell.
Join as the owner
Owners can attach from any signed-in device without the share code:Join as a guest
Guests need the session id and share code:What guests can do
Watching is the default.- Read all terminal output.
- Cannot type unless the host allows it (
Ctrl+\thenw, orwrapper share --writable). - Resize; the host uses the smallest connected viewer size.
wrapper notify from inside the wrapped
shell), Wrapper can ping the owner’s phone. The alert names the session. It
does not include what is on screen. Opt out with WRAPPER_NOTIFY=0.
Transport behavior
If ICE cannot form a direct channel, the session stays on relay. If an open P2P
channel drops, Wrapper waits briefly for recovery, then falls back to relay.
Force relay-only:
Access model (summary)
- Backend stores only the SHA-256 of the share code.
- Relay tickets are random, hashed at rest, short-lived, and single-use.
- Unsharing clears the hash and invalidates unused viewer tickets.
- Failed guesses are rate limited without revealing whether a session exists.