Skip to main content
image

BlitzCoder

AI-Powered Development Assistant - A comprehensive CLI tool for code generation, refactoring, and project management.

Features

  • 🤖 AI-Powered Code Generation - Generate code using Google's Gemini model
  • 🔧 Code Refactoring - Automatically refactor and improve existing code
  • 📁 Project Scaffolding - Create complete project structures with architecture plans
  • 🧠 Memory System - Remember previous conversations and context
  • 🛠️ Development Tools - File inspection, execution, and management tools
  • 🔍 Code Analysis - Explain and analyze code functionality

Installation

Option 1: Install from Source (Recommended)

# Clone the repository
git clone https://github.com/Raghu6798/Blitz_Coder.git
cd BlitzCoder/blitz_cli

# Install in development mode
python install.py

Option 2: Manual Installation

cd blitz_cli
pip install -e .

Option 3: Direct Script Execution

# Windows
python scripts/blitzcoder.bat

# Linux/Mac
python scripts/blitzcoder

Quick Start

1. Set up your API Keys

You'll need a Google API key for the Gemini model:

# Set environment variable
export GOOGLE_API_KEY="your-api-key-here"

# Or on Windows
set GOOGLE_API_KEY=your-api-key-here

2. Start Interactive Chat

blitzcoder chat

3. Search Memories

blitzcoder search-memories --query "your search term"

Usage Examples

Interactive Chat Mode

blitzcoder chat

This starts an interactive session where you can:

  • Ask questions about code
  • Request code generation
  • Get help with refactoring
  • Search through previous conversations

Search Previous Conversations

blitzcoder search-memories --query "React component"

Use with API Key Parameter

blitzcoder chat --google-api-key "your-api-key"

Available Commands

Command Description
chat Start interactive AI chat session
search-memories Search through conversation history

Development

Project Structure

.
├── src/
│   ├── blitzcoder/
│   │   └── cli/
│   │       └── cli_coder.py      # Click-based CLI entrypoint
│   └── main/
│       └── graphapi.py           # Core LangGraph agent logic and state graph
├── tools/
│   ├── scaffold_and_generate_files.py # High-level tool for project creation
│   ├── run_shell_command_in_sandbox.py # Secure command execution tool
│   └── ... (many other modular tools)
├── config/
│   ├── settings.py
│   └── templates/                # Contains templates for dozens of frameworks
│       ├── Backend/
│       ├── Frontend/
│       └── ...
├── models/
│   ├── llm_model.py              # LLM (Gemini) configuration
│   └── embedding_model.py        # Embedding model configuration
├── observability/
│   └── tracing.py                # Tracing and observability setup
├── tests/
│   ├── unit/
│   └── integration/
├── pyproject.toml                # Project metadata and dependencies (for PyPI)
├── install.py                    # Main installation script
└── Dockerfile         

Running Tests

# Install development dependencies
pip install -e ".[dev]"

### Quick Start
1. Set up your API Keys
BlitzCoder requires two API keys to function. It will prompt you for them on the first run, or you can set them as environment variables.
Google Gemini API Key: For the core AI reasoning.

export GOOGLE_API_KEY=your-gemini-api-key

E2B Sandbox API Key: For secure command execution. Get a free key at e2b.dev.

export E2B_API_KEY=your-e2b-api-key

# Run tests
pytest

Code Formatting

# Format code
black src/
isort src/

# Type checking
mypy src/

Configuration

The package uses environment variables for configuration:

  • GOOGLE_API_KEY - Required for Gemini model access
  • GROQ_API_KEY - Optional for additional models
  • NOVITA_API_KEY - Optional for embeddings

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Acknowledgments

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blitzcoder-1.0.22.tar.gz (45.6 kB view details)

Uploaded Source

Built Distribution

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

blitzcoder-1.0.22-py3-none-any.whl (42.9 kB view details)

Uploaded Python 3

File details

Details for the file blitzcoder-1.0.22.tar.gz.

File metadata

  • Download URL: blitzcoder-1.0.22.tar.gz
  • Upload date:
  • Size: 45.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for blitzcoder-1.0.22.tar.gz
Algorithm Hash digest
SHA256 7f05d2af6bf09b5569cd38a7f44fbcc3f22b0159681217d7d321fc9d91c3e011
MD5 88e9b580115866047ba40a4148017864
BLAKE2b-256 5613dfbc7d83a245f5a33bc254114c9a74620bfd2ea4c0c758661c10fb0a3278

See more details on using hashes here.

File details

Details for the file blitzcoder-1.0.22-py3-none-any.whl.

File metadata

  • Download URL: blitzcoder-1.0.22-py3-none-any.whl
  • Upload date:
  • Size: 42.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for blitzcoder-1.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 c9458f5d31b6f35eb45367cdab61dc3974fa895ad604384a41a3dfde8484ea8c
MD5 866940910fc3ac06fb33c0215c29673f
BLAKE2b-256 51b3eb675429c57b772c5481989137dbdf8dfcf5384dfc2b43207de1cbb1bf21

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.22 This release

2 files

1.0.21

2 files

1.0.20

2 files

1.0.19

2 files

1.0.18

2 files

1.0.17

2 files

1.0.16

2 files

1.0.15

2 files

1.0.14

2 files

1.0.13

2 files

1.0.12

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page