https://github.com/adidharmatoru/remo-windows
Hardware-Accelerated Remote Desktop for Productivity, Binge Watching, and Cloud Gaming - Windows
https://github.com/adidharmatoru/remo-windows
cloud-gaming remote-desktop rust webrtc windows
Last synced: 6 months ago
JSON representation
Hardware-Accelerated Remote Desktop for Productivity, Binge Watching, and Cloud Gaming - Windows
- Host: GitHub
- URL: https://github.com/adidharmatoru/remo-windows
- Owner: adidharmatoru
- License: mit
- Created: 2025-03-09T08:45:03.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2025-04-21T09:26:28.000Z (6 months ago)
- Last Synced: 2025-04-21T09:30:24.833Z (6 months ago)
- Topics: cloud-gaming, remote-desktop, rust, webrtc, windows
- Language: Rust
- Homepage: https://remo.adidharmatoru.dev/
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Remo-Windows
Remo-Windows is a high-performance remote desktop and cloud gaming solution written in Rust. It provides low-latency screen sharing, audio streaming, and input control capabilities using WebRTC technology.
## Demo
Repository:
The demo repository is available [here](https://github.com/adidharmatoru/remo-windows)Download:
Download directly from [public demo - latest release](https://github.com/adidharmatoru/remo-windows/releases/download/demo/remo.zip)## Client
Repository:
The client repository is available [here](https://github.com/adidharmatoru/remo)## Features
- **Screen Capture**: Hardware-accelerated screen capture with support for cursor overlay for mobile devices
- **Audio Streaming**: Real-time audio capture and streaming
- **Input Control**:
- Keyboard and mouse input forwarding
- Xbox 360 controller emulation
- Multi-controller support (Multiplayer)
- **Video Encoding**:
- Hardware-accelerated H.264 & AV1 encoding
- Configurable quality settings
- **Audio Encoding**:
- Opus audio codec
- Configurable quality settings
- **Network**:
- WebRTC for low-latency streaming
- Automatic NAT traversal using STUN/TURN
- Secure WebSocket signaling## Getting Started
### Prerequisites
1. Install Rust and Cargo (https://rustup.rs/)
2. Required system dependencies:
- FFmpeg libraries for video/audio encoding
- Screen capture capabilities (Windows: DXGI, macOS: ScreenCaptureKit, Linux: X11/Wayland)
- ViGEmBus driver (Windows-only, for controller support)### Installation
1. Clone the repository:
```bash
git clone https://github.com/adidharmatoru/remo-windows.git
cd remo-windows
```2. Build the project:
```bash
cargo build --release
```### Running
```bash
cargo run --release
```## Development
### Running Tests
```bash
cargo test
```### Test Coverage
```bash
cargo install cargo-tarpaulin
cargo tarpaulin
```## License
This project is licensed under the MIT License - see the LICENSE file for details.