CoFix / Product / Monitoring
Monitoring

Real errors become issues. The agent fixes them and shows the proof.

One script captures what the user saw and did. Server logs from Azure Event Hub and AWS CloudWatch are read for real errors. AI finds the cause, fixes it in a sandbox and opens a pull request with measured results.

 monitoring / issues / 1184
500POST /api/checkout · web-app×342 · 24h
AI diagnosisCoupon expiry compared in local time, not UTC. Suspected file coupon/validate.ts.
Confidence
86%
- if (coupon.expiresAt < new Date().toLocaleString()) + if (Date.parse(coupon.expiresAt) < Date.now())
ReplayBefore: error page · After: order confirmedpass

Example data

1 script tagconsole output, errors, failed requests, rage clicks and a screenshot
Every minuteuptime checks; three failures in a row open an issue
Every hourserver logs read from Azure Event Hub and AWS CloudWatch
Before and afteryour tests run twice, and the numbers go on the pull request
How it works

From an error to a pull request with proof.

  1. Capture

    One script tag records console output, errors, failed requests, rage clicks and an annotated screenshot. Server logs are read every hour.

  2. Triage

    Errors are deduplicated by fingerprint and land in the Signals Inbox with a severity, next to slow pages and security findings.

  3. Diagnose

    AI names the root cause, the suspected files, a confidence level and whether it is code or configuration.

  4. Fix

    Create a ticket and the agent builds the fix in an isolated sandbox, replaying the user's steps in a headless browser to check it.

  5. Prove

    Your tests, typecheck and lint run before and after. The numbers go on a draft pull request, and review comments trigger follow-up commits.

What you get

Everything in Monitoring.

One script tag

A bug report button plus console output, JavaScript errors, failed requests, rage clicks, browser details and an annotated screenshot. Password fields are blurred.

Server log sources

Azure Event Hub and AWS CloudWatch, read every hour with your own filters. Errors and crashes become issues, deduplicated by fingerprint.

Signals Inbox

Errors, security findings and slow pages in one list with a severity. Create a ticket to have the agent work on one, or mute it.

Uptime checks

Every URL is called once a minute. Three failures in a row mark it down and open an issue. Critical checks follow your SLA escalation.

Performance

Page load, layout shift and interaction delay, with slow pages raised as signals.

Endpoint scanner

The endpoints your app calls are checked for security headers, CORS, authentication, HTTPS, rate limiting and error disclosure.

Diagnose with AI

Root cause, suspected files, a confidence level and whether it's code or config.

Resolve with AI

A fix built and tested in an isolated sandbox, then opened as a draft pull request.

Verify with tests

Installs, typechecks, lints and runs your tests before and after the change, and flags tests that were weakened.

Reproduce in browser

Replays the user's steps in a headless browser, signing in with a test login you set, with DOM and video captures.

PR follow up

Review comments on the pull request trigger new commits on the same branch, with a reply.

Auto mode

Optional. The agent opens draft pull requests itself for low-risk issues. Weakened tests, a critical finding or a change that adds a credential send the run back to a person.

Coming soon
Live AI activity panelAI findings in the ticket logVM log shipper
In depth

A closer look.

Proof, not promises

Your own tests, before and after, on the pull request.

Before the agent changes anything it installs, typechecks, lints and runs your test suite, then does it all again after the fix. The before and after numbers go on the draft pull request. Tests that were weakened, by removing an assertion or skipping a case, are flagged rather than counted as passing.

  • Install, typecheck, lint and tests, twice
  • Weakened tests flagged
  • A draft pull request with the numbers
  • Review comments trigger follow-up commits on the same branch
 monitoring / issue 1184 / fix
InstallDependencies installed in the sandbox41 s
Typecheck0 errorsafter fix
Lint0 warningsafter fix
Before3 failing · 212 passingyour tests
After0 failing · 215 passing · 3 addedyour tests
WeakenedNone: no assertions removed, no tests skippedchecked
PR #238Draft opened with the numbers abovewaiting for review

Example data

Signals Inbox

Errors, slow pages and findings in one list, with a severity.

Everything Monitoring notices lands in one inbox: errors from the script and the server logs, deduplicated by fingerprint; pages with slow loads, layout shift or interaction delay; uptime failures; and what the endpoint scanner found. Each has a severity. Create a ticket to have the agent or a person work on it, or mute it.

  • Errors deduplicated by fingerprint
  • Slow pages from real user sessions
  • Endpoint scanner: security headers, CORS, authentication, HTTPS, rate limiting and error disclosure
  • Create a ticket or mute, straight from the list
 monitoring / signals inbox
CriticalUptime · Payments API down for 3 checksescalated
HighError · POST /api/checkout 500 · ×342ticket CLD-412
MediumSlow page · /checkout · 4.1 s loadcreate ticket
MediumEndpoint · /export has no rate limitcreate ticket
MutedError · third-party script blocked by the browsermuted

Example data

Auto mode

Optional autonomy, with the limits written down.

With auto mode on, the agent opens draft pull requests itself for low-risk issues instead of waiting for a ticket. The limits are fixed: weakened tests, a critical security finding or a change that adds a credential send the run back to a person, protected paths are never edited, and merging stays with a triage manager.

  • Off by default, per project
  • Low-risk issues only
  • Three conditions hand the run back to a person
  • Protected paths are never changed
 project / web-app / settings / auto mode
Auto modeon · low-risk issues
Hands backTests weakenedto a person
Hands backCritical security findingto a person
Hands backChange adds a credentialto a person
NeverCI workflows, infrastructure, env files, secretsprotected paths
AlwaysA draft pull request. A triage manager merges.every run

Example settings

Connects to

Your browsers, your clouds, your repositories.

Any web appOne script tag. Works with any framework, on any host.
Microsoft AzureServer logs from Azure Event Hub, read every hour with your filters.
AWS CloudWatchServer logs from CloudWatch log groups, read every hour with your filters.
GitHubFixes open as draft pull requests. Review comments trigger follow-up commits.
BitbucketFixes open as draft pull requests in linked repositories.
Azure DevOpsFixes open as draft pull requests in linked repositories.
Claude, ChatGPT, GeminiDiagnoses and fixes run on the platform quota or your own Anthropic, OpenAI or Google Gemini key.
DiscordNotifications immediately, as a daily digest or dashboard only.
Questions

Monitoring FAQ.

What does the script collect?

A bug report button for users, plus console output, JavaScript errors, failed requests, rage clicks, browser details and an annotated screenshot. Password fields are blurred.

Which server logs can it read?

Azure Event Hub and AWS CloudWatch, read every hour with filters you write. Errors and crashes become issues, deduplicated by fingerprint so one bug is one issue. A shipper for logs on virtual machines is coming.

How do uptime checks work?

Every URL is called once a minute. Three failures in a row mark it down and open an issue. Checks you mark critical follow your SLA escalation by email or SMS.

Does the agent change production?

No. Fixes are built and tested in an isolated sandbox and arrive as a draft pull request. Protected paths such as CI workflows, infrastructure, environment files and secrets are never edited unless you allow a path.

How does it reproduce a bug?

It replays the user's recorded steps in a headless browser, signing in with a test login you set, and keeps DOM and video captures from before and after the fix.

What does auto mode do?

It is optional, per project. The agent opens draft pull requests itself for low-risk issues. Weakened tests, a critical security finding or a change that adds a credential send the run back to a person. Merging is always a triage manager's decision.

What does Monitoring cost?

There is no seat charge. Diagnoses and fixes count toward AI usage, on the platform quota or your own Anthropic, OpenAI or Gemini key, with a monthly budget per project.