Skip to main content

LAN remote desktop daemon and client with HTTP API, WebSocket media, and mDNS discovery

Project description

remcat

LAN remote desktop with SSH control, UDP media streaming, and a localhost controller.

pip install remcat

Components

  • remcatd — Daemon that runs on the target machine. Captures screen, injects mouse/keyboard, provides a windowless shell, and exposes system actions (lock/shutdown/reboot/sleep).
  • remcat — Client CLI and GUI desktop viewer.

Quick start

# Start the daemon on the remote machine
remcatd

# On your local machine, discover daemons on the LAN
remcat discover

# Connect with the desktop viewer
remcat connect 192.168.1.100:2222

# Open a remote shell
remcat shell 192.168.1.100

# Send a controller command to the local daemon
remcat controller status
remcat controller action lock
remcat controller set-accept-level ask_new

Architecture

Transport Purpose Port
SSH Control commands, shell, auth 2222
UDP Screen frames, mouse/keyboard input 2223
UDP LAN discovery beacon 2224
TCP Localhost controller (loopback only) 2225

Daemon settings (~/.remcat/daemon.json)

  • node_name — Hostname broadcast on the LAN
  • ssh_port / udp_port / controller_port — Port mappings
  • accept_levelauto | ask_new | ask_all
  • known_devices — Per-fingerprint trust settings
  • capture_fps — Screen capture framerate (default 15)
  • jpeg_quality — JPEG encode quality (default 75)
  • actions_enabled — Allow lock/shutdown/reboot/sleep

Controller (localhost, no web)

The daemon exposes a localhost-only socket on port 2225. Send JSON commands to script the daemon:

echo '{"cmd":"status"}' | nc 127.0.0.1 2225

License

MIT

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

remcat-0.2.0.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

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

remcat-0.2.0-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file remcat-0.2.0.tar.gz.

File metadata

  • Download URL: remcat-0.2.0.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for remcat-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9c2ec0b7d1498797d1efbc56d17d3051808a0ec05d4b2eeec75bd1647f241734
MD5 779ca412547b7c07383925abbff9f0f7
BLAKE2b-256 be508890397a2a0c5bc62d31048a6306ad2b425bf36088cc025d8e9721209ae7

See more details on using hashes here.

File details

Details for the file remcat-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: remcat-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for remcat-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6acad5e723c31bab3e69823f8b18eea9f3ec892496882d532322884418da09a
MD5 560ace80c801ef5d859ce7ca3690b2e4
BLAKE2b-256 9950e80ac6e46e4253fdcb8982936da3bed316323362051b66df6a8645a16c86

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