OriginReach checks your local service URL and the public hostname, then tells you what failed: the app itself, the public tunnel/edge, or DNS. Built for home labs and Cloudflare Tunnel setups where a bare “502” is not enough. The CLI is free and works on its own. History and email alerts live on the hosted dashboard.
originreach check -i inventory.json NAME VERDICT ORIGIN PUBLIC NOTE cli-landing ok ok 200 3.1ms ok 200 45ms origin and public healthy tdc-apex dns_fail ok 200 2.0ms FAIL dns: ... public hostname does not resolve broken-api edge_break ok 200 1.2ms FAIL http 502 origin healthy but public edge fails
ok, origin_down, edge_break, public_only, dns_fail — not a vague red light.
Use --exit-code so your pipeline fails when any service is unhealthy. Watch and file reports are included.
Keep a simple inventory file (JSON or YAML) of every service you care about.
curl -fsSL https://cli.tacticaldataconcepts.com/install.sh | bash originreach check --origin http://192.168.1.50:8080/ \ --public https://app.example.com/ originreach check -i inventory.json --exit-code originreach check -i inventory.json -o report.json originreach watch -i inventory.json --interval 30
Works on Ubuntu 18.04+ and other Linux from about 2018. Installs into its own
virtualenv so Ubuntu 24.04 / 26.04 “externally-managed-environment” (PEP 668)
is handled. If you already downloaded the tarball, create a venv first:
python3 -m venv .venv && .venv/bin/python -m pip install .
Optional: run as a service and turn on daily updates (default yes).
install.sh
· originreach-0.2.1.tar.gz
· SHA256
The same CLI is the agent for the hosted dashboard. Create an agent there, then:
originreach agent \ --url https://originreach.tacticaldataconcepts.com \ --token orva_YOUR_TOKEN
check and watch do not need a dashboard, token, or account.
Checks, inventory, CI exit codes, watch, file reports, and optional dashboard agent mode. MIT.
Agents, 30-day history, and throttled email alerts. Paid plans add more agents and faster checks.