CLI

Monitoring from your terminal.

Create monitors, check uptime, manage incidents, and configure alerts without leaving your terminal. Open source, scriptable, and designed for engineering workflows.

brew install larmhq/tap/larm

Commands

Everything you need.

$ larm monitors list

List all monitors with status

$ larm monitors show <id>

Full details: config, state, uptime

$ larm monitors create --name "API" --url https://example.com

Create a new monitor

$ larm monitors uptime <id> --range 7d

Uptime percentage and breakdown

$ larm monitors response-times <id>

P95 latency per probe location

$ larm monitors cert <id>

SSL certificate expiry info

Resources

Full API coverage.

larm monitors

list, show, create, update, delete, state, uptime, response-times, cert

larm alerts

list, show, create, update, delete

larm incidents

list, show, create, update

larm status-pages

list, show, create, update, delete

larm components

list, show, create, update, delete

larm webhooks

list, show, create, update, delete

Features

Built for engineers.

Table and JSON output

Table in your terminal, JSON when piped. Override with --output json or --fields.

JQ filtering

Filter JSON output inline with --jq '.[].name' instead of piping to jq.

Device flow auth

Run larm auth login, approve in your browser. Tokens refresh automatically.

Dry run

See exactly what would be sent with --dry-run. Shows method, URL, and full request body.

Delete confirmation

Destructive actions prompt before executing. Skip with --yes for scripts.

LLM agent support

larm describe outputs a JSON schema of all commands for agent discovery.

Install in one command.

brew install larmhq/tap/larm