ββββ βββββββββββ βββββββ βββββββ βββββββ βββββββ βββββββββββββββ
βββββ ββββββββββββββββββββ βββββββββββββββββββββββββββββββββββββββββ
ββββββ βββββββββ βββ βββ βββ βββ ββββββ βββββββββ ββββββββ
ββββββββββββββββ βββ βββ βββ βββ ββββββ βββββββββ ββββββββ
βββ βββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ βββ
βββ βββββββββββββ βββββββ βββββββ βββββββ βββββββ βββββββββββ βββ
Scalable AI coding agent built on a modular SDK for real-world software engineering tasks
Installation β’ Quick Start β’ Features β’ Workflow Mode β’ Code Review β’ Configuration β’ MCP Server β’ LiveBench Leaderboard
β‘ Efficiency Comparison in real world COMPLEX task:
Tip
neoCoder achieves the same results with 2.6x fewer tokens and API calls**
| Rank | Model | Organization | Global Avg | Reasoning | Coding | Agentic | Math | Language |
|---|---|---|---|---|---|---|---|---|
| π | NeoCoder Agent 4.6 Opus | neoCoder | 80.49 | 90.24 | 84.28 | 74.92 | 92.50 | 83.27 |
| π₯ | Claude Code 4.6 Opus | Anthropic | 76.33 | 88.67 | 78.18 | 61.67 | 89.32 | 83.27 |
| π₯ | Claude Code 4.5 Opus | Anthropic | 75.96 | 80.09 | 79.65 | 63.33 | 90.39 | 81.26 |
| π₯ | Claude 4.6 Sonnet Thinking | Anthropic | 75.47 | 84.77 | 79.27 | 60.00 | 86.99 | 76.10 |
| 4 | GPT-5.2 High | OpenAI | 74.84 | 83.21 | 76.07 | 51.67 | 93.17 | 79.81 |
| 5 | GPT-5.2 Codex | OpenAI | 74.30 | 77.71 | 83.62 | 51.67 | 88.77 | 73.68 |
Evaluation Categories: π§© Reasoning β’ π» Coding β’ π€ Agentic Coding β’ π’ Mathematics β’ π Data Analysis β’ π£οΈ Language β’ π IF
π View full leaderboard (30+ models) β
| Feature | Description |
|---|---|
| π§ Orchestrator | Core agent loop with iterative reasoning and action execution |
| π§ Extensions | Modular tool system (bash, file editing, code search) |
| πΎ Memory Management | Hierarchical working memory with context compression |
| π― Multiple Modes | Coding, debugging, and refactoring modes |
| π Workflow Preset | 7-stage professional engineering pipeline with planning & testing |
| β Auto Code Review | Checks anti-patterns, bottlenecks, best practices & pitfalls on save |
| π₯οΈ Cross-Platform | Full support for Windows, Linux, and macOS |
| π MCP Integration | Use as MCP server in Claude Code |
Note
Requires Python 3.10+ and pip
# Clone and install
cd neoCoder
pip install -e .
# With development dependencies
pip install -e ".[dev]"
# With MCP server support
pip install -e ".[mcp]"Tip
Quick start in 3 steps: install β set API key β run
neocoder \init-config # Create example configurationImportant
API key from Anthropic or ZenMux is required
πͺ Windows CMD
set ANTHROPIC_API_KEY=your-key
set ZENMUX_API_KEY=your-keyπ Windows PowerShell
$env:ANTHROPIC_API_KEY="your-key"
$env:ZENMUX_API_KEY="your-key"π§ Linux / macOS
export ANTHROPIC_API_KEY=your-key
export ZENMUX_API_KEY=your-key# Interactive mode
neocoder
# Single task
neocoder "Create a Python hello world script"
# With options
neocoder --mode debug "Fix test_api.py"
neocoder --preset thorough "Refactor auth module"| Command | Description |
|---|---|
neocoder |
Interactive mode |
neocoder "task" |
Execute single task |
neocoder --help |
Show help |
neocoder \help |
Show system commands |
neocoder \version |
Show version |
The workflow preset is a production-grade, 7-stage development process with automatic planning, testing, and code review - designed for complex engineering tasks.
neocoder --preset workflow "your complex task"7-Stage Engineering Pipeline:
| Stage | Description | Auto-Approve |
|---|---|---|
| 1οΈβ£ Problem Breakdown | Decomposes task into subtasks with dependencies | β Requires approval |
| 2οΈβ£ Implementation Plan | Creates detailed step-by-step plan | β Requires approval |
| 3οΈβ£ Implementation | Executes the plan with file operations | β Auto-proceeds |
| 4οΈβ£ Integration Testing | Runs automated tests with retry logic | β Auto-proceeds |
| 5οΈβ£ Tech Stack Review | Validates against best practices | β Auto-proceeds |
| 6οΈβ£ Code Review | Automated review using project rules | β Auto-proceeds |
| 7οΈβ£ Merge Preparation | Generates commit-ready summary | β Auto-proceeds |
Key Features:
- π Stateful execution - Resume interrupted workflows
- π Extended context - 16K tokens, 250 iterations
- π― Deterministic - Temperature 0.0 for consistency
- π Quality gates - Automatic testing and code review
- π Conventional commits - Auto-generated commit messages
Example Usage:
# Start a complex feature
neocoder --preset workflow "Add OAuth2 authentication with JWT tokens"
# Resume if interrupted (state is saved)
neocoder --preset workflow "Add OAuth2 authentication with JWT tokens"
# Prompt: Continue from previous state? (y/n)
# Reset workflow state
neocoder workflow resetneocoder --preset workflow "Design a full-stack web application for a cryptocurrency trading bot dashboard.
The application should allow users to monitor their bot's performance in real-time, including current holdings, profit/loss, open trades, and historical performance data visualized through interactive charts.
Users should be able to configure trading parameters, such as risk tolerance, stop-loss levels, and take-profit targets, through an intuitive interface.
The application should feature secure authentication and authorization, protecting user data and trading credentials.
The backend should be built using Node.js with Express.js, utilizing a PostgreSQL database for data persistence.
The frontend should be built using React, with a clean and modern design emphasizing data visualization and ease of use.
The application should include robust error handling and logging capabilities.
The deployment should be considered, suggesting a suitable cloud platform and deployment strategy.
Provide the complete codebase, including frontend, backend, and database schema, ready for deployment.
The application should be named 'LovableBotDashboard'"When to use Workflow Preset:
- β Complex features requiring multiple files
- β Refactoring with extensive testing
- β Production-critical changes
- β Team projects with code review requirements
- β Quick fixes or single-file changes (use default mode)
# Fast mode - Quick iterations
neocoder --preset fast "Fix the login bug"
# Thorough mode - Extended analysis
neocoder --preset thorough "Refactor auth module"neocoder --preset workflow "your task" # Run with workflow preset
neocoder workflow status # Check workflow status
neocoder workflow reset # Reset workflow stateπ‘ Use backslash
\for system commands
neocoder \init-config # Create configuration
neocoder \help # Show system commands
neocoder \version # Show versionConfiguration files are stored in ~/.neoCoder/:
~/.neoCoder/
βββ π settings.json # Agent configuration
βββ π models.json # Model definitions
βββ π tool_selection.json # Tool selection settings
βββ π notes/ # Persistent notes from sessions
| Variable | Description |
|---|---|
ANTHROPIC_API_KEY |
Official Anthropic API key |
ZENMUX_API_KEY |
ZenMux API key (default) |
NEOCODER_BASE_URL |
Custom API endpoint |
NEOCODER_CONFIG |
Custom config path |
neoCoder automatically reviews your code on every file save with a comprehensive 4-tier quality check:
| Priority | Check | Description |
|---|---|---|
| 1οΈβ£ | Anti-Patterns | God Objects, Spaghetti Code, Shotgun Surgery |
| 2οΈβ£ | Bottlenecks | N+1 queries, sync I/O in loops, inefficient operations |
| 3οΈβ£ | Best Practices | Missing docstrings, mutable defaults, proper comparisons |
| 4οΈβ£ | Pitfalls | Broad exception catching, assert misuse, list modification |
- π Security: Hardcoded secrets, SQL injection, eval/exec usage
- π Syntax: Parse errors, invalid code
- π Complexity: Cyclomatic complexity, nesting depth
- π¨ Style: Code duplication, magic numbers, dead code
Example Output:
β Code Review: Score 85/100, 2 issue(s)
[critical] No Anti-Patterns (line 45): God Object: Class 'UserManager' has 25 methods (>20)
β Fix: Split into smaller, focused classes (Single Responsibility Principle)
Configuration:
Code review rules can be customized in .neoCoder/code_review_config.json
Warning
MCP server requires separate installation: pip install -e ".[mcp]"
Run neoCoder as an MCP server for Claude Code:
neocoder-mcp
# or
python -m neoCoder.mcp.serverAdd to your Claude Code MCP settings (claude_desktop_config.json or via claude mcp add):
{
"mcpServers": {
"neocoder": {
"command": "python",
"args": [
"-m",
"neoCoder.mcp.server"
],
"env": {}
}
}
}Or using the CLI:
claude mcp add neocoder -- python -m neoCoder.mcp.serverWith uv (recommended):
claude mcp add neocoder -- uv run --directory /path/to/neoCoder python -m neoCoder.mcp.serverflowchart LR
subgraph Input["π₯ Input"]
User([User Task])
end
subgraph Agent["π§ neoCoder Agent"]
direction TB
Orchestrator[Orchestrator]
Memory[(Memory)]
LLM[LLM Client]
Orchestrator --- Memory
Orchestrator --- LLM
end
subgraph Tools["π§ Tools"]
direction TB
Bash[/Bash/]
Files[/Files/]
Search[/Search/]
end
subgraph Cloud["βοΈ Cloud"]
API((Claude API))
end
User --> Orchestrator
Orchestrator --> Tools
LLM <--> API
style Input fill:#0d1117,stroke:#00ff00,color:#00ff00
style Agent fill:#0d1117,stroke:#60a5fa,color:#fff
style Tools fill:#0d1117,stroke:#f59e0b,color:#fff
style Cloud fill:#0d1117,stroke:#8b5cf6,color:#fff
neoCoder/
βββ π sdk/ # Core SDK components
β βββ orchestrator.py # Agent loop
β βββ llm/ # LLM client implementations
β βββ memory/ # Memory management
β βββ extensions/ # Tool extensions
βββ π nca/ # Code Agent implementation
β βββ agent.py # NeoCoderAgent
β βββ config.py # CCAConfig, PRESETS
β βββ prompts.py # System prompts
βββ π cli/ # Command-line interface
βββ π mcp/ # MCP server implementation
βββ π config/ # Configuration management
Python Scripts
python neoCoder/scripts/neocoder-config.py
python neoCoder/scripts/neocoder-config.py --create --path /custom/pathPython Module
python -m neoCoder.config.init_config
python -m neoCoder.config.init_config /custom/path