Clients

A client is a physical thin PC with an installed agent that checks in with the server regularly. All management actions — update, rollback, remote access, group assignment — act on the client objects you see in this view.

Recommended system: For the thin clients, Debian is the preferred choice — installed as a minimal system with XFCE as the graphical desktop. In principle, any Linux distribution works.

The clients list

The Clients menu item opens a table of every registered device. Each row shows at a glance:

  • Status — Online, VPN sync, Offline, Cloning or Error (coloured dot)
  • Hostname, IP and MAC of the device
  • Version of the installed clone and, if an update is running, the target version
  • Group, last heartbeat and the current boot mode
Client list
The client list with status, search, group filter and sortable columns.

Filtering and searching

  • Text search across hostname, MAC, IP and serial number.
  • Status filter via the chip bar above the table — the Dashboard links straight here.
  • Group filter via the dropdown at the top right.
  • Sorting by clicking a column header.

Bulk actions

Select multiple clients via checkbox and apply one action to all at once: assign a group, plan a rollout, reboot, roll back to the previous version or remove from management.

Note: Deleting only removes the client from management — the physical PC stays as it is. It does not come back on its own, though: to manage it again, you have to re-create it manually using its MAC address.

Detail view

Clicking a row opens the detail view with several tabs:

  • Overview — hardware summary, network, agent info, the installed clone and purchase/warranty data for support cases.
  • Actions — start a rollout, roll back, reboot/shut down or remove from inventory.
  • History — every event (heartbeats, updates, rollouts, errors) in chronological order, exportable as CSV.
  • Tasks — all background jobs targeted at this client, with their status.
Client detail view
A client's detail view with overview, actions, history and tasks.

Creating clients

Clients are created manually — there is no automatic registration of new devices. Use "+ Add client" to enter the device's MAC address (required) and, optionally, a group, room and inventory details. Only a created device is accepted by the server; heartbeats from unknown MAC addresses are rejected. For many devices at once, use the CSV import (see below).

CSV import and export

For bulk creation or backups the list can be exported as CSV and re-imported (UTF-8, semicolon-separated, Excel-compatible).

  • Export produces a file with all fields including group, version and heartbeat.
  • Import validates the schema, shows a preview and flags conflicts (e.g. a MAC that already exists) — choose to skip, update or cancel.

The MAC address is the only required field; further hardware and inventory fields are optional. An exported CSV can be re-imported as-is.

Boot modes

Every client has a boot mode that controls what it does on its next start. The mode is sent to the client and automatically reset to normal operation once it has run.

ModePurpose
LocalNormal operation — the client boots from its local disk.
DeployOn the next start an image is installed.
CaptureOn the next start the device's disk is captured as an image.
No ConfigNo boot configuration is set — the client just boots normally.

You can set the mode from the detail view or via a rollout.

VPN status

When a client is connected over VPN, a small chip next to the status dot shows the VPN state (connected, stale, error). The Overview tab of the detail view also includes traffic statistics. See Network for more.

Remote access

Depending on the use case and your permissions, three access methods are available:

  • Terminal — a shell right in the browser, no password needed. Ideal for quickly checking a log or restarting the agent. Requires the client to be online and reachable (LAN or VPN).
  • Remote desktop — shows the client's running desktop in the browser and replays mouse and keyboard input. Suited to end-user support, not to devices without an active session.
  • Agent commands — actions such as rollout, reboot or rollback are sent as a command to the agent and run on its next check-in. This path always works, even without direct reachability.

Managing the agent

The Agent tab manages the agent software itself: build and sign the agent, upload or re-sign the server agent version, set the heartbeat interval (10–3600 seconds; clients adopt the value on their next heartbeat), and review the installed client versions and update them via "Update all" or "Reinstall".

Agent tab
The Agent tab in the Clients area: build and sign the agent, set the heartbeat interval and update client versions.

Certificates

The Certificates tab lets you upload a CA or server certificate (PEM or DER) that gets imported into the system trust store of the assigned clients. The scope decides whether it applies globally to all clients or only to a selection — useful so the devices trust a self-issued server certificate.

Certificates tab
The Certificates tab: upload CA or server certificates that get imported into the trust store of the assigned clients.

Common problems

  • Client does not appear in the list — check whether the device received an IP. If the Tools media is outdated, rebuild it (see Cloning).
  • "Offline" although the client is running — usually a misconfigured server address or a renewed certificate the agent does not accept.
  • Terminal or remote desktop does not open — check reachability (firewall, VPN) and, if needed, redeploy the access key from Settings.