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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| remcat-0.2.0.tar.gz | 25.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|