Skip to main content
Two commands cover the same ground at different fidelities — theo status for humans, theo verify for scripts.

theo status

Human-readable connection + health check. Calls theo.verify() against the configured baseUrl, and also probes the other host (apex vs www) to catch the apex-redirect 401 trap — the #1 cause of first-time 401s.

Sample output (healthy)

Sample output (401 from apex redirect)

See 401 Troubleshooting for the full background on why this happens.

theo verify

Machine-readable version of the same diagnostic. Emits JSON and exits 1 when authenticated is false, so you can gate CI on it.

Scripted use

Same diagnostic is available programmatically as theo.verify() in the SDK.