OnlineOrNot/CLI

Open source / made for operators

Uptime monitoring,without leaving your terminal.

Create checks, inspect their status, and update production monitoring from one predictable command line interface.

$ curl -fsSL https://onlineornot.com/install | bash
Read the documentation macOS and Linux / amd64 and arm64

onlineornot / production

$ onlineornot login

Successfully logged in.

$ onlineornot checks list --json | jq -r '.[] | [.id, .name, .status] | @tsv'

WMKqyMKL	API	UP
ng6zPQKG	Marketing site	UP
1oaVAq6R	Webhooks	DOWN

$ onlineornot checks update 1oaVAq6R --muted --json | jq '{id,name,status}'

{
  "id": "1oaVAq6R",
  "name": "Webhooks",
  "status": "MUTED"
}

01OAuth login in your browser

02JSON output for automation

03MIT licensed on GitHub

01 / field notes

Your checks, at a glance

List every uptime monitor and its current state without opening another tab. Human-readable tables are the default; structured output is one flag away.

onlineornot checks list
Check IDNameURLStatusLast queued
WMKqyMKLAPIhttps://api.example.com/healthUP2026-08-25T10:42:00.000Z
ng6zPQKGMarketing sitehttps://example.comUP2026-08-25T10:42:01.000Z
1oaVAq6RWebhookshttps://hooks.example.com/statusDOWN2026-08-25T10:42:02.000Z

02 / field notes

Monitoring belongs in your workflow

Create and update checks alongside the code they protect. Configure methods, regions, timeouts, headers, alert priority, and notification integrations from scripts or CI.

onlineornot checks create API https://api.example.com/health
onlineornot checks create API \
  https://api.example.com/health \
  --test-interval 60 \
  --test-regions aws:eu-central-1 aws:ap-southeast-2 \
  --timeout 5000 \
  --alert-priority HIGH

03 / field notes

Built to compose

Add --json to feed check data into jq, deployment scripts, or your own tooling. The CLI stays explicit and scriptable instead of hiding behavior behind an interactive dashboard.

onlineornot checks list --json | jq '[.[] | select(.status != "UP")]'
[
  {
    "id": "1oaVAq6R",
    "name": "Webhooks",
    "url": "https://hooks.example.com/status",
    "status": "DOWN",
    "check_type": "UPTIME",
    "last_queued": "2026-08-25T10:42:00.000Z"
  }
]

Your next check is one command away

Make uptime part of the way you ship.

$ curl -fsSL https://onlineornot.com/install | bash