Universal BDD Project Generator for Claude Code
Project description
WarpCoder
License Notice: This is commercial software. See pricing tiers below and LICENSE file for full terms.
Universal BDD Project Generator for Claude Code - Transform your ideas into working applications using AI-powered Behavior Driven Development.
Why WarpCoder?
WarpCoder transforms the software development process into an AI-assisted journey that takes you from idea to working application. It combines:
- AI-powered development - Leverage Claude Code to generate, test, and fix code automatically
- BDD workflow - Follow a structured process from project initialization to deployment
- Smart automation - Automatically detects project state and continues where you left off
- Full-stack support - Handles backend, frontend, database, and integration seamlessly
- Zero configuration - Installs and configures all dependencies automatically
Whether you're building a new application from scratch or continuing an existing project, WarpCoder manages the entire development lifecycle for you.
Installation
pip install warpcoder
Requirements
- Python 3.8 or higher
- Git
- Internet connection (for AI-assisted features and initial setup)
- macOS, Linux, or Windows
Quick Start
WarpCoder provides multiple ways to start your development journey:
Direct Goal Specification (Recommended)
# Specify your goal directly - WarpCoder handles everything else
warpcoder "I want to build a tic tac toe game in python fastapi"
warpcoder "Create a todo app with tags and categories"
warpcoder "Build a REST API for managing books"
Interactive Mode
# Run without arguments for guided setup
warpcoder
# Or use the menu for all options
warpcoder --menu
Command Shortcuts
The package provides three equivalent commands:
warpcoder- Main commandwarp- Short aliaswarpclaude- Alternative name
Command Overview
Main Commands
| Command | Description |
|---|---|
warpcoder "your app idea" |
Start new project with your goal |
warpcoder |
Auto-detect and continue existing project |
warpcoder --menu |
Show interactive menu with all options |
warpcoder --check |
Check installation status (includes MCP servers) |
warpcoder --installclaude |
Install Claude Code and dependencies |
warpcoder --installmcp |
Install all recommended MCP servers |
warpcoder --help |
Show help message |
Menu Options
When using --menu, you'll see:
- Quick Start - Auto initialize and start development
- Initialize New Project - Run bddinit with your app goal
- Continue Project - Run bddwarp development loop
- Run Finished Project - Execute play.py or menu.py
- Install Claude Code - Set up Claude and dependencies
- Setup Claude Environment - Create .claude configuration
- Install MCP Servers - Add Context7, Puppeteer, Magic, Sequence
- Create SDK Example - Generate example SDK usage
- Check Installation Status - Verify all components
- Exit
How It Works
Phase 1: Environment Setup
WarpCoder automatically:
- Installs Claude Code globally via npm
- Sets up Node.js if not present (via nvm on Unix)
- Configures MCP servers for enhanced capabilities
- Creates .claude configuration with BDD commands
Phase 2: Project Initialization (bddinit)
When you provide an app goal, WarpCoder:
- Detects appropriate tech stack (Python/Node/Ruby)
- Creates domain models and architecture documents
- Generates BDD feature files
- Plans implementation with pseudocode
- Sets up testing framework (behave/cucumber)
Phase 3: Development Loop (bddwarp)
The development loop:
- Runs BDD tests to identify failures
- Generates step definitions
- Implements code to pass tests
- Creates database models and migrations
- Builds API endpoints
- Connects frontend to backend
- Creates user entry points (play.py/menu.py)
- Captures screenshots and documentation
Phase 4: Delivery
Your completed project includes:
- Working application with all tests passing
- Entry point for easy execution
- Full documentation
- Clean architecture following DDD principles
Project Structure
WarpCoder creates a well-organized project:
your-project/
├── features/ # BDD feature files
│ ├── *.feature # Gherkin scenarios
│ ├── steps/ # Step definitions
│ └── environment.py # Test configuration
├── docs/ # Documentation
│ ├── ddd.md # Domain-Driven Design model
│ ├── state-diagram.md # State flow visualization
│ └── mission.md # Project mission and scope
├── pseudocode/ # Architecture planning
│ ├── main_controller.pseudo
│ ├── data_manager.pseudo
│ └── business_rules.pseudo
├── src/ # Source code (auto-generated)
├── tests/ # Unit tests (auto-generated)
├── play.py # Web app entry point
├── menu.py # CLI app entry point
└── .claude/ # Claude configuration
├── commands/ # Custom BDD commands
├── settings.json
└── settings.local.json
MCP Servers
WarpCoder can install and configure Model Context Protocol (MCP) servers:
- Context7 - Enhanced memory across Claude sessions
- Puppeteer - Browser automation for web testing
- Magic - AI-powered development utilities
- Sequence - Sequential operation management
Install all MCP servers:
warpcoder --installmcp
Examples
Create a New Web Application
# Direct approach - WarpCoder handles everything
warpcoder "build a recipe sharing platform with user accounts"
Create a CLI Tool
warpcoder "create a command-line password manager with encryption"
Continue Existing Project
# In a directory with existing BDD project
warpcoder
# Automatically detects and continues development
Check Environment
# See what's installed
warpcoder --check
Tech Stack Detection
WarpCoder automatically detects the best tech stack from your goal:
- Python: FastAPI, Django, Flask
- JavaScript: Express, React, Vue, Next.js
- Ruby: Rails
- Other: Rust, Go, Java Spring, C#/.NET
Development
To contribute to WarpCoder:
git clone https://github.com/starshipagentic/warpcoder.git
cd warpcoder
pip install -e .
Support
- GitHub: https://github.com/starshipagentic/warpcoder
- Issues: https://github.com/starshipagentic/warpcoder/issues
- PyPI: https://pypi.org/project/warpcoder
License
WarpCoder is commercial software with friendly pricing for individuals and small teams.
Pricing Tiers
| Your Annual Revenue | Monthly Cost (Entire Organization) | Perfect For |
|---|---|---|
| Personal/Learning | Free (donation optional) | Students, hobbyists, learning |
| Up to $100K | $10/month for entire organization | Individual consultants, freelancers |
| $100K - $250K | $25/month for entire organization | Small consultancies, startups |
| $250K - $500K | $50/month for entire organization | Growing agencies |
| $500K+ | Revenue ÷ 1000 per month | Established businesses |
| $5M+ | Revenue ÷ 1000 per month (max $5K) + training | Enterprise organizations |
All generated code is yours to keep!
Payment options:
- Small tiers: Patreon or Buy Me a Coffee
- Larger tiers: Multiple coffees or contact starshipagentic@gmail.com
See LICENSE for complete terms.
Credits
Created by Warpcoders LLC
WarpCoder: From idea to application at warp speed with AI-powered BDD
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file warpcoder-0.4.1.tar.gz.
File metadata
- Download URL: warpcoder-0.4.1.tar.gz
- Upload date:
- Size: 65.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e42e44f063e64f637cc4b5d20abeeca99e35f1977ada08a0218b154b141ec1c
|
|
| MD5 |
072ae083036b119088c35c0d8d0ce8e0
|
|
| BLAKE2b-256 |
63ca4ba115a39d785ecf89bd9d18e4686f25c024a5d0b48095e653cc1cc5c442
|
File details
Details for the file warpcoder-0.4.1-py3-none-any.whl.
File metadata
- Download URL: warpcoder-0.4.1-py3-none-any.whl
- Upload date:
- Size: 73.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d74cc44a38dbbc6351c42deeb190c6753d0ba7baea63a2748c744d496bc25dff
|
|
| MD5 |
9cab90d5f834e961b2cea44e720b3dae
|
|
| BLAKE2b-256 |
15b1847d6ecdc7c95abe87fde8325879b637780fa87c2e26338731780b7fde1e
|