Skip to content

Choose a Dataplicity agent generation #

Dataplicity has two device-agent generations. They provide the same basic outbound remote-access path, but their packages, services, state, and product capabilities are different.

Modern agentPublic legacy agent
Choose forNew product integrations and Dataplicity OSExisting remote-access fleets already using it
DistributionRelease wheelhouse from the private Prelude agent projectPublic dataplicity 0.5.x source and package
ServicesRescue plus optional Dataplicity supervisorClassic agent, often managed by third-party Supervisor
Product runtimeStreams, settings, actions, Class Software, optional RAUC managementRemote Shell, Wormhole, presence, and file access
StateNormally /var/lib/dataplicityVaries by existing installation

Dataplicity OS currently pins modern agent release 0.1.60. Its image contains the arm64 wheelhouse and creates the runtime under /opt/dataplicity/venv; both the rescue and supervisor services are included in each root filesystem slot. It does not build or install the public legacy 0.5.x source tree.

The lower modern version number does not indicate an older generation. The two projects have independent version histories.

Identify a device #

A modern full installation normally has dataplicity-supervisor.service, the prelude-agent command, and state under /var/lib/dataplicity. A modern rescue-only installation omits the supervisor by design.

A legacy device commonly runs the tuxtunnel process and may expose it through supervisorctl. Inspect a representative unit before applying an upgrade or support runbook.

Use Integrate the modern agent for new products. Keep using the legacy agent guidance for a working classic fleet unless you have a tested migration reason.