Monkey1 π΅
October 21, 2025 Β· View on GitHub
AI-powered prompt-to-production development platform
Monkey1 transforms natural language into working applications through intelligent multi-agent collaboration. Build, debug, and deploy apps through conversationβno coding required.
What is Monkey1?
Monkey1 is a conversational IDE that combines:
- π€ Multi-Agent AI System: Claude, Gemini, and GPT-5 working together
- π§ Integrated Development Tools: WebContainer sandbox with live preview
- π One-Click Deployment: From idea to production in minutes
- π¬ Mode-Based Interface: Specialized modes for planning, development, debugging, tasks, and deployment
Key Features
- Natural Language Development: Describe what you want, AI builds it
- Real-Time Preview: See your application update as you talk
- Intelligent Debugging: AI agents identify and fix issues automatically
- Multi-Modal Support: Text, voice, and visual workflows
- Production Ready: Built-in deployment to Railway, Vercel, and AWS
For Developers
Monkey1 isn't just for beginnersβit's a powerful AI-augmented workflow for professional developers:
- Faster prototyping with AI code generation
- Intelligent refactoring and optimization suggestions
- Automated test generation and debugging
- Natural language git operations and PR management
ποΈ Architecture
packages/
βββ backend/ # Python FastAPI (AI processing, core logic)
βββ frontend/ # React frontend (UI, dashboard)
βββ api-gateway/ # Node.js Express (auth, security, routing)
βββ browser-extension/ # Chrome extension (Claude AI integration)
βββ shared-types/ # TypeScript shared interfaces
π Quick Start
Prerequisites
- Node.js 20+
- Yarn 4.9.2 (via Corepack)
- Python 3.13+
- uv 0.8.17+ (for Python backend)
- Nx
Development Setup
# Enable Corepack and install dependencies
corepack enable
yarn install
# Install Python backend dependencies
npx nx install backend
# Start all services
npx nx run-many -t serve --all
# Or start individual services
npx nx serve api-gateway # API Gateway on port 3001
npx nx serve frontend # Frontend on port 3000
npx nx serve backend # Python backend on port 8000
npx nx storybook ui-components # Storybook on port 6006
Build Commands (Nx-powered)
# Build all projects
npx nx run-many -t build --all
# Build specific services
npx nx build frontend
npx nx build api-gateway
npx nx build ui-components
npx nx build-storybook ui-components
# Test all projects
npx nx run-many -t test --all
# Typecheck all projects
npx nx run-many -t typecheck --all --parallel=3
π¦ Services
Frontend (monkey1-web)
- Tech: React + Vite + TypeScript
- Port: 3000 (dev), Railway assigned (prod)
- Purpose: User interface, dashboard, visualization
API Gateway (monkey1-gateway)
- Tech: Node.js + Express
- Port: 8080 (dev), Railway assigned (prod)
- Purpose: Authentication, rate limiting, request routing
Backend (monkey1-core)
- Tech: Python + FastAPI + uvicorn
- Port: 8000 (dev), Railway assigned (prod)
- Purpose: AI processing, ML models, core business logic
Browser Extension
- Tech: TypeScript + Vite + Chrome APIs
- Purpose: Claude AI integration, browser automation
π Deployment
Railway Microservices
The application deploys as 3 separate Railway services:
- monkey1-web (256MB) - Frontend static serving
- monkey1-gateway (512MB) - API Gateway with security
- monkey1-core (1-2GB) - Python AI backend
See docs/deployment/railway/ for detailed deployment guides.
Local Development
# Start all services
yarn dev
# Start individual services (Nx-powered)
yarn dev:web # Frontend dev server
yarn dev:gateway # API Gateway dev server
yarn dev:core # Backend Python server
```## π οΈ Key Commands
Essential commands for development:
```bash
# View dependency graph
npx nx graph
# Show all projects
npx nx show projects
# Build only affected projects (since last commit)
npx nx affected -t build
# Clear Nx cache
npx nx reset
# View project details
npx nx show project <project-name>
π Project Structure
βββ packages/ # Monorepo packages
β βββ backend/ # Python FastAPI backend (uv managed)
β βββ frontend/ # React + Vite frontend
β βββ api-gateway/ # Node.js Express API gateway
β βββ browser-extension/ # Chrome extension
β βββ ui-components/ # Shared React components + Storybook
β βββ design-tokens/ # Design system tokens
β βββ shared-types/ # TypeScript shared types
βββ scripts/ # Development scripts
βββ docs/ # Documentation
β βββ build-system/ # Nx, Storybook, uv integration
β βββ deployment/ # Railway deployment guides
β βββ development/ # Development setup
β βββ architecture/ # System architecture
β βββ product/ # Product requirements
βββ nx.json # Nx workspace configuration
βββ package.json # Root workspace configuration
βββ README.md # This file
π§ Development
Adding New Features
- Frontend: Add to
packages/frontend/src/ - Backend: Add to
packages/backend/ - API Gateway: Add to
packages/api-gateway/src/ - Shared: Add to
packages/shared/for common utilities
Testing
# Run all tests
yarn test
# Test specific service
yarn nx test frontend
yarn nx test backend
yarn nx test api-gateway
Code Quality
# Lint and type check
yarn lint
yarn type-check
# Quality checks
yarn quality
π Documentation
Getting Started
- Quick Start Guide - Get started quickly
- Nx & Storybook Setup - Complete setup guide
- Roadmap - Project phases, progress, and timeline
- Outstanding Tasks - Quick reference for pending work
Technical Documentation
- Build System Documentation - Nx, uv, and Python integration
- Railway Deployment - Production deployment
- Development Guide - Local development setup
- Architecture - System architecture and design
- AGENTS.md - Claude Code agent reference
π€ Contributing
- Follow the monorepo structure
- Use shared types from
packages/shared-types/ - Run
yarn qualitybefore committing - Test deployments locally before pushing
π License
MIT License - see LICENSE file for details.