Skip to main content

Brinqz Agent

Brinqz Agent is the local command-line agent that runs approved Robot Framework test executions on your machine. Brinqz Cloud is its control plane: the Agent pairs with Cloud, receives execution work, runs it through the configured local test runtime, and returns approved results and artifacts.

Brinqz Agent is currently a Public Preview / Alpha release. It supports Windows, macOS, and Linux and requires Python 3.11 or newer (Python 4 is not supported).

Install and set up

Install or upgrade the Agent, then follow its guided setup:

python -m pip install --upgrade brinqz-agent
brinqz-agent setup

For an isolated command-line installation, you can use pipx:

pipx install brinqz-agent
brinqz-agent setup

The default control-plane URL is https://app.brinqz.com. For local development only, you can select a .test Cloud origin:

brinqz-agent setup --cloud-url http://app.brinqz.test

Setup guides you through Cloud pairing and capability choices, prepares an isolated Brinqz-managed execution runtime, registers per-user automatic startup, starts the Agent, installs the stable terminal-owning command launcher, and verifies Cloud health. Robot Framework is always enabled. Browser testing is recommended and defaults to Chromium; Firefox and WebKit are optional. Parallel execution with Pabot is optional.

It is safe to rerun brinqz-agent setup. A healthy matching runtime is reused. If repair or an upgrade is needed, setup builds and validates a replacement at its final path before selecting it, and retains the previous working runtime until activation succeeds.

Update

Pipx-managed installations can check for and apply stable Agent updates without pairing or choosing capabilities again:

brinqz-agent update --check
brinqz-agent update

update --check is non-mutating: it reports package, runtime, browser, Pabot, and startup status without repairing or installing anything. update preserves the Cloud connection, Runner and workspace identity, selected browsers, Pabot desired state, managed-runtime selection, and whether the background Agent was running. It updates the package through pipx, then reconciles the managed runtime and owned startup registration from those preserved choices.

The stable launcher lives outside the replaceable pipx environment. It forwards normal commands to the installed Agent. During an update it remains attached to the terminal while the old Agent exits, pipx replaces the package, the new Agent reconciles runtime/startup state, and the prior running or stopped state is restored. The command returns only after that complete operation succeeds or fails.

One-time migration from 0.3.1 and earlier

Released pipx-only versions cannot install the stable launcher retroactively. Upgrade once with pipx, then rerun setup using the upgraded Agent:

pipx upgrade brinqz-agent
brinqz-agent setup

On Windows, setup prepends the user-scoped Brinqz launcher directory to the user PATH; start a new terminal afterward. Pairing, Cloud URL, identity, runtime, browser/Pabot choices, worker settings, startup registration, and the previous background state are retained. Future brinqz-agent update operations are synchronous and self-contained.

Version 1 self-update officially supports pipx-managed Agent installations. The Agent deterministically verifies that pipx owns the exact running Agent environment before package replacement; other installation methods receive an actionable error instead of being modified automatically.

Setup choices and managed deployment

Normal users only need the two commands above. Managed deployments and CI can inspect advanced options with brinqz-agent setup --help. Common examples are:

# Recommended Chromium and Pabot capabilities
brinqz-agent setup --yes --recommended

# Explicit browsers and parallel execution
brinqz-agent setup --yes --browsers chromium,firefox --with-pabot

# Robot-only runtime without background registration
brinqz-agent setup --yes --robot-only --no-startup

Use --cloud-url to select a different approved Cloud origin. Rerun setup with --browsers or --with-pabot to change capabilities. Setup never installs project credentials or project secrets.

Execution runtime

The Agent package environment and execution environment remain separate. Setup creates a dedicated virtual environment under the user-scoped Agent data directory and never installs Robot Framework, Browser Library, browsers, or Pabot globally. It does not change the machine-wide PATH and does not require administrator or root privileges.

Browser setup prefers the official BrowserBatteries distribution, which avoids a separate Node.js installation on supported systems. On an unsupported system, setup can use an already-installed supported Node.js LTS runtime; it never silently installs Node.js or operating-system packages. If Linux browser system dependencies are missing, setup reports the requirement without automatically using sudo.

