I will present Mirror Hall for the first time at #FOSDEM next month [1], and wrote a guide on how to develop similar home-grown desktop streamer solutions last month [2].
There's only a couple of weekends until then for small improvements to the app, so if you have any particular wishes let me know!
@tuxdevices Very cool stuff.
Here's a future I'm envisioning for this:
- Built into the OS
- Built with our local-first networking stack (currently an experiment in Aardvark). This will establish a usable UDP connection for you, punch through NAT, etc. Also automatically pairs devices you own
- Copy Apple's trick that uses (ultra)sound + microphones to automatically determine relative positioning of the monitors
This would make it super seamless. On par with Apple
@AdrianVovk Those are great points! I really would love to know more about the local-first thing, as it would solve lots of headaches in the current implementation.
@tuxdevices Take a look at a Rust crate called Iroh. It does a lot of magic for you already. No fleshed out peer discovery, or directory of devices that you own, but you give it a 32 byte "node ID" and it'll give you a UDP (actually: QUIC) tunnel to the other device. Punching through NAT and whatever
@AdrianVovk i was looking for something exactly like that, so thanks for the tip! time to rewrite mirrorhall in rust i'm afraid :)