InariWatch — fox guardian at the shrine
AI writes the fix while you sleep

Your CI broke.
PR is already open.

InariWatch monitors GitHub, Vercel, Sentry, and more. When something breaks, AI reads your code, writes the fix, waits for CI, and opens a PR. You just approve.

# Works on macOS and Linux. Installs to ~/.local/bin

$curl -fsSL https://get.inariwatch.com | sh
BYOK — your AI key, your costsClaude, OpenAI, Grok, DeepSeek, GeminiStart free, no credit card required

7

integrations monitored

5 min

cloud poll interval

CI retry loop

5

AI providers supported

AI Remediation

Monitoring tools tell you what broke.
InariWatch fixes it.

No other monitoring tool closes the loop from alert to merged fix. Here's exactly what happens the moment something breaks.

01

Alert fires

CI fails, deploy errors, Sentry regression — caught in real time via webhook or 1-min poll.

02

AI reads your code

Connects to your repo, fetches relevant files, diagnoses the root cause from the actual stack.

03

Fix generated

AI writes the code change with a plain-English explanation — not a generic suggestion, an actual diff.

04

CI validated (with retry)

Pushes to a branch, monitors CI. If it fails, reads the logs and tries a different fix — up to 3×.

05

PR opened

When CI passes, opens a PR with full context. You get a notification. One click to approve.

InariWatch — Live remediation

03:12 — alert received

🔴 CI failing on main

TypeError: Cannot read 'user' of undefined

auth/session.ts:84 · build #1247

Triggered by: PR #61 merged 4 min ago


→ Starting AI remediation...

→ Reading auth/session.ts, lib/auth.ts

→ Generating fix...

→ Pushing branch fix/session-null-check

→ Waiting for CI...

→ CI passed ✓

→ PR #62 opened

03:14 — PR ready for review

fix: add null check for session.user


Root cause: PR #61 refactored the session

object but auth/session.ts still assumed

user was always defined on the response.


Changed:

- return session.user.id

+ return session.user?.id ?? null


CI: ✓ all checks passed

Waiting for your approval →

From alert to ready-to-merge PR in under 2 minutes. While you were sleeping.

Auto-merge

You sleep. We ship.
Safely.

Skeptical about AI auto-merging code into production? Fair. Here's how we make sure every auto-merged fix is something we'd sign off on ourselves.

5 gates — all must pass to auto-merge

CI required

All tests must pass before any merge is considered

Confidence ≥ 90%

Diagnosis must be clear — low-confidence fixes become draft PRs

AI self-review ≥ 70/100

A second AI call reviews the fix like a senior engineer before it ships

≤ 50 lines changed

Large or complex changes are always sent as draft PRs for human review

Auto-merge enabled

You activate this per project — off by default, always in your control

03:47 — auto-merge triggered

Evaluating safety gates...

CI passed (3 checks)

Confidence 94% ≥ 90% threshold

Self-review 88/100 — approved

Lines changed: 12 ≤ 50 max

Auto-merge enabled


→ All gates passed — merging PR #62...

Merged. Watching for regressions (10 min)

Post-merge monitoring600s

Sentry: ok Uptime: ok

✓ No regressions detected — fix is stable.

Regression detected? We revert automatically.

If Sentry catches the same error or uptime drops after a merge, InariWatch opens a revert PR and merges it — all within the 10-minute monitoring window. You wake up to a stable main branch.

Auto-merge is off by default. You enable it per project, set your own confidence threshold, and define the max diff size.

Better Together

They provide the signals. We provide the fix.

InariWatch isn't here to replace GitHub, Vercel, or Sentry. They are best-in-class at what they do. InariWatch simply connects them into a unified brain, automatically correlating their signals and finding the root cause.

The Foundation: Your Stack

📧
GitHub

Workflow failed on main

📧
Vercel

Production deploy errored

📧
Sentry

TypeError: 23 new events

Sentry catches the exact error instantly
Vercel manages your deployments flawlessly
GitHub Actions runs your CI reliably
But these critical signals operate in silos.

The Superpower: InariWatch

🔴 Deploy failure caused by TypeError

PR #61 modified session handling → deploy failed →
TypeError at auth/session.ts:84 · 23 users affected

PR #62 ready to merge → CI ✓

Signals automatically correlated across your stack
Root cause identified instantly
Fix prepared and validated
Issues resolved — even while you sleep
Capability
Datadog / PagerDuty
InariWatch
Alert aggregation
Incident Storm Control
Paid
Cross-service correlation
On-Call Rotations & Overrides
Paid
Interactive Chat ACK (Telegram, etc)
Paid
Root cause AI analysis
Paid
BYOK
Writes code fix
Pushes branch + waits for CI
Pre-deploy PR risk scoring
Anomaly detection
Paid
Fully open source (MIT)
BYOK (your AI key)

Integrations

Monitors your entire stack

GitHub CI, Vercel deploys, Sentry errors, Datadog monitors, uptime, database health, dependency vulnerabilities — all in one place, already correlated.

GitHub

live
  • ·Failed CI checks
  • ·Stale & unreviewed PRs
  • ·Pre-deploy risk on PRs

Vercel

live
  • ·Failed production deploys
  • ·Failed preview deploys
  • ·Instant rollback

Sentry

live
  • ·New issues
  • ·Regressions (resolved → reopen)

Uptime

live
  • ·Endpoint downtime
  • ·Slow response time (configurable)

PostgreSQL

live
  • ·Connection failures
  • ·High connections
  • ·Long-running queries

npm / Cargo

live
  • ·Critical CVEs
  • ·High-severity vulnerabilities

Datadog

live
  • ·Log anomalies
  • ·Infrastructure spikes
  • ·APM Traces

Platform

A complete automated monitoring platform

Bring your own AI key (Claude, OpenAI, Grok, DeepSeek, or Gemini). InariWatch uses it to turn raw events into decisions — and decisions into PRs.

Unique

AI Code Remediation

Reads your repo, writes the fix, pushes a branch, waits for CI. If CI fails, reads the logs and retries with a different approach — up to 3 times. Opens the PR only when it passes.

GitHub PRs

Pre-deploy Risk Assessment

AI reads every PR diff against your actual incident history and posts a risk score (Low / Medium / High) directly on GitHub before you merge. No config needed.

Proactive

Anomaly Detection

Detects alert frequency spikes (3–5× vs baseline), repeating failure loops, integration degradation, and silent projects — proactively, before they escalate.

Smart alerts

Alert Correlation

When Vercel fails and Sentry spikes at the same time, AI groups them into one correlated alert with a single root cause. 5 alerts become 1 actionable message.

Ops copilot

Ask Inari

Chat with your live monitoring data. "What failed this week?", "Which integration has the most errors?", "Summarize last night's incidents." Inari has the context.

PagerDuty Alternative

On-Call Rotations

Set up timezone-aware schedules with multi-level escalations. When a critical issue happens, InariWatch pages the specific developer on-call (and escalates if they don't respond).

Frictionless

Interactive Chat ACK

Acknowledge or resolve alerts directly from Telegram or Slack using interactive inline buttons. No need to open your laptop at 3 AM just to silence an alarm.

Alert Fatigue

Incident Storm Control

When your database crashes, you get 1 correlated 'Incident Storm' alert instead of 50 individual service failure emails. Silence the noise when the whole stack is burning.

1-min pings

Uptime Monitoring

Constant 1-minute global pings to your endpoints. If your site goes down, InariWatch catches it instantly, creates an alert, and updates your Status Page.

MCP Server

Your editor becomes the ops dashboard

InariWatch runs as an MCP server alongside your AI editor. Claude Code, Cursor, and Windsurf can query alerts, trigger fixes, and roll back deployments — without leaving your code.

Claude Code
Cursor
Windsurf
+ any MCP client
.mcp.json
{
  "mcpServers": {
    "inariwatch": {
      "command": "inariwatch",
      "args": ["serve-mcp"]
    }
  }
}

Drop this in your project root. The server starts automatically — no daemon, no ports. Works the same in Claude Code, Cursor, and Windsurf.

5 action tools

get_root_cause

Deep AI analysis of an alert — pulls Sentry stack traces, Vercel build logs, and GitHub CI output in parallel.

trigger_fix

Full remediation pipeline: diagnose → read code → AI fix → self-review → push branch → wait CI → open PR.

rollback_vercel

Instantly roll back to the last successful production deployment. No CLI flags needed.

get_build_logs

Fetch Vercel build logs with automatic error extraction — ready to paste into a prompt.

silence_alert

Mark an alert as resolved from inside your editor once you've handled it.

Smart alerts

One alert instead of six

Each tool does its job — GitHub watches CI, Vercel watches deploys, Sentry watches errors. InariWatch connects them.

Without InariWatch — 3 separate notifications

🔴
Sentry

TypeError in auth.ts:47 — 23 users

🔴
Vercel

Deploy failed — my-app production

⚠️
GitHub

PR #47 merged 2h ago

You: "Are these related? Let me check each tool..."

With InariWatch — 1 correlated alert

🔴 Deploy failure caused new error

PR #47 merged 2h ago modified auth.ts.
Deploy failed and introduced TypeError at line 47.
23 users affected.

Root cause: OAuth middleware broke session handling

Fix: PR #48 opened — CI passing ✓

One message, full context, PR already ready.

Get started

Up in 2 minutes

01

Install the CLI or open the dashboard

One curl command for the local CLI. Or sign up for the web dashboard — no install, no card.

02

Connect your stack

Paste a GitHub token, Vercel token, or Sentry key. InariWatch auto-detects your repos, projects, and orgs.

03

Add your AI key (optional)

Connect Claude, OpenAI, Grok, DeepSeek, or Gemini. Your key goes directly to the provider — we never proxy it.

04

Incidents handled automatically

InariWatch monitors 24/7, correlates events, and when something breaks — diagnoses, fixes, and opens a PR.

inariwatch watch

Watching my-app — AI ON

Polling every 60s. Ctrl+C to stop.


03:11 all clear

03:12 📨 1 alert — remediating


🔴 CI failing on main

Root: session.user null after PR #61

Fix: null check added · CI ✓

PR #62 opened — waiting for approval


03:13 all clear

Model

100% Free. Bring your own key.

There are no restrictive tiers, no credit cards, and no paywalls. InariWatch is built on a hybrid model to keep the community moving fast.

Local CLI

Open Source

Written in Rust. Runs locally on your machine. Parses errors and sends you Telegram notifications without your data ever hitting our servers.

  • 100% Open Source (MIT)
  • No cloud dependencies
  • Unlimited local projects
Most popular

Cloud Dashboard

Free · Open Source

Full autonomous incident response. We host the dashboard, the 24/7 cron jobs, and the webhooks for free. You just provide your AI API key.

  • AI writes & pushes code fixes
  • Team Workspaces included
  • 1-min cloud polling, 24/7

How do we make money?

We rely on community sponsorships. Our cloud infrastructure is hyper-optimized so we can offer it for free. If InariWatch saves your engineering team hours every week, consider sponsoring the project so we can keep it free for solo developers everywhere.

Blog

Stay in the loop

New features, engineering deep-dives, and DevOps insights — straight to your inbox. No spam, unsubscribe any time.

Or read the blog first.