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 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.2.0.tar.gz
(25.4 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.2.0-py3-none-any.whl
(27.9 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c2ec0b7d1498797d1efbc56d17d3051808a0ec05d4b2eeec75bd1647f241734
|
|
| MD5 |
779ca412547b7c07383925abbff9f0f7
|
|
| BLAKE2b-256 |
be508890397a2a0c5bc62d31048a6306ad2b425bf36088cc025d8e9721209ae7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6acad5e723c31bab3e69823f8b18eea9f3ec892496882d532322884418da09a
|
|
| MD5 |
560ace80c801ef5d859ce7ca3690b2e4
|
|
| BLAKE2b-256 |
9950e80ac6e46e4253fdcb8982936da3bed316323362051b66df6a8645a16c86
|