Skip to content

AOSSIE-Org/Rein

Repository files navigation

IconBg aossie_logo

Rein

A cross-platform, LAN-based remote control for touch-screen devices following the KISS principle. It allows touchscreen devices to act as a trackpad and keyboard for a desktop system through a locally served web interface.

Tech Stack

Development Setup

Note

For Linux: On Wayland, the ydotoold daemon must be running and your user must be part of the ydotool group. Additionally, some native dependencies are required : install them via your package manager (see shell.nix for the list), or use nix-shell directly.

Quick Start

  1. Install dependencies:
    npm install
  2. Start the development server:
    npm run dev
  3. Open the local app: http://localhost:3000

How to Use (Remote Control)

To control this computer from your phone/tablet:

1. Configure Firewall

Ensure your computer allows incoming connections on:

  • 3000 (Frontend + Input Server)

Linux (UFW):

sudo ufw allow 3000/tcp

2. Connect Mobile Device

  1. Ensure your phone and computer are on the same Wi-Fi network.
  2. On your computer, open the app (http://localhost:3000/settings).
  3. Scan the QR code with your phone OR manually enter: http://<YOUR_PC_IP>:3000

3. Usage Tips

  • Trackpad: Swipe to move, tap to click.
  • Scroll: Toggle "Scroll Mode" or use two fingers.
  • Keyboard: Tap the "Keyboard" button to use your phone's native keyboard.

Visit the Discord Channel for interacting with the community! (Go to Project-> Rein)


Contributions are welcome! Please leave a star ⭐ to show your support.

About

Cross-Platform LAN-Based Remote Input Controller

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors