I made Deskreen, open source app to make any device a second screen for computer

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • deskreen

    Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!

  • 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

  • barrier

    Open-source KVM software

  • 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

  • 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.

    InfluxDB logo
  • synergy-core

    Open source core of Synergy, the cross-platform keyboard and mouse sharing tool (Windows, macOS, Linux)

  • https://github.com/symless/synergy-core

  • myscreen.live

    P2P Screen Sharing with WebRTC

  • 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

    Display and control your Android device

  • scrcpy - https://github.com/Genymobile/scrcpy

  • catt

    Cast All The Things allows you to send videos from many, many online sources to your Chromecast.

  • You could probably use catt[0] and do `catt cast_site `, but I haven't tested it.

    [0] https://github.com/skorokithakis/catt/

  • evdi

    Extensible Virtual Display Interface

  • 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

  • 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.

    WorkOS logo
  • Electron

    :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

  • https://github.com/electron/electron/issues/23923

  • evdipp

    Simple C++ wrapper for DisplayLink evdi. Add and manage virtual displays in Linux! Get dummy monitors without attaching physical dongles!

  • - 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

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts