What is Remo?

Remo is an open-source AI SOC triage orchestrator that runs as a Cloudflare Worker for $0/month. It receives alerts from any monitoring tool, diagnoses them with LLMs, and orchestrates chatops, ticketing, escalation, on-call and remediation with human-in-the-loop.

Monitoring tool ──▶ POST /ingest ──▶ parse ──▶ LLM triage ──▶ Slack/Discord + ticket + escalation

Prerequisites

1. Clone & install

git clone https://github.com/breakingthecloud/remo-api.git
cd remo-api
npm install --legacy-peer-deps

2. Create resources

npx wrangler login
npx wrangler d1 create remo-incidents
npx wrangler kv namespace create TENANT_CONFIG
# copy the IDs into wrangler.toml

3. Deploy

npx wrangler d1 execute remo-incidents --remote --file=src/db/schema.sql
npx wrangler secret put OPENROUTER_API_KEY
npx wrangler deploy

4. Create a tenant + send your first alert

# Tenant config in KV (see /tenants demo.yaml) + secret reverse-index:
curl -X POST https://api.remo.sofe.dev/tenants \
  -H "X-Remo-Admin-Key: <admin>" -H "Content-Type: application/json" \
  -d '{"tenant":"acme","display_name":"Acme Corp","sources":["prometheus","nagios"]}'

Then send any alert:

curl -X POST https://api.remo.sofe.dev/ingest \
  -H "Content-Type: application/json" \
  -H "X-Webhook-Secret: whsec_prometheus_acme_xxx" \
  -d '{"alerts":[{"labels":{"alertname":"HighCPU","severity":"critical","instance":"web-1","job":"node"},"annotations":{"description":"load 12"}}]}'

5. View results

curl https://api.remo.sofe.dev/incidents -H "X-Remo-Key: rk_acme_admin_xxx"

You get structured triage: diagnosis, probable_cause, recommended_actions, severity_assessment, confidence — from a single POST.

Next