Skip to content

Device agent

thinr-agent is the piece of ThinRemote that lives on your devices: a single static binary that opens one outbound TLS connection to your instance and exposes the device's capabilities as typed resources. No inbound ports, no kernel modules, no virtual network interfaces, no runtime dependencies.

Not to be confused with AI agents: this is the device agent. The AI side of ThinRemote lives in the MCP server, which talks to devices through the platform like any other client.

What it gives you

Once the agent is running, every one of these works out of the box on that device:

CapabilityWhat you get
TerminalInteractive shell sessions from the CLI or the browser.
ExecOne-shot and streaming command execution, scriptable with JSON output.
FilesBrowse, read, write, upload and download.
TunnelsTCP, TLS and HTTP proxies to anything reachable from the device.
MonitoringCPU, memory, disk and network metrics, feeding dashboards and alarms.
UpdatesOne-command binary updates with checksum verification.
Custom scriptsYour own scripts exposed as typed, callable resources.

Footprint

  • One fully-static binary under 10 MB, no dependencies to install.
  • 16 Linux architectures (x86, ARM, MIPS, PowerPC, RISC-V) plus Intel and Apple Silicon macOS; Linux kernel 2.6 and up. See supported architectures.
  • Runs as root for full-device management, or as an unprivileged user with that user's permissions.
  • Integrates with systemd, launchd, OpenRC, SysV and Upstart. See supported init systems.

Where to go

Released under the MIT License.