LAN-accessible remote control server for mouse, keyboard, and power management
Project description
🖱️ Local Control
Let you steer the computer's mouse, keyboard from any device's browser.
The server is written in pure Python with minimal dependencies and ships with a mobile-friendly frontend.
Features
- Mouse cursor movement and click controls from touch or mouse devices.
- Realtime input field streams keystrokes (including Backspace/Delete) as you type.
- OS-level lock, and shutdown shortcuts (best-effort across Windows, macOS, Linux).
- Authentication that reuses the current OS account credentials, remembers trusted devices, and rate-limits brute-force attempts.
- Build with GPT-5-Codex, easy to customize and modify with vibe coding.
Requirements
- Python 3.9 or newer.
- Desktop environments capable of receiving simulated input (X11/Wayland, Windows, or macOS).
- Linux/X11 hosts require the
libX11andlibXtstsystem libraries (commonly present on desktop distributions; Wayland sessions need XWayland support). - macOS hosts must grant the Python process accessibility permissions (System Settings → Privacy & Security → Accessibility).
Installation
pip install local_control
Usage
local-control --help
local-control --port 4001
Open http://<host-ip>:4001 from your phone, tablet, or another computer on the same LAN. Sign in with the current desktop user's username and password. Devices marked as trusted skip future logins under the same secret.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file local_control-0.1.4.tar.gz.
File metadata
- Download URL: local_control-0.1.4.tar.gz
- Upload date:
- Size: 39.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7223d6cfea44bde7d507e1635eacfe15d0867ac700f378cb03289b266f20dde
|
|
| MD5 |
5b15487737073765c6021a121ae3e788
|
|
| BLAKE2b-256 |
369bde023113656da43889cca10fb20b6df797ba886610ed95dd895067d05624
|
File details
Details for the file local_control-0.1.4-py3-none-any.whl.
File metadata
- Download URL: local_control-0.1.4-py3-none-any.whl
- Upload date:
- Size: 42.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
581d954ac65921da0d1b40bfec02c268acdefee230a6de2b19f29ee19350863f
|
|
| MD5 |
cb6ca231fe47932806f701ef8363911d
|
|
| BLAKE2b-256 |
1f9eb2f6648f8a91d8ac94e4d30f4e059e9096daae799ef4aea81e99f660e325
|