Skip to main content

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 command
  • warp - Short alias
  • warpclaude - 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:

  1. Quick Start - Auto initialize and start development
  2. Initialize New Project - Run bddinit with your app goal
  3. Continue Project - Run bddwarp development loop
  4. Run Finished Project - Execute play.py or menu.py
  5. Install Claude Code - Set up Claude and dependencies
  6. Setup Claude Environment - Create .claude configuration
  7. Install MCP Servers - Add Context7, Puppeteer, Magic, Sequence
  8. Create SDK Example - Generate example SDK usage
  9. Check Installation Status - Verify all components
  10. 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

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:

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

warpcoder-0.3.9.tar.gz (61.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

warpcoder-0.3.9-py3-none-any.whl (68.2 kB view details)

Uploaded Python 3

File details

Details for the file warpcoder-0.3.9.tar.gz.

File metadata

  • Download URL: warpcoder-0.3.9.tar.gz
  • Upload date:
  • Size: 61.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for warpcoder-0.3.9.tar.gz
Algorithm Hash digest
SHA256 981fb578f71101512909d5811a9230a2d18cb2e0f853131b93ccabd1a2cde7c1
MD5 7bc304b5ca9ef8fa1e8347b131ef03f0
BLAKE2b-256 7a6a5e426796f54181c880d0b3f055b0c8f1a6e4f889f265a0eff8f8db497828

See more details on using hashes here.

File details

Details for the file warpcoder-0.3.9-py3-none-any.whl.

File metadata

  • Download URL: warpcoder-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 68.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for warpcoder-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 22b66a01a728fd740954d34d0216d11298b1b9e522bf5f660aee94e31239dd7d
MD5 dacd6893a099e879f5fcf76f26c26084
BLAKE2b-256 4b7d8e6e24ce15b355f8faf6e43899001db9e1a5ce57fe18440af059cd2f96bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page