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 | bashonlineornot / 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 list02 / 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/healthonlineornot 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 HIGH03 / 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