NewWhat CI Actually Looks Like at a 100-Person Team
YBacked by Y Combinator

Your CI fixes itself now.

Mendral investigates every failure, finds the root cause, and opens a pull request with the fix.

Trusted by engineering teams at

PostHogLuminaiInngestBlaxelAnyshiftGolf

The problems your team has normalized

auth.signup1m 52s
auth.signup2m 06s
auth.signup2m 30s
auth.signup1m 44s
auth.signup2m 09s
auth.signup1m 55s
auth.signup2m 01s

Flaky tests

Re-run. Hope. Merge. Repeat.

Lint2m 12s
Type check4m 08s
Unit tests8m 34s
E2E tests12m 51s
Build6m 22s
Integration32m 47s
Deployqueued

Slow pipelines

You alt-tabbed 20 minutes ago.

✗ mainfailing · 2h 14m
CI / testsfailed
CI / buildfailed
CI / deployblocked
CI / stagingblocked
8 PRs blocked · 3 engineers waiting

Broken main

Everyone blocked. Nobody investigating.

Most CI failures are repetitive.
Predictable.
Fixable.

So we automated them.

How it works

From failure to merged fix

1

Investigate

Monitors every CI job. Traces every failure. Identifies the root cause — not just which test failed, but why.

Analyzing 142 CI runs...
tests / e2e-chrome68% pass rate
→ page.goto timeout in signup flow
Correlated with
parallel suites sharing browser context
Root cause identified
→ test isolation: shared browser session across suites
Fix e2e test isolation#1284
mendral-bot wants to merge into main
tests/e2e/playwright.config.ts
- fullyParallel: true,
+ fullyParallel: false,
tests/e2e/auth.setup.ts
+ await context.close();
+ context = await browser.newContext();
@danielle notified — maintains e2e infra
2

Fix

Notifies the right engineer and opens a pull request. Responds to review comments. Iterates until it's right.

3

Merge

Verifies the fix passes CI. Merges. Loop closed.

CI / tests2m 14s
CI / build1m 08s
CI / e2e4m 22s
CI / deploy0m 34s
Merged
main ← fix/e2e-test-isolation

Your team doesn't need another dashboard.
They need problems that fix themselves.

Five minutes to install.
First fix within hours.

Mendral installs as a GitHub App. No infrastructure to manage, no config files to write. It starts reading your logs immediately.