Cat Factory
Home
Get Started
GitHub
Home
Get Started
GitHub
  • Start

    • Introduction
    • Core Concepts
    • Quick Start
    • Tutorial: Your First Task to a Merged Pull Request
  • Guides

    • Recipes

      • Cookbook
    • Plan the work

      • Design Your Board
      • Clarify Requirements
      • Author a Document
      • Plan an Initiative
    • Run pipelines

      • Choose and Edit a Pipeline
      • Run a Pipeline
      • Schedule Recurring Work
      • Review and Merge Pull Requests
      • Control Spend with Budgets
    • Connect

      • Connect a Repository
      • Connect Issue & Document Sources
      • Feed Design Context to Agents
      • Preview and Test a Frontend
    • Models & prompts

      • Connect a Model Provider
      • Apply Standards with Prompt Fragments
      • Run a Claude Skill as a Step
      • Compare Prompts and Models in the Sandbox
    • Collaborate

      • Invite and Manage Your Team
      • Share Services Across Workspaces
      • Register Foundational Services
  • Deploy

    • Run Locally
    • Deploy to Node.js
    • Deploy to Cloudflare
    • Deploy on Kubernetes
    • Lay Out a Kubernetes Cluster
    • Set Up a Local Kubernetes Cluster on Windows
    • Register the GitHub App
    • Set Up Enterprise SSO
    • Set Up Your Deployment Repository
    • Configuration
  • Operate

    • Observability
    • Set Up Notifications
    • Run Jobs on Your Own Runners
    • Provision Ephemeral Environments
    • Debug a Run from Outside the Browser
    • Troubleshooting
    • Upgrades & Data Retention
  • Extend

    • Add a Custom Agent Kind
    • Add a Custom Gate or Judge
    • Add a Custom Provider
    • Extend the App with Frontend Modules
    • Integration Manifests
    • Give Agents External Tools (MCP)
    • Package a Reusable Operation
    • Register an Initiative Preset
    • Public API
    • Official SDKs
    • MCP Server
    • Cloudflare OS Gatekeeper
  • Reference

    • Architecture
    • Agent Isolation Model
    • Security Model & Hardening
    • Packages & Repository Layout
    • GitHub and GitLab Support Matrix
    • Environment Variables
    • API Endpoint Reference
    • Glossary

Quick Start

For someone with a Cat Factory instance in front of them and nothing on the board yet. This walkthrough takes you from an empty board to a merged, agent-built pull request. If you have no instance, deploy one first: see Deploy to Cloudflare or Deploy to Node.js.

It is a map of the loop, with each stage linking to its own page. If you would rather be walked through one concrete run end to end, take Your First Task to a Merged Pull Request instead.

Prerequisites

Before you start, make sure you have:

  • A running Cat Factory instance (backend + frontend).
  • A GitHub App connected for authentication and repository operations (see Register the GitHub App).
  • At least one LLM provider configured: your own ANTHROPIC_API_KEY / OPENAI_API_KEY, or the Cloudflare Workers AI default (no key required).
  • A GitHub repository you want agents to work in (or let Cat Factory bootstrap a new one).

Self-hosting

The fastest path is the Cloudflare deployment. Apply the database migrations, deploy the worker, then build and publish the Nuxt frontend. Full steps are in Deploy to Cloudflare.

1. Sign in and open a workspace

Open your Cat Factory frontend and sign in with GitHub. You land in a workspace, the container for your boards, repositories, and budget. Create a new workspace or join an existing one if your organization already has them.

An empty Cat Factory board with the left navbar and first-run setup banners

A fresh workspace opens on an empty board. The left navbar groups everything you do (Create, Repositories, Integrations, Infrastructure, Configuration), and setup banners point you at the few things a first run needs.

2. Create your board structure

On the canvas:

  1. Add a service frame for the system you're building.
  2. Add modules (subframes) inside it for major areas.
  3. Add tasks (leaves) for concrete pieces of work.
  4. Draw dependency edges where order matters.

Link the service to a repository, or use repository bootstrap to scaffold a new one from a reference architecture. See Design Your Board.

3. Attach requirements

Give a task enough context for an agent to succeed:

  • Write a clear description, or
  • Use the context picker in the Add-task popup to search, paste, or link an issue or document (Jira, GitHub Issues, Confluence, Notion, GitHub repo docs) and import it.

Then trigger the reviewer agent to surface gaps and risky assumptions, and answer its questions. See Clarify Requirements and Connect Issue & Document Sources.

4. Run an agent pipeline

Select a task and start a run:

  1. Choose a pipeline (e.g. Architect → Coder → Reviewer → Tester → Acceptance).
  2. Confirm the spend estimate against your budget.
  3. Watch the run stream live, and answer any decision prompts the agents raise.

Each agent runs on the model its kind draws from the task's model preset, set in Configuration → Model Configuration.

See Run a Pipeline.

5. Review and merge the pull request

The coding agent clones the repo into an ephemeral container and implements the task, committing to a deterministic branch; Cat Factory then pushes it, opens a pull request, and drives CI. The Tester, Conflicts Gate, CI Gate, and Merger steps validate and prepare the PR.

You review the PR like any other. When you merge, the block flips to Done and the board updates in real time. See Review and Merge Pull Requests.


The full loop

Design board  →  Attach requirements  →  Run pipeline  →  Review PR  →  Merge  →  Block Done
     ▲                                                                                  │
     └──────────────────────────  iterate on the next block  ◀──────────────────────────┘

That's the whole cycle.


Next: walk one concrete run end to end in Tutorial: Your First Task to a Merged Pull Request, or start on the guides with Design Your Board.

Edit this page on GitHub
Last Updated: 8/8/26, 10:33 PM
Prev
Core Concepts
Next
Tutorial: Your First Task to a Merged Pull Request