Use the following command to inspect the Agent configuration, selected runtime, and required local capabilities:

brinqz-agent doctor

Advanced users can keep a compatible external runtime with brinqz-agent runtime use <python-path>. Setup preserves a valid manually selected runtime; use --managed-runtime when deliberately switching back to Brinqz management.

Linux display behavior

Headless Robot and Browser setup works without DISPLAY. Headed browser execution requires a real logged-in graphical session and a valid DISPLAY or Wayland environment inherited by the Agent. The Agent does not fabricate display variables. A headed request without a display fails with a concise diagnostic. Some distributions require browser system libraries installed by an administrator; setup explains those requirements and does not elevate itself.

Background lifecycle

The background registration is per-user: Task Scheduler on Windows, a LaunchAgent on macOS, or a systemd user service on Linux.

brinqz-agent install
brinqz-agent status
brinqz-agent start
brinqz-agent stop
brinqz-agent restart
brinqz-agent uninstall

uninstall removes background startup registration but preserves pairing, managed runtimes, runtime selection, reports, and execution history. Remove the user-scoped Brinqz Agent data directory separately only when you deliberately want to delete those preserved files. brinqz-agent run is available as a foreground diagnostic mode.

Managed data locations are:

  • Windows: %LOCALAPPDATA%\Brinqz Agent (runtime under runtime)
  • macOS: ~/Library/Application Support/Brinqz Agent
  • Linux: ${XDG_DATA_HOME:-~/.local/share}/brinqz-agent

Security model

The Agent initiates outbound communication to Brinqz Cloud and does not open inbound ports. Pairing establishes a local machine identity through Cloud's browser-approval flow, and approved machine credentials are stored in the user-scoped Agent configuration.

Project credentials are not entered or configured through Agent setup. An execution that requires an unavailable local secret is refused before process launch. The Agent executes prepared Robot Framework packages through a fixed Robot or Pabot invocation; it does not provide arbitrary remote shell execution.

Downloaded packages are authenticated, size and checksum verified, and safely extracted. Execution runs in a contained process boundary, and only approved report artifacts are returned to Cloud.

Public Preview limitations

This Alpha release is command-line only. It does not install Python, Node.js, Linux operating-system browser dependencies, or project secrets. It does not include a GUI or tray application, a native installer, or Runner-local project-secret storage. Interfaces and operational guidance may change before a stable release.

Support

Report problems and request support through the Brinqz Agent issue tracker.

Development

python -m venv .venv
# Activate .venv using your shell, then:
python -m pip install -e ".[dev]"
python -m pytest

The repository contains additional manual validation plans for maintainers.

Metadata

Release files for brinqz-agent 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for brinqz-agent 0.3.5
File Size Uploaded Provenance Actions
brinqz_agent-0.3.5.tar.gz 107.9 kB With provenance Details for brinqz_agent-0.3.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for brinqz-agent 0.3.5
File Interpreter ABI Platform Actions
brinqz_agent-0.3.5-py3-none-any.whl Python 3 none any Details for brinqz_agent-0.3.5-py3-none-any.whl

Total release size: 230.0 kB

Release files / brinqz_agent-0.3.5.tar.gz

Download URL brinqz_agent-0.3.5.tar.gz
Size 107.9 kB
Tags Source
SHA-256 checksum
How to use checksums
33440d713e9d034de7106d0b38ef3adac7b210c999c7bac5f64d441c6ae9673a
BLAKE2b-256 checksum
How to use checksums
769db4c7685236963f41ce61f3c3af8e3bf4a7154482003795f1ab81d1f6c650
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Release files / brinqz_agent-0.3.5-py3-none-any.whl

Download URL brinqz_agent-0.3.5-py3-none-any.whl
Size 122.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b44ac8bb92e32974f7d7d6e6354484f7423b7128c24fc0fe7a804c5d6f393780
BLAKE2b-256 checksum
How to use checksums
1b410c938536127959e3b5c3374b11e60f25393c424c4a61a931ed6539915810
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

Security for brinqz-agent 0.3.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for brinqz_agent-0.3.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page