Software Factory: Tickets to reviewed pull requests.

Agents plan, build and review. You approve and merge.

Works with
  • GitHub
  • Linear
  • Slack
  • Claude Code
  • Codex
Watch it work, about 1 minuteWithout JavaScript, opens YouTube in a new tab.

From tickets to reviewed pull request

How it works

Agents work. People decide.

Six preconfigured steps. Customize them or add your own.

  1. Step 01. Start

    A task arrives

    From Linear, Slack, chat or GitHub.

    Issue #1: Invoice total is off by a cent.

  2. Step 02. Agent

    Classify and plan

    Writes the plan and acceptance criteria.

  3. Step 03. You

    Approve the plan

    Nothing is built until you approve.

  4. Step 04. Agent

    Build

    Offline sandbox. No credentials.

  5. Step 05. Agent

    Review

    A separate reviewer checks every criterion.

  6. Step 06. You

    Merge

    You review the draft and merge.

Step 01 · A task arrivesIssue #1: Invoice total is off by a cent.

What you get

A reviewed draft pull request.

Every criterion checked before you open it.

  • Remembers your team’s rules once approved
  • Agents never hold a GitHub token
  • Only a person merges
GitHub
PR #142Invoice total is off by a cent for some basketsDraft
  • Total is rounded once, not per lineCriterion 1 passedinvoice/totals.py
  • Regression test passesCriterion 2 passedtests/test_totals.py
  • Repository tests passVerification: 5 passedpytest -q
  • Independent review: approveAt the pushed commit3f9c2a1b7e04
Waiting for your review

Get started

Run it on your machine.

Python 3.12, Docker and Claude Code or Codex. No API key.

Install
git clone https://github.com/hubzoid/software-factory-hub software-factory
cd software-factory
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
cp .env.example .env

Make it yours

Run it yourself, or have us run it.

Start from the open-source repository, or ask us to run it for your team.

Choose which cookies Hubzoid can use. You can change this at any time from Cookie settings in the footer. Read the Cookie Policy for details.