CLI

Monitoring from your terminal.

Create monitors, check uptime, manage disruptions, 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 disruptions

list, show, create, update

larm status-pages

list, show, create, update, delete

larm components

show, create, update, delete

larm component-groups

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