Our great sponsors
-
deskreen
Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
synergy-core
Open source core of Synergy, the cross-platform keyboard and mouse sharing tool (Windows, macOS, Linux)
-
catt
Cast All The Things allows you to send videos from many, many online sources to your Chromecast.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
evdipp
Simple C++ wrapper for DisplayLink evdi. Add and manage virtual displays in Linux! Get dummy monitors without attaching physical dongles!
https://youtu.be/rmg5tZ4iSx8
Deskreen can be used not only for second screen use case, but also for screen mirroring through local WiFi, or single application window view sharing to other devices.
Features:
* works with WiFi or LAN
* use any device with web browser as second screen for your computer (using Display Dummy Plug)
* use any device web browser to mirror your computer's screen
* use any device web browser to view a single application window from your computer's screen
* supports multiple screen sharing sessions to as many devices as you want
* supports changing picture quality while sharing a screen.
* Picture auto quality change supported. (for performance boost while watching youtube video for example)
* End-to-end security
* dark mode UI support ;)
available for Win / Mac / Linux
Note: app is not Code-Signed yet, code signing is pricy. Any donations are highly encouraged. Donate on Patreon.
Links:
Deskreen on Github: https://github.com/pavlobu/deskreen
synergy these days has been replaced for most serious use by barrier, due to the restrictive synergy license and costs.
https://github.com/debauchee/barrier
https://github.com/symless/synergy-core
Nice. I was considering the same (did POC w/ just screen no input a couple of years ago[0] tho may not work since I used gunjs). One thing I was considering instead of Electron is a systray daemon that send input to a chrome extension via native window messaging.
0 - https://github.com/cretz/myscreen.live
scrcpy - https://github.com/Genymobile/scrcpy
You could probably use catt[0] and do `catt cast_site `, but I haven't tested it.
[0] https://github.com/skorokithakis/catt/
Love the project as I currently don't have a way of doing this on Linux, but there is no way I'm using those dumb plugs.
On Windows there is SpaceDesk, which actually contains a proper virtual display driver and so doesn't need any of those dumb plugs.
Does anyone know of a Linux kernel module that would acomplish that? There's X11-specifc solutions and Weston has a config option for this, but I would absolutely love to be able to just load a kernel module that I could pass a number of displays and their resolutions and it would pop them up seamlessly, just as if I plugged in a display adapter.
EDIT: I did find evdi [0], but it's broken for the kernel I'm using. Does anyone have any experience with it?
[0] https://github.com/DisplayLink/evdi
https://github.com/electron/electron/issues/23923
- use adb port forwarding commands to forward localhost:whatever1 on the Android device to connect to the X11VNC port.
- Use ADB, or your finger to start VNC session on tablet to localhost:whatever1, and UPNP/whatever to start browser on TV for NoVNC url.
That should cut down your research time ;)
Be warned, Evdi&EvdiPP are currently still glitchy, but under active development.
https://github.com/mlukaszek/evdipp