Your SDLC,
on autopilot
Fabrik watches your GitHub Project board and drives Claude Code through a full software development pipeline — Specify, Research, Plan, Implement, Review, Validate — automatically. File an issue. Drag a card. Ship.
How It Works
Issues in. Code out.
Each issue moves through board columns that map to pipeline stages. Fabrik polls the board, matches the issue's column to a stage config, spins up an isolated git worktree, and invokes Claude Code with the stage's prompt.
Features
Everything you need to automate your SDLC
Fabrik gives Claude Code the structure, context, and tooling to work reliably through a full software lifecycle — with you in the loop at every step.
fabrik watch, Fabrik researched its own log
format, designed the per-issue monitoring command, and implemented the live log
streaming and CI check UI — building the observatory it now uses to watch itself
build features. This page was written by Fabrik too.
The human's role is product manager: file issues, answer clarifying questions, drag cards, and occasionally comment to redirect the work. The factory does the rest.
Quickstart
From zero to pipeline in minutes
Fabrik runs as a local CLI. You need Claude Code, a GitHub token, and either gh CLI or Go.
gh CLI with gh auth login (repo access required). For source build: Go 1.26.1+. Both paths need Claude Code CLI and a GitHub token with repo and project scopes.gh, or clone and build from source. Then run fabrik init to scaffold stage configs into your project..fabrik/config.yaml with your project settings, add your token to .env, and run ./fabrik.# Option A: Install binary (requires gh) # Requires: gh auth login with access to handarbeit/fabrik # Extracts to current directory — cd to ~/bin first, or move binary afterwards cd ~/bin gh release download --repo handarbeit/fabrik \ --pattern "fabrik_*_$(uname -s | tr A-Z a-z)_$(uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/').tar.gz" \ -O - | tar xz # Platform-specific alternatives: # darwin/arm64: --pattern "fabrik_*_darwin_arm64.tar.gz" # darwin/amd64: --pattern "fabrik_*_darwin_amd64.tar.gz" # linux/amd64: --pattern "fabrik_*_linux_amd64.tar.gz" # linux/arm64: --pattern "fabrik_*_linux_arm64.tar.gz" # Option B: Build from source (requires Go) git clone https://github.com/handarbeit/fabrik cd fabrik go build -o fabrik . # 2. Initialize your project (pass your GitHub Project URL to skip manual config) ./fabrik init --user you https://github.com/orgs/your-org/projects/5 # Creates .fabrik/stages/, .fabrik/config.yaml # URL auto-populates owner, project, and owner_type; --user sets your username # Without a URL: prompts interactively (TTY) or writes a blank template (non-TTY) # 3. Add your GitHub token echo 'FABRIK_TOKEN=ghp_...' >> .env echo '.env' >> .gitignore # 4. Run ./fabrik # Optional: yolo mode (auto-advance all stages) ./fabrik --yolo # Optional: self-upgrade from handarbeit/fabrik GitHub Releases at startup and when idle ./fabrik --auto-upgrade
Resources