fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

TuxPhones :linux:

I will present Mirror Hall for the first time at 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! 🪄

1. fosdem.org/2025/schedule/event

2. notes.nokun.eu/post/2024-09-22

fosdem.orgFOSDEM 2025 - Mirror Hall: Building virtual network displays to bridge mobile and desktop

@tuxdevices wow this is really cool!

would it also be possible to turn this into a remote desktop solution? i tried a few of them, but even on local network with both devices having ethernet connection solutions like rustdesk don't have great video quality and the latency is also not acceptable for normal tasks (at least for me).

i understand that this is not the intended use-case for the app, but it comes very close and with the stuff you have done already it seems like a doable thing

@kate by remote desktop, do you mean adding input device support on the receiving end?

@kate that is technically possible, but takes a long while since it means building communication in the opposite direction as well :/ however, i was experimenting with it earlier this year

@tuxdevices Awesome stuff! Congratulations on 0.1!
The demo you have with the phone next to the laptop reminds me of another awesome project which sidesteps the entire Xorg vs Wayland issue all together. Arcan display manager!
Here is the video:
arcan-fe.com/videos/
It is also secure from scratch and works on Linux and BSDs.

Arcan · VideosThis page consolidates links to the latest demo videos that cover some projects that are built using arcan. Cat9 (2022+): Cat9 is a command line shell that relies on the TUI API found in Arcan and …

@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 :)