Dimension
ThinRemote
balena
Primary purpose
Remote access & fleet operations
Container app delivery & fleet OS
Device OS model
OS-agnostic agent on your existing distribution; no reflash
Devices run balenaOS (Yocto-based, container-focused)
Supported targets
16 CPU architectures, kernel 2.6+, servers to legacy industrial boxes
ARM32, ARM64, x86 single-board computers; wide board list + custom device support
Agent footprint
One static binary <10 MB alongside your workload
A whole OS plus balenaEngine and the Supervisor container
Application deployment / CD
OS-level playbooks & exec; not a container-release pipeline
Core strength: reproducible container releases, OTA updates & rollback
Remote SSH / terminal
In-browser terminal & CLI SSH over the outbound agent
SSH & web terminal to host OS or containers (via Cloudlink)
Web-service / HTTP access
HTTP, TCP & TLS tunnels to any local port
Public device URL proxies HTTPS to port 80 (per device; positioned for demos)
Remote desktop
Remote desktop when the device has a GUI
Not a built-in feature
Filesystem access
Web file explorer & transfer
Via SSH into host or container
Monitoring / metrics
CPU, memory, disk, network, temperature, uptime plus custom metrics you define
High-level metrics (CPU, RAM, storage, temperature); deeper monitoring via external stacks
Alarms & thresholds
Native, over built-in & custom metrics (email / webhook)
Build it yourself or forward to a monitoring service
Fleet automation
Playbooks (check mode, batched rollout, failure kill-switch), parallel product exec
Fleet-wide via new container releases & update strategies
Device APIs
Scripts become typed, callable resources returning JSON
Expose your own endpoints inside the container
CI/CD & scripting
CLI with JSON envelope, exit codes, ad-hoc & stored playbooks
CLI, API, git push & official CI actions to build/deploy releases
Connection model
Outbound-only over TLS 1.3, no inbound port, no device-to-device
Outbound-only over TLS via Cloudlink, device-to-device disallowed
RBAC & audit
Roles, scoped tokens and an audit trail across all surfaces
Organization/fleet member roles & API keys
Where it runs
Single-tenant private instance, region of your choice, on-premise option; open-source agent & protocol
balenaCloud SaaS; self-host via the open-source openBalena, which you then run yourself
AI agents (MCP)
Built-in MCP server to drive the whole fleet in natural language
None built in; build on the API/CLI yourself