Skip to content

Turn your Android device into a high-performance secondary monitor for Linux (Rust + EVDI).

License

Notifications You must be signed in to change notification settings

HyntixHQ/XDisplay

📺 XDisplay

High-performance, low-latency display extension for Android.

XDisplay turns your Android tablets and phones into external monitors for your Linux PC. Using a custom H.264 engine and EVDI virtual displays, it achieves near-native performance over USB or WiFi.

✨ Features

  • 🚀 Ultra Low Latency: 60FPS streaming with hardware-accelerated H.264 encoding.
  • 📥 Tray-Only Host: A lightweight background application controlled entirely from your system tray.
  • 📱 Multi-Monitor: Connect multiple Android devices simultaneously as independent virtual monitors.
  • 🔌 Plug-and-Play: Automatic resolution detection and port-forwarding via ADB.
  • ⚙️ Auto-Detection: No manual configuration needed. Resolution, FPS, and bitrate adjust automatically based on your system and connection.
  • 🦀 Rust-Powered: Core engine written in Rust for zero-copy performance and memory safety.

🛠️ Installation

1. Host Application (Linux)

The easiest way to install XDisplay on Linux is via the Debian Package. The installer automatically handles all prerequisites, including the EVDI kernel driver and system permissions.

  1. Download the latest .deb package.
  2. Install it using your favorite package manager:
    sudo nala install ./xdisplay_0.1.0-1_amd64.deb
    (The installer will automatically download evdi-dkms, configure the kernel module, and set up udev rules for non-root access.)

2. Android App

  • Download and install the XDisplay APK on your Android device.

🏗️ Architecture

For a detailed technical overview of how XDisplay works, including core components like EVDI and the H.264 streaming pipeline, please see our Architecture Documentation.

🚀 Quick Start

  1. Launch XDisplay from your applications menu.
  2. The app will run in your System Tray.
  3. Connect your Android device via USB or ensure it's on the same WiFi network.
  4. Open the XDisplay app on Android.
  5. Click the Tray Icon on your PC and select Start Streaming. The host will automatically detect your monitor resolution and begin streaming.

📖 Additional Info

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines and Code of Conduct.

📄 License

AGPLv3. See LICENSE for details.

About

Turn your Android device into a high-performance secondary monitor for Linux (Rust + EVDI).

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published