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 LANssh_port/udp_port/controller_port— Port mappingsaccept_level—auto|ask_new|ask_allknown_devices— Per-fingerprint trust settingscapture_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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
remcat-0.1.0-py3-none-any.whl
(25.2 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a9088ef8a8a5adb5fd6b222e965cefbfb81bbe92f63385a6f9792af2304bd6d
|
|
| MD5 |
22c6df553a5c5c7629e060760e224841
|
|
| BLAKE2b-256 |
848353d024adb36862f107882253d10aefb5157a4e4c07b486d33d1659c81004
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67f66d471da2391c11170e9dbfb21a3a869d4a4473c7db734664185f3c65ac9f
|
|
| MD5 |
c1b9e0e188986dd63cca8a8aaeace21d
|
|
| BLAKE2b-256 |
7e6fc1f0c17f9aab7a63e2102bbc6cf41a00f044f3fe095a75e34db677a1e297
|