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.
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.
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.
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.
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 love that you focused on solving one thing. Sharp focus on a single problem usually means much better quality.