Skip to main content

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 libX11 and libXtst system 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

local_control-0.1.4.tar.gz (39.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

local_control-0.1.4-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

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

Hashes for local_control-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b7223d6cfea44bde7d507e1635eacfe15d0867ac700f378cb03289b266f20dde
MD5 5b15487737073765c6021a121ae3e788
BLAKE2b-256 369bde023113656da43889cca10fb20b6df797ba886610ed95dd895067d05624

See more details on using hashes here.

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

Hashes for local_control-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 581d954ac65921da0d1b40bfec02c268acdefee230a6de2b19f29ee19350863f
MD5 cb6ca231fe47932806f701ef8363911d
BLAKE2b-256 1f9eb2f6648f8a91d8ac94e4d30f4e059e9096daae799ef4aea81e99f660e325

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page