whatisgithub

What is orbiscreen?

shadow-x78/orbiscreen — explained in plain English

Analysis updated 2026-05-18

2RustAudience · developerComplexity · 4/5LicenseSetup · hard

In one sentence

Turn a spare Android tablet or phone into a real second monitor for a Linux desktop. It creates a virtual display and streams the screen over WebRTC to any browser, with touch input sent back to the computer.

Mindmap

mindmap
  root((repo))
    What it does
      Virtual second monitor
      Streams to web browser
      Touch input flows back
    Tech stack
      Rust
      evdi virtual display
      WebRTC streaming
    How it connects
      mDNS auto-discovery
      USB via adb reverse
      No app install needed
    Supported displays
      X11 support
      Wayland support
    Setup
      Single install script
      Debug APK for Android
      Flatpak AppImage Debian

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn an old Android tablet into a second screen for your Linux desktop without buying new hardware.

USE CASE 2

Use a phone as a touch-enabled external monitor with touch and stylus input flowing back to your computer.

USE CASE 3

Extend your Linux desktop to a portable screen that works in any web browser over Wi-Fi or USB.

What is it built with?

RustevdiWebRTCVAAPINVENCx264

How does it compare?

shadow-x78/orbiscreen132ikl/game1lystore/pay-dcp
Stars222
LanguageRustRustRust
Last pushed2020-12-30
MaintenanceDormant
Setup difficultyhardmoderatemoderate
Complexity4/52/53/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Linux kernel module evdi and hardware video encoding support via VAAPI or NVENC, plus an Android device with debug APK installed.

You can use, modify, and distribute this freely, but any derivative works must also be released under the same GPL-3.0 license.

So what is it?

Orbiscreen is an open-source project that turns a spare Android tablet or phone into a real second monitor for a Linux desktop. Unlike older workarounds that only work with specific display systems, Orbiscreen creates a kernel-level virtual display using DisplayLink's evdi technology. This virtual display appears as a genuine monitor to both X11 and Wayland, the two main display systems on Linux, and the screen content is streamed to the Android device over WebRTC. The project exists to address limitations in similar tools. Some alternatives refuse to support Linux as a host, or are unmaintained and only work with X11. Orbiscreen supports both X11 and Wayland, discovers the host computer automatically using mDNS networking, and can also connect over USB using adb reverse, which avoids the need for manual IP address configuration or special drivers. Key features include real virtual display support through evdi, streaming that opens in any modern web browser without requiring an app installation, and reverse touch input. This means touch, pointer, keyboard, and stylus events from the Android device flow back to the Linux host. The project uses hardware video encoding when available, via VAAPI or NVENC, with a software fallback using x264. Installation involves cloning the repository and running a single install script. From there, a probe command checks which capture, input, and display backends are available, and a start command creates the virtual display and begins streaming. An Android client app is provided as a debug APK. The project is written in Rust, with its codebase split into separate modules for display creation, screen capture, encoding, input handling, and transport. It also includes a browser-based web client and packaging for Flatpak, AppImage, and Debian. Orbiscreen is currently at version 0.4.3, with its development phases listed as complete through packaging and standalone installation. It is licensed under GPL-3.0.

Copy-paste prompts

Prompt 1
I want to use Orbiscreen to turn my Android tablet into a second monitor for my Linux desktop. Walk me through the installation and startup process step by step.
Prompt 2
I cloned the Orbiscreen repository and ran the install script. What does the probe command tell me and how do I interpret which capture, input, and display backends are available?
Prompt 3
Help me set up Orbiscreen to connect my Android phone to my Linux PC over USB using adb reverse instead of Wi-Fi. What steps do I need to follow?
Prompt 4
I have Orbiscreen running and my virtual display is created. How do I open the web client on my Android device and start receiving the screen stream?

Frequently asked questions

What is orbiscreen?

Turn a spare Android tablet or phone into a real second monitor for a Linux desktop. It creates a virtual display and streams the screen over WebRTC to any browser, with touch input sent back to the computer.

What language is orbiscreen written in?

Mainly Rust. The stack also includes Rust, evdi, WebRTC.

What license does orbiscreen use?

You can use, modify, and distribute this freely, but any derivative works must also be released under the same GPL-3.0 license.

How hard is orbiscreen to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is orbiscreen for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.