Skip to content

🐳 The Docker for AI Code Agents - Run autonomous AI agents locally with enterprise-grade Docker isolation. Zero API costs, 100% open source.

License

Notifications You must be signed in to change notification settings

NoctuaCoder/ArbiterAI

ArbiterAI Header

Version Python Docker License Status Cost Local

The ONLY platform combining real code execution, Docker isolation, plugin extensibility, and Git integration. 100% local, zero API costs.

πŸš€ Quick Start | πŸ’° Why ArbiterAI | ⚑ What Makes Us Unique | 🎯 Use Cases | πŸ”Œ Plugin System


⚠️ ORIGINAL PROJECT NOTICE

ArbiterAI is an original work by NoctuaCoder
First Published: November 27, 2025
Original Repository: https://github.com/NoctuaCoder/ArbiterAI
Project ID: ARBITER-2025-NOCTUACODER-PLATFORM

This project is protected under MIT License with attribution requirements.
Any use, modification, or distribution must credit the original author.
See NOTICE file for full copyright information.


πŸ’° Why ArbiterAI? Save Thousands!

πŸ’Έ Cost Comparison - Why Pay When You Can Own?

Platform Monthly Cost Annual Cost You Pay
Cursor $20/month $240/year πŸ’Έ πŸ’Έ
GitHub Copilot $10/month $120/year πŸ’Έ
Devin $500/month $6,000/year πŸ’Έ πŸ’Έ πŸ’Έ πŸ’Έ πŸ’Έ πŸ’Έ
ArbiterAI $0/month $0/year βœ… FREE

🎯 Save $120-$6,000/year while keeping your code 100% private and local!


⚑ What Makes Us Unique

ArbiterAI is the ONLY platform that combines ALL of these:

Feature GitHub Copilot Cursor Devin ArbiterAI
Code Suggestions βœ… βœ… βœ… βœ…
Real Execution ❌ ❌ βœ… βœ…
Docker Isolation ❌ ❌ ❌ βœ…
Plugin System ❌ ❌ ❌ βœ…
100% Local ❌ ❌ ❌ βœ…
Git Integration ⚠️ ⚠️ ⚠️ βœ…
Zero API Cost ❌ ❌ ❌ βœ…
Open Source ❌ ❌ ❌ βœ…

Tagline: "The Docker for AI Code Agents"


🎯 Key Features

🐳 Docker Sandbox (Enterprise Security)

  • Container Isolation: Every command runs in ephemeral Docker containers
  • Resource Limits: CPU (1 core), Memory (512MB) enforced
  • Non-Root Execution: UID 1000 for security
  • Network Isolation: Disabled by default
  • Auto-Cleanup: Containers removed after execution

πŸ”Œ Plugin System (Unlimited Extensibility)

  • Auto-Discovery: Plugins loaded from plugins/ directory
  • Dynamic Loading: No core modifications needed
  • Permission System: Filesystem, network, database, cloud, shell
  • Community-Ready: Easy plugin development

πŸ”„ Git Integration (Team Member Capabilities)

  • Local Operations: init, status, add, commit, log, diff, branch, checkout
  • Remote Operations: clone, push, pull, fetch, remote management
  • State Tracking: Comprehensive repository awareness
  • Workflow Automation: Complete Git workflow support

πŸ’Ύ Built-in Plugins

  • Shell Plugin: Secure command execution (Docker-based)
  • Database Plugin: SQLite operations with SQL injection prevention
  • Git Plugin: Full version control integration

πŸš€ Quick Start

Prerequisites

# 1. Install Docker
curl -fsSL https://get.docker.com | sh

# 2. Install Ollama (local LLM)
curl -fsSL https://ollama.com/install.sh | sh

# 3. Pull DeepSeek Coder model
ollama pull deepseek-coder

# 4. Start Ollama
ollama serve

Installation

# Clone repository
git clone https://github.com/NoctuaCoder/ArbiterAI.git
cd ArbiterAI

