Application
WinGate
Share the window, not the desktop
- Role
- Creator and lead developer
- Built with
- Go
- JavaScript
- WebRTC
- PipeWire
- Linux
- Windows
- macOS
A local privacy layer for screen sharing. Approve the windows you meant to share, and WinGate composes them into one safe view. Share that view in the meeting instead of your desktop.
01
Why it exists
Everyone has watched a notification arrive during a screen share. The usual advice is to close things beforehand, which relies on remembering, and to share a single window, which most meeting tools make awkward the moment you need two.
The exposure is not a rare accident. It is the default behaviour of the tools, and it leaks messages, credentials, and other people's information.
02
What was built
Multi window composition with layouts including a focus mode that adapts to how many sources are present, a floating card for two and a compact preview trail for more, keyboard control throughout, per source fit and framing, and instant removal of a source that should not be there.
Portable packaging for Linux, Windows, and macOS on both common architectures, with per user installation that needs no administrative access at all.
03
Architecture
A small native local service and a browser based compositor, from one application core that runs on Linux, Windows, and macOS.
The service binds to loopback only. Capture selection stays with the browser and the operating system, which is deliberate: WinGate never asks for a permission of its own to see the screen, so there is no privilege of its own to misuse. It can only compose sources the person explicitly approved in the system's own picker.
Anything the browser reports as an entire monitor is refused outright. The one mistake the tool exists to prevent is the one mistake it will not let you make.
04
My contribution
Creator and lead developer.
06
Result and impact
Free and open source under MIT, with no plan to commercialise it.
06