Hacker News new | ask | show | jobs
Screego – multi user screen sharing via browser (github.com)
74 points by tvrg 2077 days ago
11 comments

Amazing work! The UI is really slick, I was able to share a screen and use it pretty much instantly. The installation instructions are also really slick https://screego.net/#/install. This is what keeps me writing Go, it is so easy to get your work running in others hands

I love that you focused on solving one thing. Sharp focus on a single problem usually means much better quality.

It's fantastic the pion[0] is enabling so many new projects to leverage webrtc. If you want to build a webrtc based application, check it out!

[0]https://pion.ly

Can you add a line to explain a little bit what screego does, how it achieves its goal? Otherwise, looks awesome!
Sure thing. Screego is a little server written in Go that allows you to share your screen via WebRTC with others. WebRTC mainly uses Peer2Peer connections to transfer data. In the case no connection can be established, an embedded TURN server can be used. This TURN server relays all the traffic through the server.
"An embedded TURN server" means that this server runs from within Screego?

I must be understanding this wrong, as a TURN server running behind a NAT makes no sense for helping outside peers to connect

A lot of people don't seem to know Tmux and Screen can do the same. Git (or any other VCS), in essence, also allows other personae to watch with you (e.g. for devops).

That being said, Screego works for non-CLI too. The ability to self host, and being FOSS, while working from web browser makes it a nice alternative to things like Google Meet screen sharing.

Looks nice. Good documentation too.

One thing I'd add though, is an example for HTTPS (eg: with certbot) in your Reverse Proxy section.

Ideally you want one reverse proxy software (Apache, Nginx, Caddy - can be anything). For that one, you use Lets Encrypt. The part between the reverse proxy and the rest of the servers (such as Screego in this example) does not need to run over HTTPS unless the link between reverse proxy and server software (ie. Screego) is insecure. If it runs on the same machine, for example both in Docker, then that isn't needed. And, therefore, its beyond the scope of the installation guide. Look for example at a guide on how to set up Nginx s reverse proxy with Lets Encrypt.
I don't mean to be negative, but there are so many multi-user whiteboards, screen sharing, video conferencing, and etc projects that they all blur together and more often than not don't take off. Definitely the underlying frameworks are nice though to roll into higher level projects.

Much respect for all your hard work regardless.

There is still a lot of room for innovation in the space, that is why you see so many attempts. WebRTC stagnated for quite a few years. The same people were building the same things, and everyone assumed the space was done.

I think it is worth building these things. You never know the impact it can have. These projects also inspire others. Even if this project doesn't take off it could inspire someone else to build something that has a lot of impact.

The home page doesn't load any content for me, only a grey background and the menu on the left. This is on Android, with both Brave browser and Firefox with uBlock. I thought the ad blocker was breaking the page, but it doesn't work either if the blocker is disabled.
Nice to see this and I’ll try it out today. But I still miss ScreenHero. I’ll never forgive Slack for buying it and eliminating what had been (and would still be) the best way to share a screen and do e2e pair-programming.
I take it the lack of the word "Darwin" means Macos is not supported if you want to use the binaries?
screego_1.0.1_darwin_amd64.tar.gz seems to exist.
This is awesome. what's the performance like on a raspberry pi?
It should be perfectly fine because screego only transfers data and doesn't do video encoding or similar stuff.
It doesn't even transfer the screen data on the server, that's p2p. The server just have to serve some JS.
Is there a plan to support voice/video through the server?
No, this is currently not planned, Screego was created as an addition to existing software and only helps to share your screen. Nothing else (:.