Skip to main content

AirCursor - Remote Mouse Control Server

     _    ___ ____   ____ _   _ ____  ____   ___  ____  
    / \  |_ _|  _ \ / ___| | | |  _ \/ ___| / _ \|  _ \ 
   / _ \  | || |_) | |   | | | | |_) \___ \| | | | |_) |
  / ___ \ | ||  _ <| |___| |_| |  _ < ___) | |_| |  _ < 
 /_/   \_\___|_| \_\____\___/|_| \_\____/ \___/|_| \_\

A lightweight, cross-platform HTTP server that transforms your computer into a remote-controllable mouse. Perfect for presentations, media centers, IoT projects, and accessibility solutions.

Created by: NiqueWrld

PyPI version Python 3.9+ License: MIT

Quick Start

Installation

pip install aircursor

Running the Server

# Run directly
aircursor

# Or with Python module
python -m aircursor

Features

  • Full Mouse Control: Move cursor, click, scroll, and drag operations
  • Web Interface: Clean, responsive interface accessible from any device
  • RESTful API: Programmatic control for automation and integration
  • QR Code Access: Instant connection via generated QR codes
  • Multi-Platform: Works on Windows, macOS, and Linux
  • Local Network: Secure operation within your local network
  • Lightweight: Minimal resource usage and fast response times

API Reference

Get Cursor Position

GET /api/v1/cursor

Set Cursor Position

PUT /api/v1/cursor
Content-Type: application/json

{"x": 500, "y": 300}

Move Cursor (Relative)

PATCH /api/v1/cursor
Content-Type: application/json

{"dx": 10, "dy": -5}

Mouse Click

POST /api/v1/click
Content-Type: application/json

{
  "button": "left",
  "count": 1,
  "at": {"x": 100, "y": 200}
}

Scroll

POST /api/v1/scroll
Content-Type: application/json

{"dx": 0, "dy": -3}

Contributing

Contributions are welcome! Please visit the GitHub repository for more information.

License

This project is licensed under the MIT License.


** Give it a star on GitHub!**

Metadata

Release files for aircursor 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aircursor 1.0.6
File Size Uploaded
aircursor-1.0.6.tar.gz 11.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aircursor 1.0.6
File Interpreter ABI Platform
aircursor-1.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 22.8 kB

Release files / aircursor-1.0.6.tar.gz

Download URL aircursor-1.0.6.tar.gz
Size 11.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3401a3d46f8d52d22b1739060e6c8a156d69044badb99eceada40fc8e10bd07c
BLAKE2b-256 checksum
How to use checksums
75a79c971a4bed7d177f8f33b159cd8b179d6dd8590dea5d3f591e77f3562723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release files / aircursor-1.0.6-py3-none-any.whl

Download URL aircursor-1.0.6-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a862f47b7781a03918b52ef27ecdcf4bfc87de68368c2574765eac6110939b4
BLAKE2b-256 checksum
How to use checksums
fdf574b80310a27b8b7fa087e3e6ab4d8006903a157c56b4d0d43b0de57cf3be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

1.0.6 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page