# Build Docker sandbox image
cd backend
chmod +x build_sandbox.sh
./build_sandbox.sh

# Install Python dependencies
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt

# Start backend
python websocket_server_v2.py

Frontend (Optional)

# In new terminal
cd frontend
npm install
npm run dev

Access at http://localhost:5173 πŸŽ‰


πŸ’‘ Example Usage

Simple Task

User: "Create a Python hello world script"

Agent:
βœ… Initialized workspace
βœ… Created hello.py
βœ… Executed script successfully
βœ… Output: Hello, World!

Git Workflow

User: "Clone repo, create feature branch, make changes, commit, and push"

Agent:
βœ… Cloned repository
βœ… Created branch: feature/new-feature
βœ… Made changes to code
βœ… Staged files
βœ… Committed: "feat: implement new feature"
βœ… Pushed to origin/feature/new-feature

Database Operations

User: "Create users table and insert sample data"

Agent:
βœ… Created database.db
βœ… Executed: CREATE TABLE users (id, name, email)
βœ… Inserted 3 sample users
βœ… Query result:
   id | name  | email
   1  | Alice | alice@example.com
   2  | Bob   | bob@example.com
   3  | Carol | carol@example.com

🎯 Use Cases

πŸ”§ DevOps & Infrastructure

User: "Set up a complete CI/CD pipeline with GitHub Actions"

Agent:
βœ… Created .github/workflows/ci.yml
βœ… Configured Docker build and push
βœ… Added automated testing
βœ… Set up deployment to production
βœ… Committed and pushed to repository

Perfect for: Infrastructure automation, deployment scripts, container orchestration

πŸ“Š Data Science & Analytics

User: "Analyze this CSV dataset and create visualizations"

Agent:
βœ… Loaded data with pandas
βœ… Performed exploratory data analysis
βœ… Created 5 visualization plots
βœ… Generated statistical summary
βœ… Saved results to analysis/ directory

Perfect for: Data exploration, ML model training, automated reporting

🌐 Web Development

User: "Scaffold a React + FastAPI project with authentication"

Agent:
βœ… Created React frontend with Vite
βœ… Set up FastAPI backend
βœ… Implemented JWT authentication
βœ… Added user registration/login
βœ… Configured CORS and middleware
βœ… Created Docker Compose setup

Perfect for: Full-stack development, API creation, rapid prototyping


🌟 As Seen On

Perplexity AI Reddit

"ArbiterAI combines Docker isolation with AI code agents for enterprise-grade security" - Perplexity AI


πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      WebSocket      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  React Frontend β”‚ ◄─────────────────► β”‚  FastAPI Backend β”‚
β”‚   (Port 5173)   β”‚   Real-time Stream  β”‚   (Port 8000)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                  β”‚
                                                  β–Ό
                                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                         β”‚ AutonomousAgent  β”‚
                                         β”‚  - Planning      β”‚
                                         β”‚  - Tool Selectionβ”‚
                                         β”‚  - Reflection    β”‚
                                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                  β”‚
                                                  β–Ό
                                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                         β”‚    Toolbox       β”‚
                                         β”‚  + PluginManager β”‚
                                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                  β”‚
                                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                    β–Ό             β–Ό             β–Ό
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚  Shell   β”‚  β”‚    Git   β”‚  β”‚ Database β”‚
                              β”‚  Plugin  β”‚  β”‚  Plugin  β”‚  β”‚  Plugin  β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                    β”‚             β”‚             β”‚
                                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                              β–Ό
                                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                    β”‚  Docker Sandbox  β”‚
                                    β”‚  (Isolated Exec) β”‚
                                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”Œ Plugin System

Creating a Plugin

# plugins/my_plugin.py

from plugin_interface import ArbiterPlugin, PluginMetadata, PluginResult

