Built: February 2026 | Status: Archived | License: MIT
An end-to-end autonomous pipeline where Claude Code discovers app store opportunities, builds mobile apps, visually tests them with Playwright, and ships them to both app stores. No external AI app builders — Claude Code IS the builder.
- Discover — Scans Google Play and App Store for underserved niches using keyword autocomplete, competitor analysis, and review mining
- Build — Creates Expo (React Native) apps from a template, wires up Supabase backends, and iterates on screens
- Test — Runs Playwright headless browser tests, takes screenshots, detects errors, and loops until the UI is right
- Ship — Generates ASO metadata, privacy policies, builds with EAS, and submits to stores
The orchestrator runs autonomously in Docker, picking the cheapest Claude model per task (Haiku for scanning, Sonnet for building, Opus for architecture).
| Layer | Technology |
|---|---|
| Mobile Framework | Expo (React Native, managed workflow) |
| Language | TypeScript |
| Routing | Expo Router v4 (file-based) |
| Styling | NativeWind v4 (Tailwind for RN) |
| UI Components | React Native Reusables (shadcn for RN) |
| Backend | Supabase (Postgres + Auth + Edge Functions) |
| Payments | RevenueCat |
| Build/Submit | EAS Build + EAS Submit |
| Visual Testing | Playwright (headless Chromium) |
| Orchestration | Node.js + Claude Code CLI |
| Dashboard | Express + WebSocket |
AppFactory/
├── src/ # Core tools (Node.js ES modules)
│ ├── orchestrator.js # Main loop: observe → prioritize → act → learn
│ ├── pipeline.js # Opportunity scanner (discover → score → analyze)
│ ├── create-app.js # One-command app creation + Supabase setup
│ ├── test-app.js # Playwright visual testing
│ ├── ship.js # Store submission pipeline
│ ├── agent.js # Claude Code CLI wrapper with model routing
│ └── ... # Discovery, scoring, reporting, notifications
├── template/ # Reusable Expo app skeleton
├── apps/ # Generated apps (one folder per app)
├── schemas/ # SQL schemas (analytics, feedback, habits, etc.)
├── dashboard/ # Web dashboard (Express + WebSocket)
├── ideas/ # Scanned opportunities
├── memory/ # Agent knowledge base
├── config/ # Default configuration template
├── CLAUDE.md # Full system prompt for Claude Code agents
├── Dockerfile # Agent container
└── docker-compose.yml # Agent + Dashboard containers
| Command | Description |
|---|---|
/scan |
Run opportunity scanner, find niches |
/new-app |
Create app: schema → project → build → test |
/dev |
Recursive build-test loop |
/continue |
Resume work on an existing app |
/status |
Overview of all ideas, apps, and progress |
/ship |
Ship to stores: screenshots → ASO → EAS → submit |
- Clone the repo
npm install- Copy
config/default.jsontoconfig.jsonand fill in your credentials:- Supabase access token and org ID
- RevenueCat API key (optional)
- Create a
.envwith yourSUPABASE_ACCESS_TOKEN - For Docker mode:
docker-compose up -d
- CleanHome — Household cleaning schedule tracker with rooms, recurring tasks, and streaks
- HabitForge — 21-day habit tracker with streaks, stats, and in-app feedback
MIT