Skip to main content

LAN remote desktop daemon and client with SSH control, UDP media, and localhost controller

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.1.0.tar.gz (22.3 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.1.0-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for remcat-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2a9088ef8a8a5adb5fd6b222e965cefbfb81bbe92f63385a6f9792af2304bd6d
MD5 22c6df553a5c5c7629e060760e224841
BLAKE2b-256 848353d024adb36862f107882253d10aefb5157a4e4c07b486d33d1659c81004

See more details on using hashes here.

File details

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

File metadata

  • Download URL: remcat-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.2 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67f66d471da2391c11170e9dbfb21a3a869d4a4473c7db734664185f3c65ac9f
MD5 c1b9e0e188986dd63cca8a8aaeace21d
BLAKE2b-256 7e6fc1f0c17f9aab7a63e2102bbc6cf41a00f044f3fe095a75e34db677a1e297

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