Now shipping: Cinnamon v2.4 with GitLab CI support · Free for teams under 10 developers
Features

Everything Cinnamon does.

Cinnamon is opinionated. We solve the specific CI problems every engineering team has, without turning into a platform for problems most teams don't have.

◆ 01 · Flakes

Statistical flake detection.

Cinnamon groups test results across every run and looks for the pattern that defines flakiness: same commit, same test, different result. The detection is statistical — a test isn't flagged as flaky on one weird run, it's flagged when the pattern is unambiguous. Then you can quarantine it in one click, and it stops blocking your merges.

  • Detection across last 200 runs per test
  • Quarantine with auto-release on 30 consecutive passes
  • Commit attribution: which change introduced the flake
  • Weekly digest ranked by dev-hours lost

Top flaky tests · main · last 7d 3 flagged

test_batch_import_retries_on_timeout
18 ✓
6 ⚠
test_webhook_delivery_within_30s
22 ✓
4 ⚠
test_report_pdf_generation_e2e
19 ✓
3 ⚠
test_auth_token_refresh_race
24 ✓
1 ✗

Runner minutes cost · last 30 days £142 total

W1W2W3W4
BeforeAfter
◆ 02 · Cost

Runner minutes, attributed.

Cinnamon reads your CI provider's usage API and maps every minute to a specific workflow, job, and branch. See which jobs are eating your minutes. See which would be cheaper on self-hosted. See when a workflow's cost trends up unusually and pinpoint the change that did it.

  • Per-workflow / per-job / per-branch cost breakdown
  • Self-hosted-runner ROI calculator per job
  • Cost-anomaly alerts sent to Slack
  • Monthly cost PDF for the CFO
◆ 03 · Triage

Failure log, read for you.

When a build fails, Cinnamon parses the log, extracts the actual error (from Go, Python, TypeScript, Rust, Java, Ruby, or C# runtime outputs — plus common frameworks like Jest, PyTest, JUnit, RSpec, Cargo), and posts a concise summary as a comment on the PR. The full log stays a click away when you need it; the summary tells you the answer.

  • Language- and framework-aware error extraction
  • PR comment with error, file, line, and last-passing commit
  • Slack notification with the same context
  • "Rerun with debug" one-click for GitHub Actions
PR #4218 · failure
FAIL · integration · billing_service_test.py
assert_equal FAILED
Expected: 340.00
Actual: 339.99
at billing_service_test.py:142
◆ Last passing: c1a8f3 · 2h ago
◆ Likely cause: rounding change in e9d2b0
→ View full log · Rerun with debug
Integrations

Works with your existing stack.

Cinnamon is read-only OAuth. No agents to install, no permissions we don't need, no data leaving your infrastructure that we don't ask for permission on.

GitHub Actions

Read-only OAuth, includes private repos with your token. PR comments via GitHub App.

GitLab CI (v2.4)

Same feature parity as GitHub. Self-hosted GitLab supported.

Slack

Configurable per-channel routing. Digest per team on their preferred cadence.

Linear / Jira

Flake quarantines can auto-create tickets. Failure summaries link back to related tickets.

Datadog / Grafana

Push Cinnamon metrics into your observability stack for cross-signal correlation.

SSO

SAML for enterprise. Google/GitHub/Microsoft for smaller teams. No password stored, ever.

Try it on your slowest workflow.

Connect a single repo. Cinnamon finds your first flake in about seven minutes. If you don't see value in the first week, we'll help you off the tool.