madcompany

An AI software company inside your own Claude Code session

A team of agents with roles, memory and a model you choose builds your app in parallel: screens first, release by release. You follow every message, ticket and decision in HQ, a local app. You only step in where a person has to.

HQ dashboard: what needs you, releases, the team, blocked work, previews and decisions

Why

BMad Method plans well. Building one story at a time does not: create a story, develop it, review it, then the next one. That took about two weeks per epic, and the app couldn't be seen until late. madcompany replaces that loop with a team:

Five ways to build

Pick one per project. Four of them deliver release by release: something you can see or use at the end of each one. Spec-driven delivers epic by epic.

Release by release

UI-driven

Apps where the screens are the product: consumer and business apps, dashboards, mobile apps.

First release: Clickable prototype

init --mode ui
Release by release

MVP-driven

Products without much UI (APIs, CLIs, bots, data pipelines, agents), or when you want the smallest working thing first.

First release: MVP

init --mode mvp
Release by release

UI-MVP

Most new apps: a real, usable first version with a designed UI, as early as possible.

First release: MVP screens

init --mode ui-mvp
Release by release

Brownfield

An existing codebase: new features, fixes and refactors on an app that already runs.

First release: Onboarding

init --mode brownfield
Epic by epic

Spec-driven

Large or regulated products where the requirements are written down first and traceability matters.

Delivers: one epic at a time, approved at its demo

init --mode spec

Compare the workflows →

Where you come in

You

  • Plan: the brief, the MVP scope or the spec (with BMad, or just by talking to the lead)
  • Sign off screens in a UI sprint: comment on them and on mockups, sketch what you mean, approve one plan per review
  • Answer the few questions that reach your Inbox
  • Do what only a person can, listed in Human help: accounts, API keys, payments, pushes and deploys
  • Review each release in HQ → Releases: approve it or ask for changes

The team

  • Splits the release into tickets, one domain each
  • Designs before coding: API contracts, schemas, module sketches
  • Builds on mocks until your keys arrive
  • Reviews every ticket (never by its author) and runs the checks
  • Merges through a queue that re-runs the checks, and reverts anything that breaks
  • Logs every decision it makes without you
  • Traces every ticket, decision and message to a requirement, and maps each change request to what it amends: Traceability
  • Sorts your comments into look, flow and feature changes, and plans each review as one: the new wording, the tickets to add or reopen, and an answer to every conflict

HQ

One local app for everything: Dashboard, Chat, Board, Releases, Library, Inbox, Human help, Decisions, Trace, Team, Tools, Preview, Reviews, plus search.

Quick start

Needs Node 20+, git and Claude Code. macOS and Linux; Windows through WSL.

# in your app's repo
npx madcompany init --mode ui-mvp   # or ui, mvp, brownfield, spec
npx madcompany hq                   # keep it running; open http://127.0.0.1:4317
npx madcompany mode                 # prints the steps for your mode
claude                              # accept the trust prompt once, then follow the steps

Or install it as a BMad module: npx bmad-method install --custom-source https://github.com/lokkrish/madcompany --tools claude-code, then run /mc-setup.

Just looking? npx madcompany demo my-demo && cd my-demo && npx madcompany hq builds a sample project mid-way through a UI-MVP build.

Runs on your plan, on your machine

Honest limits