Skip to main content

Boring: An AI-powered development support tool for autonomous reasoning, planning, and verification. Optimized for uv and agentic workflows.

Project description

Boring for Gemini

PyPI version License

Autonomous AI Agent Loop with VibeCoder Experience


✨ The Vibe Coder Experience

No Code Needed. Just describe the vibe.

Boring-Gemini features a Universal Natural Language Router. You don't need to remember 98+ complex tools. Just say what you want:

"Search for authentication logic"
"Review my code for security issues"
"幫我寫測試" (Help me write tests)


🚀 Quick Start (One-Click)

🪄 Zero-Config Wizard

Boring features a smart setup wizard that automatically bridges your IDE (Cursor, VS Code, Claude Desktop) with the Gemini agent.

pip install "boring-aicoding[all]"
boring wizard

💎 Smithery Integration

One-click install for Cursor/Claude Desktop.

npx -y @smithery/cli@latest install boring/boring --client cursor

🧐 Cognitive Evolution (Pillar V)

V11.2.1 transforms Boring from a simple loop into a Self-Improving Intelligence System:

  • 🧠 System 2 Reasoning: Automatically engages "Slow Thinking" for complex tasks. It decomposes problems and calculates impacts before touching code.
  • ⚡ Brain Reflex (Active Recall): Instantly recalls past debug patterns. No more "searching"—it remembers how you fixed that AttributeError last time.
  • 🏆 Skill Compilation: High-frequency successful patterns are distilled into Strategic Skills, making your local agent uniquely expert in your stack.
  • 🛠️ Live Tool Synthesis: The agent can now generate its own tools in Python to solve hyper-specific problems on-the-fly.
  • 🌐 Knowledge Swarm: Sync learned patterns across your team via Git-based synchronization.

⚡ Core Capabilities

Feature Description
🧠 Autonomous Loop Runs continuously: thinking → coding → testing → fixing.
🕵️ Context Optimization 80% token savings via smart chunking and specificity ranking.
🛡️ Shadow Mode Safe execution sandbox catches destructive operations before they happen.
🧩 Natural Language Universal Router: "幫我寫測試" or "Fix auth bugs" triggered instantly.
🧪 Vibe Score Gamified health check: Lint, Security, and Docs tracked over time.

📦 Usage Modes

As MCP Server (Recommended for IDEs)

{
  "mcpServers": {
    "boring": { "command": "boring-mcp" }
  }
}

Managed CLI Utilities

  • boring-monitor: Fullscreen TUI dashboard for live agent monitoring.
  • boring-dashboard: Modern web UI for project health and history.
  • boring-setup: Scaffold new Boring-ready projects in seconds.

About boring-route: This command only shows which MCP tool would be selected for your query. To actually execute the tool, use it in your MCP client (Cursor/Claude Desktop).


🔧 Key Features

  • 55+ MCP Tools: RAG, Testing, Review, Security, Git, and more
  • Multi-Language: Python, JavaScript, TypeScript support
  • Quality Gates: CI/CD integration with multi-tier verification
  • Memory System: Persistent learning and pattern recognition
  • LLM-as-a-Judge: Advanced evaluation with bias monitoring

📚 Documentation


📄 License

Apache 2.0 - See LICENSE

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

boring_aicoding-11.2.1.tar.gz (474.1 kB view details)

Uploaded Source

Built Distribution

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

boring_aicoding-11.2.1-py3-none-any.whl (556.1 kB view details)

Uploaded Python 3

File details

Details for the file boring_aicoding-11.2.1.tar.gz.

File metadata

  • Download URL: boring_aicoding-11.2.1.tar.gz
  • Upload date:
  • Size: 474.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for boring_aicoding-11.2.1.tar.gz
Algorithm Hash digest
SHA256 7040c62bee76b0ae4b903ee7a5d415544015148ebd3b6a38c70f61df15a52b35
MD5 6ac6825e207774246dd9981ee69acee7
BLAKE2b-256 d500739da07a8c4bf183a9b98fed7cd15a61aa1410aece4cae84223be931dbf5

See more details on using hashes here.

File details

Details for the file boring_aicoding-11.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for boring_aicoding-11.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc7ea4da30452d295275c483f394db5abbb6d7b15d6052e564b64ea7d17a0764
MD5 b13a990f5b34d3d8b64af2757e388e1d
BLAKE2b-256 af4c0336756983a3ac7cc1531ea26129157db61ee0804cfbc6076ee276bf078e

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