Overcut named in the 2026 Gartner® Innovation Insight: AI Software Factories reportRead more

Zesty turned a mature AI toolchain into a software factory

Zesty's engineers already used AI at every stage of development. Overcut added the layer that was missing: the line that moves each unit of work from ticket to release, across every repository, with a developer approving every merge.

Zesty logo
6 hours
Saved per engineer, per week
2 weeks
From setup to production
Industry
Cloud infrastructure optimization
Stack
GitLab, Jira, Slack, LaunchDarkly via MCP
Scope
Every merge request, across repositories and teams
Governance
RBAC, full audit trail, a human on every merge

The Zesty software factory

Every station is a governed Overcut workflow with explicit permissions and a full audit trail. The factory opens merge requests. Developers merge them.

  1. Discover#1Finds feature flags that are fully rolled out or archived in LaunchDarkly.Weekly schedule
  2. Plan#2Opens a Jira ticket per unit of work, after checking for duplicates.Workflow output
  3. Build#3Removes the retired code path and opens a merge request.Jira ticket opened
  4. Review#4Writes the MR description and posts an inline code review.Merge request opened
  5. Merge#5A developer approves every merge, including the factory's own.Developer approval
  6. Ship#6Briefs support in Slack and opens the daily dev to master release.Merge + daily schedule
“The quality of the code review is fantastic, and developers miss it when it's not there.”
Dvir Cooper,R&D Group Manager, Zesty

AI everywhere, connected nowhere

Zesty builds a platform that automatically optimizes compute, storage and Kubernetes resources based on real-time demand. Its engineering organization was an early AI adopter: developers had capable AI tools for writing code, reviewing it and understanding it.

But every tool worked one step at a time, one developer at a time. A single unit of work still crossed Jira, GitLab, LaunchDarkly and Slack by hand. Someone had to notice a flag was ready to retire, open the ticket, write the MR description, chase the review, tell support what shipped and cut the release.

The AI was there. The factory infrastructure was not.

What Zesty built: one line, from signal to release

With Overcut, Zesty connected those capabilities into workflows that hand work to each other. Each station starts on a real event, a schedule, a ticket, a merge request or a merge, and passes its output to the next.

Discover: the factory finds its own work

Every week, a scheduled workflow reads the feature flags declared in Zesty's frontend repositories and checks each one in LaunchDarkly. Flags that are fully rolled out and stable for two weeks, or archived, are marked ready to retire.

Plan: a ticket for every unit of work

For each ready flag, the workflow opens a Jira ticket, after checking existing tickets and open merge requests so the same work is never created twice. Each morning the release workflow does the same: if dev is ahead of master, a release ticket is opened.

Build: from ticket to merge request

A new ticket starts the build workflow. It reads the ticket, finds the right repository, removes the retired code path and opens a merge request, then updates Jira and posts to the team's Slack channel.

Describe and review: every MR, every repository

Every merge request, written by a developer or by the factory, is picked up the moment it opens. Overcut writes the description from the diff in Zesty's template, linked to its Jira ticket. A review workflow plans the review by intent, consolidates overlapping findings and posts inline comments. Developers reply in the thread, and the reviewer answers.

Merge: a developer decides

Nothing merges on its own. A developer reviews and approves every merge request, including the ones the factory wrote.

Ship and notify

On every merge, a workflow summarizes what changed, who changed it and what to watch for, and sends it to Slack for the support team. The daily release MR carries the day's changes to master.

“After two weeks that the flag is GA'd, I want it merged automatically. This is why Overcut is perfect for it.”
Dvir Cooper,R&D Group Manager, Zesty

Governance built in from day one

A factory that writes and ships code needs clear rules. Zesty's were built in from day one.

  • A human on every merge. Workflows open merge requests. Developers merge them.
  • Explicit permissions. Each workflow reaches only the systems and repositories it is granted.
  • A full audit trail. Every run, step, tool call and decision is recorded and reviewable.
  • Zesty's standards. Review rules, MR templates, ticket formats and Slack destinations follow how Zesty works, and are tuned against Zesty's own merge requests.

Built one station at a time

Zesty started with a single station and added the next once the last one had earned trust.

  1. Code review on GitLab merge requests reached production two weeks after setup.
  2. MR descriptions and merge notifications followed, across Zesty's repositories.
  3. Feature-flag retirement connected LaunchDarkly, Jira and GitLab into a loop that finds, plans and builds its own work.
  4. Daily release MRs automated the dev to master release.

Today developers ask for their repositories to be connected. That is the clearest sign the factory is delivering.

What's next: one control plane for every agent

The governance model Zesty proved in engineering is becoming the model for the rest of the company. Other teams are adopting AI in their own areas, and running those workflows on Overcut gives them the same permissions, audit trail and human approval that engineering already relies on.

Your AI factory starts with one command

Book a 30-min demo call
Claude logoOpenAI logoCursor logoGitHub Copilot logo
~/acme-app
$ npx overcut init
✓ Signed in
✓ Current workspace: Acme
✓ Connected: Claude Code
> Set up Overcut for this repo.
Inspecting repo: GitHub remote, pnpm, vitest, GitHub Actions
Proposed workflows:
1. Code review
2. Fix CI
3. Auto docs update on merge
Draft run of "Code review" passed.
Publish and activate triggers? [y/N]