Open source pair programming with real shared windows
Petal is an open source pair programming app from the makers of CoScreen. It provides low-latency, high-resolution window sharing with remote control: shared windows appear as real, movable windows on your desktop (not tiles in a grid), with labeled user cursors and instant remote mouse and keyboard input. Multiple users can share windows simultaneously, and persistent rooms let teammates join with one click — no links to send and nothing to schedule.
Low latency, high resolution sharing of individual application windows rather than whole-screen capture.
Shared windows appear as actual windows on your desktop — movable and resizable, not tiles locked into a grid.
Click into any shared window to type, scroll, and click as if it were your own, with labeled user cursors visible on all shared windows.
Several users can share their windows at the same time, each labeled with its owner (e.g. 'compositor.rs by Mira').
Create named rooms like 'eng-sync' that teammates can join with a single click — no meeting links to send and nothing to schedule.
Source code is available on GitHub; run via Petal Cloud, self-host on your own LiveKit server, or fork and build your own version.
Install Petal for Mac or Windows (Linux support is listed as coming next).
Create or join rooms like 'eng-sync' — one click gets you in, with no links or scheduling required.
Share individual windows with teammates; they appear as real windows on their desktops with labeled cursors, and any participant can type, scroll, and click in shared windows.
The homepage describes Petal as free. Three deployment options are offered — Petal Cloud, Self-host, and Fork & build — but no paid plan tiers or prices are listed on the page.
Petal is an open source pair programming tool offering low-latency, high-resolution screensharing and remote control of individual application windows.
Petal is made by the team behind CoScreen.
Yes. The source is available on GitHub, and you can view, fork, and build the app yourself.
Downloads are available for Mac and Windows. Linux support is described as coming next.
You can click into any shared window to type, scroll, and click as if it were your own. Labeled user cursors are shown on all shared windows so you can see who is acting where.
Yes. Several users can share their windows simultaneously in the same session.
Rooms like 'eng-sync' that stay in place — you click once to join, with no links to send and nothing to schedule.
Three ways: Petal Cloud (zero-config hosted LiveKit infrastructure), Self-host (point the app at a LiveKit server you run via docker-compose so traffic stays yours), or Fork & build (full control over the app and stack).