Create an agent on the dashboard first — you get a one-time token and a one-liner that installs, enrolls, and starts the service. The installer works on Ubuntu 18.04+ and other Linux from about 2018. It uses its own virtualenv, so Ubuntu 24.04 / 26.04 “externally-managed-environment” (PEP 668) is handled. The CLI also works offline as a one-shot checker — no dashboard required.
curl -fsSL https://cli.tacticaldataconcepts.com/install.sh | bash
The wizard asks whether to run as a service (systemd, OpenRC, or cron) and whether to enable daily updates (default yes). wget works too:
wget -qO- https://cli.tacticaldataconcepts.com/install.sh | bash
After you create an agent, the dashboard shows this line with your token filled in. It installs the CLI, writes the token, and starts the agent.
curl -fsSL https://cli.tacticaldataconcepts.com/install.sh | sudo bash -s -- \ --token orva_YOUR_TOKEN \ --url https://originreach.tacticaldataconcepts.com
originreach agent \ --url https://originreach.tacticaldataconcepts.com \ --token orva_YOUR_TOKEN
Python 3.10+ gets the full CLI. Older Python gets the one-file agent so enrollment still works.
If you do not want the installer, a single-file agent is still available:
curl -fsSL https://originreach.tacticaldataconcepts.com/agent.py -o originreach-agent.py python3 originreach-agent.py \ --url https://originreach.tacticaldataconcepts.com \ --token orva_YOUR_TOKEN
Back to the dashboard to assign origin, edge, and DNS monitors to this agent.