Screego shows your screen to a few people at full resolution with almost no delay. Make a room, send the link, share. It needs HTTPS to work.
On this page
Good to know before you install
Sharing through NAT needs its UDP TURN port reachable, and Jitsi Meet, already in the catalog, shares screens too.
At a glance#
- What it is
- Screen Sharing Communication
- Where it opens
- Web Interface
On its own port at
http://your-server:port, orscreego.your-domainonce you have a domain - Updates
- Automatic A backup is taken first, and it rolls back if the update fails
- Backups
- Left out Not in the scheduled backups unless you switch it on
- Copies
- One per server
- Needs
- HTTPS
What it's good for#
Screego does one thing: screen sharing, done well. It's made for showing code or a document to a colleague or two, where the text has to stay sharp and the delay has to be small. It's about the screen and nothing else: for a whole meeting with voice and video, Jitsi Meet shares screens too.
Your screen goes straight from your browser to the other people's wherever it can, not through your server, which is why it's so quick.
Before you install: HTTPS#
Browsers only let a page capture your screen when it's served over HTTPS. On a plain http://192.168.1.50:port address Screego opens but can't share anything, and the VPN doesn't change that, because the browser checks the address, not the connection. LibrePortal warns you before you install it, and the Open button says so too.
Either of LibrePortal's HTTPS choices fixes it; see Domains and HTTPS. With HTTPS on, you'll open Screego at https://192.168.1.50:port, or https://screego.example.com with a domain.
Sharing your screen#
- Open Screego with its Web Interface button and create a room.
- Send the room's link to the people who should watch.
- Press share and choose a screen, a window or a browser tab. Your browser asks for permission first.
The people watching just open the link; they don't need an account or anything installed. There are no accounts at all on LibrePortal's Screego: anyone who can reach it can make a room. That's why it's worth keeping it private unless you share with people outside your trusted places.
When people are on other networks#
On the same home network, or on the LibrePortal VPN, browsers connect to each other directly and there's nothing to set up.
When someone is on a different network, behind their own router, a direct connection often isn't possible. Screego then relays the picture through its own TURN server on your server, on UDP port 3478, which is public. Two things make that work from the internet:
- Relay Address (in its config file; see Settings below) is the address Screego gives browsers for the relay. Empty means your server's address on your home network, which is right for home and VPN use. For people joining over the internet, set it to your public address, or
dns:screego.example.comfor a name, and forward UDP 3478 on your router if the server's at home. - The relay ports, UDP 50000 to 50019, carry the picture itself. LibrePortal publishes them but doesn't open them in the firewall, so from outside your network you need one rule:
sudo ufw allow 50000:50019/udp. That rule is yours and stays: when LibrePortal rebuilds the firewall, it only ever removes the rules it made itself.
Good to know#
- It can't share the server with Stoat. Stoat's voice chat uses UDP ports 50000 to 50100, which overlap Screego's relay ports, so only one of the two can run on a server. To check: Screego and Stoat both publish UDP 50000+; recheck if either range moves
- Require Login exists, but leave it on none. Screego's accounts come from a file you'd have to write by hand, so either of the other choices locks everyone out.
- Nothing to back up. Rooms only exist while people are in them, and it's left out of backups.
- Updates are automatic within Screego 1.
- One per server, because the TURN port and relay range are fixed numbers.
Addresses and ports#
Screego has 3 ports. LibrePortal picks a free port number for each when you install, so yours will differ from anyone else's. The Config tab's Network section shows them, and the app's Open button uses the right one. "Anyone" means it's reachable from wherever your server is reachable; you can make it private later.
| What it is | Who can reach it | With a domain |
|---|---|---|
| Web Interface | Anyone | screego.your-domain |
| TURN Server (NAT traversal) UDP | Anyone | Port only |
| TURN relay ports UDP | Anyone | Port only |
Settings#
In its config file#
Screego's own settings aren't on the Config tab yet. They live in the app's config file, described here so you know they exist. How to change them.
| Setting | What it does | Starts as |
|---|---|---|
NameCFG_SCREEGO_DISPLAY_NAME |
What this app is called on your dashboards. Leave empty to use its usual name | Empty |
Show on the LibrePortal DashboardCFG_SCREEGO_SHOW_ON_DASHBOARD |
Whether this app gets a shortcut on the front page of the LibrePortal WebUI, separate from any Dashy dashboard Choices: true, false |
true |
Relay AddressCFG_SCREEGO_RELAY_ADDRESS |
The address Screego tells browsers to relay through; leave empty to use this server's LAN address, or set a public IP or dns:your.host.name for people joining from the internet | Empty |
Require Login AdvancedCFG_SCREEGO_LOGIN_MODE |
When Screego asks for one of its own accounts. Accounts come from a users file you write by hand, so none is the only setting that works out of the box Choices: none, turn, all |
none |
Detailed logsCFG_SCREEGO_VERBOSE_LOGS |
Whether Screego writes its normal, chattier logs, including who connected, instead of only warnings and errors. Choices: true, false |
false |
Debug logging for 24 hoursCFG_SCREEGO_DEBUG_LOGS |
Turn on to see everything Screego is doing while you look for a problem; it turns itself off after 24 hours. Choices: true, false |
false |
Works with#
These are the other apps Screego knows how to work with. Once it's installed, its page shows the same list with whether each one is connected. How this works.
- Grafana: Shows dashboards for the apps that have one. works with every app
- Prometheus: Collects metrics from the apps that can export them. works with every app
- Uptime Kuma: Watches your apps and shows when one goes down. works with every app
Privacy and security#
All clear Screego shares your screen directly between you and the person you invite. It uses your server's own relay and contacts no outside service.
What leaves this server#
Nothing leaves this server on its own.
What LibrePortal turns off#
Nothing needed switching off.
Licence: GPL-3.0. Audited: 21 October 2026. See the privacy of every app and the Promise.
Sources#
Under the hood#
- It runs this image:
ghcr.io/screego/server:1.12.6@sha256:5c3efb60f39dec062db9187feef26ec8b8c0e324f2056d21c132ab2548c653f1. - It can sit behind Authelia's sign-in once Authelia is installed.
- Its own project and documentation: github.com/screego/server
Ports, settings, tools and connections on this page are read from LibrePortal v0.10.97's app catalogue each time the guide is built.