UltraScreen is a screensharing web app.
You can share your screen to another UltraScreen user. This project uses PeerJS to broker connections and abstract direct WebRTC interactions in code. As the WebRTC standard specifies, your stream is secured with SRTP and all stream data flows between you and your connected peers (No TURN server is specified in ultrascreen).
For connection brokering, it uses the free PeerServer Cloud service provided by PeerJS, which you can support here.
This is a rewrite of the electron-vue version, which was a publish-and-forget project for me. I wanted to learn the Angular framework and decided to do this with this rewrite (and also address open issues). The rewrite is based upon the angular-electron template, which currently uses Angular v14 and Electron v19.
The default stream resolution is currently always 1280x720.
You can download desktop versions of UltraScreen for Windows and Linux (AppImage) at the Release Page.
Now you can also use it directly in your webbrowser at w3yden.github.io/ultrascreen.