Smell that code
Cross-repo upgrade propagation · CRA-ready

Keep every repo smelling fresh.

Patch one repo. Patch them all.

You bring your own Claude key. We never see your code, your credentials, or your cloud. Pricing scales with the size of your portfolio — not with how often you ship.

A walkthrough

How it works.

One scenario, end-to-end. From the developer who merged the upgrade to the audit row your compliance team can hand to legal.

  1. 01

    A clean upgrade lands.

    A developer merges a NuGet bump, a framework migration, or a custom refactor on one repo. Your CI pipeline runs `stc analyze` after the unit tests. STC records what changed — never the source.

    a3f91e chore(deps): bump MediatR 10 → 11 main
  2. 02

    STC checks every related repo.

    Without ever seeing your source, STC compares the change against every other repo your team has connected. It picks out the matches, ignores the rest, and respects the ones you've intentionally pinned.

    • billing-apion 10.4 — match
    • orders-svcon 10.4 — match
    • fulfillment-workeron 10.2 — match
    • notifications-apion 10.4 — match
    • reporting-svcon 10.3 — match
    • auth-gatewayon 10.4 — match
    • legacy-monolithpinned to 9.x — skipped
  3. 03

    Six other projects use the same package.

    Your dashboard surfaces the propagation as one row, with the affected repos counted. Approve once and STC kicks off the work — or queue it for a quiet Friday.

    Pending propagations 6
    MediatR 10 → 11 across 6 repos Propagate →
  4. 04

    Pull requests open themselves.

    STC drafts the equivalent change for every matching repo. Branch, diff, summary, migration notes — wired up exactly the way your team would have written them. Your reviewers review, your team merges.

    billing-apichore(deps): bump MediatR 11.0 · +24 −18
    orders-svcchore(deps): bump MediatR 11.0 · +24 −18
    fulfillment-workerchore(deps): bump MediatR 11.0 · +31 −22
    + 3 more
  5. 05

    An audit trail you can hand to legal.

    Every detection, every PR, every approval — timestamped, signed, exportable. SBOM-friendly logging built for the EU Cyber Resilience Act's 24-hour reporting window and vulnerability-handling requirements.

    2026-04-28 14:32MediatR 10 → 11 detectedbilling-api
    2026-04-28 14:34Propagation queued6 targets
    2026-04-28 14:51PRs opened & signed6 / 6
01 — Tiers Pick a tier, or scope a custom plan

Pay for the projects you manage. Not the work we do.

Fair pricing, by design.

Backports stay unlimited on every tier. Capacity is what you pay for — and there's a generous free tier for small portfolios.

Free
$0/month
3 projects

Try STC on a small portfolio. Bring your own Claude key.

  • Bring your own Claude API key
  • Unlimited backports
  • 1 team member
  • Community support
  • Audit log retained 30 days
Start free
Starter
$49/month
10 projects

For one team running a handful of services.

  • Everything in Free
  • Up to 5 team members
  • Email support
  • Audit log retained 1 year
  • Published upgrade paths
Start free trial
Business
$399/month
200 projects

For organisations standardising across many products.

  • Everything in Team
  • Unlimited team members
  • Single sign-on (SAML / OIDC)
  • SCIM provisioning
  • Custom detection rules
  • Dedicated onboarding
Start free trial
Custom
Let's talk
Unlimited projects

On-premise, regulated industries, or bespoke contractual terms.

  • Everything in Business
  • On-premise runner
  • Air-gapped operation
  • CRA-aligned vulnerability handling
  • Custom SLAs & contractual terms
  • Dedicated success manager
Talk to sales

Add-ons.

Optional packages, priced separately. Add when you need them, drop when you don't.

Compliance Pack
+$200/month

Everything regulated teams ask for in procurement, gathered into one signed package.

  • Security overview & CAIQ on request
  • Signed Data Processing Addendum
  • Audit log retained 3 years
  • Quarterly process review

Available on Business and Custom

Project pack
+$99/month per 50 projects

Add capacity to any paid tier without re-papering the contract.

  • Stacks with your tier's included capacity
  • Pro-rated when you add it mid-cycle
  • Same backport & integration limits
  • Cancel any time

Available on Starter, Team, and Business

03 — FAQ The honest answers

Questions, answered honestly.

Pricing is the place where vague answers cost real trust. Here are the questions we get most often.

Is there a per-backport fee?
No. Backports are unlimited on every tier — including Free. You pay for the size of the portfolio you manage with us, not for the volume of work the agent does. The Anthropic API usage that powers each backport is billed by Anthropic on your own key.
What counts as a project?
A project is one connected source repository — typically one Git repo, one team's service, or one library. Forks, mirrors, and abandoned branches don't count. If you're not sure, we'll help you map it before you commit to a tier.
Why can the free tier afford to be that generous?
Because we're not paying for your Anthropic usage — you are, on your own key. That removes the pressure to put compute-cost gates between you and the agent's output. We can keep Free meaningful (3 projects, unlimited backports) without losing money on it.
How do you handle our Claude API key and Git PATs?
Both are stored encrypted at rest, scoped to your workspace, and only ever decrypted inside the runner that needs them. We never log credentials, and we never send your source code to anyone except the model endpoint that you've pointed your key at. On Custom, the runner can live entirely inside your own network.
Can STC run fully air-gapped?
Yes — on the Custom tier. The runner deploys inside your network, talks only to your model endpoint and your Git host, and emits the audit trail to a destination you control. Useful for regulated environments and government tenants.
Why is the annual discount 20%?
It's the spread we'd otherwise spend on chasing renewals, processing month-to-month churn, and re-onboarding. We'd rather hand it back as a clean discount than dress it up as a promo.