# h-m-h/weylus

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/h-m-h-weylus).**

8,883 stars · 359 forks · Rust · other

## Links

- GitHub: https://github.com/H-M-H/Weylus
- awesome-repositories: https://awesome-repositories.com/repository/h-m-h-weylus.md

## Topics

`android` `android-application` `app` `browser` `ffmpeg` `hardware-acceleration` `ipados` `linux` `multi-touch` `remote-desktop` `rust` `screen-mirroring` `stylus` `tablet` `touch-screen` `uinput` `wayland` `webapp` `x11` `xdg-desktop-portal`

## Description

Weylus is a tablet-to-PC screen mirroring tool and remote input controller that transforms a mobile device into a digital graphic tablet emulator. It enables users to stream a computer display to a mobile device while translating touch gestures, keyboard strokes, and pen data into native computer mouse and keyboard events.

The system specifically functions as a virtual secondary monitor and a digital graphic tablet emulator capable of capturing stylus pressure and tilt data for professional drawing. It supports multi-touch input mapping and allows for the configuration of a mobile device as an extended display or a tool for window-specific screen capture.

The application includes a containerized runtime environment and a headless execution mode for automated deployment. It utilizes hardware-accelerated video encoding to reduce latency and provides machine-readable logging for monitoring connection events.

## Tags

### Graphics & Multimedia

- [Screen Mirroring](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/screen-mirroring.md) — Streams the computer display to a mobile device in real-time for remote viewing and control. ([source](https://github.com/H-M-H/Weylus#readme))
- [Graphic Tablet Emulators](https://awesome-repositories.com/f/graphics-multimedia/graphic-tablet-emulators.md) — Transforms a tablet with a stylus into a pressure-sensitive input device for digital art software.
- [Virtual Displays](https://awesome-repositories.com/f/graphics-multimedia/virtual-displays.md) — Allows a mobile device to function as an extended secondary monitor for a computer.
- [Hardware Accelerated Media Encoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/hardware-accelerated-media-encoders.md) — Utilizes GPU hardware acceleration to compress screen frames and minimize streaming latency.

### Business & Productivity Software

- [Stylus Input Capture](https://awesome-repositories.com/f/business-productivity-software/personal-notes/stylus-input-capture.md) — Captures pressure and tilt data from a stylus to emulate a professional digital graphic tablet.
- [Remote Input Controllers](https://awesome-repositories.com/f/business-productivity-software/remote-input-controllers.md) — Controls a computer mouse and keyboard using touch gestures and inputs from a connected mobile device.

### Development Tools & Productivity

- [Remote Input Controllers](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/input-automation/remote-input-simulation/remote-input-controllers.md) — Bridges mobile touch gestures, keyboard strokes, and pen data into native computer mouse and keyboard events.

### Networking & Communication

- [Web-Based Input Relays](https://awesome-repositories.com/f/networking-communication/web-based-input-relays.md) — Transmits touch, stylus, and keyboard events from a mobile client to the host using a web-based protocol.
- [Remote Desktop Streaming](https://awesome-repositories.com/f/networking-communication/remote-desktop-streaming.md) — Provides a containerized solution for mirroring screens and capturing input across different Linux environments.
- [Remote Input Relays](https://awesome-repositories.com/f/networking-communication/remote-input-relays.md) — Relays keystrokes from a physical keyboard connected to a mobile device to the host computer. ([source](https://github.com/H-M-H/Weylus#readme))

### System Administration & Monitoring

- [Mobile Display Extensions](https://awesome-repositories.com/f/system-administration-monitoring/mobile-display-extensions.md) — Enables a mobile device to function as a secondary virtual monitor for a computer. ([source](https://github.com/H-M-H/Weylus#readme))
- [Virtual Device Drivers](https://awesome-repositories.com/f/system-administration-monitoring/virtual-device-drivers.md) — Translates network-received touch and pen coordinates into native system mouse and stylus movements.
- [Input Device Emulators](https://awesome-repositories.com/f/system-administration-monitoring/virtual-device-drivers/input-device-emulators.md) — Emulates a digital graphic tablet to inject touch and pen events into the host system. ([source](https://github.com/H-M-H/Weylus/blob/master/Cargo.toml))
- [Virtual Workspace Expansion](https://awesome-repositories.com/f/system-administration-monitoring/virtual-workspace-expansion.md) — Extends the computer desktop to a mobile device to create additional screen space.

### DevOps & Infrastructure

- [Headless Execution Modes](https://awesome-repositories.com/f/devops-infrastructure/headless-execution-modes.md) — Includes a headless mode that allows the server to run without a graphical user interface.

### User Interface & Experience

- [Window Content Capturers](https://awesome-repositories.com/f/user-interface-experience/event-handling/window-lifecycle-monitors/window-content-capturers.md) — Allows selecting individual application windows for mirroring and restricting input to those specific areas. ([source](https://github.com/H-M-H/Weylus#readme))
- [Multi-Touch Gesture Systems](https://awesome-repositories.com/f/user-interface-experience/touch-gesture-libraries/multi-touch-gesture-systems.md) — Sends multiple simultaneous touch points from a tablet to software that supports complex touch gestures.
