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.3.tar.gz (47.5 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.3-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file local_control-0.1.3.tar.gz.

File metadata

  • Download URL: local_control-0.1.3.tar.gz
  • Upload date:
  • Size: 47.5 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.3.tar.gz
Algorithm Hash digest
SHA256 b5431dc7ec88fdaa0967a5e3f7a2f7c8e1de70b853a2456fab07d67efd102f71
MD5 8dfc73b7e69239f5162c7cb9a20f16f6
BLAKE2b-256 b114d7af4f9ecad21de48d0fb3e9430cad981cfef7e2b5d67f8c79806c9d0d12

See more details on using hashes here.

File details

Details for the file local_control-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: local_control-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 50.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8e193fe98b2fcda9bd3246539cdf21e1bb5d9bef682189815f99a8d8535e6f
MD5 031222ae2a767a7ae62c12dfedd536c5
BLAKE2b-256 58d68ff30a4c4333308426ef94f5a3f472909077f07707b36ed137aa463e8be3

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