UniteLabs

GroundControl

Install and configure GroundControl — the edge application that connects your instruments to the UniteLabs platform.

GroundControl is a desktop application that runs on a local machine in your lab. It acts as the secure edge gateway between your physical instruments and the UniteLabs cloud, hosting and managing connector executables, executing real-time commands, and streaming telemetry back to the platform.

You need one GroundControl installation per edge machine (i.e., per machine that is physically connected to lab instruments).

GroundControl is the GUI path, best for workstations and lab PCs. For headless Linux servers, Raspberry Pi, or embedded devices, see Headless install instead.

System Requirements

PlatformRequirement
macOSmacOS 10.15 (Catalina) or later — Intel and Apple Silicon
WindowsWindows 10 (64-bit) or later
LinuxUbuntu 22.04 AMD64, Raspberry Pi OS 64-bit (RPi 4/5), or any modern distro with a desktop environment
Some connectors rely on Windows-based components of the instrument software. These connectors are only available for download in the Windows version of GroundControl. We are working hard on porting all components to become fully OS-agnostic.

Download

The download page is password protected. Ask your UniteLabs contact for the current password.

Download the latest release of GroundControl for Windows, macOS, and Linux from our download page:

Download GroundControl

Install

Download and open the universal DMG (supports both Intel and Apple Silicon). Drag the app to your Applications folder and open it.

Auto-Updates

GroundControl checks for updates automatically. When a new version is available, you will be prompted inside the application to download and install it. Updates are signed and delivered securely.

Initial Configuration

On first launch, open Settings. The settings serve two purposes: they define the tenant that GroundControl authenticates with, and the registry it downloads connectors from.

  1. Tenant ID: your UniteLabs tenant identifier, a UUID. You will find it in your welcome email or by asking your UniteLabs contact.
  2. Authentication URL: the authentication server used for sign-in. Keep the default unless instructed otherwise by UniteLabs.
  3. Registry URL: the connector registry that GroundControl downloads connectors from. Keep the default unless instructed otherwise by UniteLabs.
  4. Default Cloud Server URL (GroundControl 1.44 and later): your tenant's cloud endpoint. GroundControl derives a suggestion from your Tenant ID and shows it under the field as https://<tenant-id>.unitelabs.io. Click the suggestion to accept it. If your tenant is deployed differently, your UniteLabs contact gives you the correct endpoint. GroundControl prefills the Cloud Connectivity section from this value for connectors that declare a single cloud server endpoint. Connectors that declare a list of endpoints keep the placeholder, so enter the value by hand. Without a working cloud connection a connector stays local: invisible in the platform, unreachable for the SDK and for workflows. Enter the URL without a port; http:// is upgraded to https:// automatically.
  5. Default Cloud Server Port (GroundControl 1.44 and later): optional, defaults to 443. Keep it unless instructed otherwise.

GroundControl settings with tenant, authentication server, and connector registry

Both cloud fields arrived in GroundControl 1.44. On older versions, and for connectors the prefill does not reach, set the endpoint per connector in its Cloud Connectivity section.

Cloud Connectivity settings with the suggested cloud server URL and port 443

Sign In

Click Sign In in the bottom left navigation bar. Your browser opens the sign-in page of the configured authentication server. Sign in with your UniteLabs account credentials (username or email and password, or Google). Afterwards, the browser returns you to GroundControl.

Once signed in, GroundControl can download connectors from the registry. Continue with Connector Configuration to add a device and connector.

GroundControl stores connector executables, configurations, and logs under .unitelabs in the current user's home directory. Install and run it under the shared lab account that operates the instruments. Connectors configured by another operating-system user are not visible or manageable from this account.