Skip to main content

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_level — auto | 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

Metadata

Release files for remcat 0.2.0

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

Source distribution (sdist)

Source distribution for remcat 0.2.0
File Size Uploaded
remcat-0.2.0.tar.gz 25.4 kB Details

Built distribution (wheel)

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

Total release size: 53.2 kB

Release files / remcat-0.2.0.tar.gz

Download URL remcat-0.2.0.tar.gz
Size 25.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9c2ec0b7d1498797d1efbc56d17d3051808a0ec05d4b2eeec75bd1647f241734
BLAKE2b-256 checksum
How to use checksums
be508890397a2a0c5bc62d31048a6306ad2b425bf36088cc025d8e9721209ae7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release files / remcat-0.2.0-py3-none-any.whl

Download URL remcat-0.2.0-py3-none-any.whl
Size 27.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c6acad5e723c31bab3e69823f8b18eea9f3ec892496882d532322884418da09a
BLAKE2b-256 checksum
How to use checksums
9950e80ac6e46e4253fdcb8982936da3bed316323362051b66df6a8645a16c86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

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