class MyPlugin(ArbiterPlugin):
    @property
    def metadata(self):
        return PluginMetadata(
            name="my_plugin",
            version="1.0.0",
            author="Your Name",
            description="What your plugin does"
        )
    
    def execute(self, **kwargs):
        # Your logic here
        return PluginResult(
            success=True,
            output="Result"
        )
    
    def describe(self):
        return {
            "name": "my_plugin",
            "description": "Detailed description for LLM",
            "parameters": {"param1": "description"},
            "examples": ["Example usage"]
        }

That's it! Plugin is auto-discovered on next startup.

Available Plugins

  • Shell Plugin: Execute commands in Docker containers
  • Database Plugin: SQLite operations
  • Git Plugin: Version control operations

Community Plugins (Coming Soon)

  • Cloud Plugin (AWS S3, GCP, Azure)
  • Testing Plugin (pytest, jest)
  • CI/CD Plugin (GitHub Actions, GitLab CI)
  • Monitoring Plugin (Prometheus, Grafana)

πŸ”’ Security

Docker Sandbox

  • Isolation: Complete process/network/filesystem isolation
  • Resource Limits: Prevents DoS attacks
  • Non-Root: UID 1000 execution
  • Ephemeral: Containers destroyed after use
  • Network: Disabled by default

Command Validation

  • Whitelist: Only allowed commands execute
  • Blacklist: Dangerous patterns blocked
  • Timeout: 30s max per command
  • Workspace: Path traversal prevented

Plugin Security

  • Permission System: Plugins declare required permissions
  • Input Validation: All inputs validated
  • Sandboxing: Plugins run in isolated environment

πŸ“Š Code Statistics

Component Lines of Code Status
Docker Sandbox 350 βœ… Production
Plugin System 550 βœ… Production
Database Plugin 280 βœ… Production
Shell Plugin 215 βœ… Production
Git Plugin 800 βœ… Production
Total ~2,200 βœ… Ready

πŸ—ΊοΈ Roadmap

βœ… Completed (v4.0)

  • Docker Sandbox (Enterprise security)
  • Plugin System (Unlimited extensibility)
  • Git Integration (Team member capabilities)
  • Database Plugin (SQLite operations)
  • Shell Plugin (Secure execution)

🎯 Next (v4.1)

  • UX/Frontend Enhancement (file visualization, execution history)
  • Plugin Documentation (developer guide, templates)
  • Performance Optimization (caching, lazy loading)
  • GitHub API Integration (PRs, issues)

πŸš€ Future (v5.0)

  • Multi-Agent Orchestration
  • Plugin Marketplace
  • Enterprise Features (SSO, RBAC)
  • Cloud Deployment Options

πŸ’° Pricing (Planned)

Free Tier (Open Source)

  • βœ… Core platform
  • βœ… Basic plugins
  • βœ… Community support
  • βœ… Self-hosted

Pro Tier ($49/month)

  • βœ… Advanced plugins (Cloud, Testing, CI/CD)
  • βœ… Priority support
  • βœ… Plugin marketplace access
  • βœ… Multi-agent orchestration

Enterprise ($499/month)

  • βœ… On-premise deployment
  • βœ… Custom plugin development
  • βœ… SLA 99.9%
  • βœ… Dedicated support
  • βœ… Team collaboration
  • βœ… SSO/SAML integration

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

Areas of Focus

  • Plugin development
  • Frontend improvements
  • Documentation
  • Testing
  • Performance optimization

πŸ“„ License

MIT License - See LICENSE file for details.

Attribution Required: Any use must credit NoctuaCoder and link to the original repository.


πŸ™ Credits

  • Ollama - Local LLM infrastructure
  • DeepSeek Coder - Specialized code model
  • Docker - Container platform
  • FastAPI - Modern web framework
  • React - UI library

πŸ“ž Contact & Support


Built with πŸ¦‰ by NoctuaCoder

ArbiterAI v4.0 - Where Security Meets Extensibility

⭐ Star this repo if you believe in secure, extensible AI agents!

Report Bug β€’ Request Feature β€’ Discussions


Β© 2025 NoctuaCoder. Original work protected under MIT License.

Project ID: ARBITER-2025-NOCTUACODER-PLATFORM