Now in public beta — free for open source

Build AI bot swarms
for your GitHub repos

Describe a bot in plain English. Test it against your code. Deploy it alongside a swarm that scans, fixes, and ships PRs autonomously. Start with 6 built-in bots. Create your own in seconds.

nanobots
$ nanobots create "flag any React component that uses useEffect without a cleanup function"
Analyzing description...
Generated system prompt (247 tokens)
Created bot: effect-cleanup-checker
status: draft
$ nanobots test effect-cleanup-checker .
Scanned 42 files, found 3 issues
src/hooks/useAuth.tsx:14 — missing cleanup for subscription
src/components/Chat.tsx:87 — missing cleanup for WebSocket

Start with swarms that work out of the box

6 built-in bots. Two pre-configured swarms. Zero setup.

Codebase Immunity

Security + quality. Runs on every push.

security-scannercode-qualityactions-hardening
fix: remove hardcoded API key in config.ts
fix: pin actions/checkout to SHA digest
refactor: extract duplicated auth logic

Living Docs

Documentation that updates itself.

readme-generatorarchitecture-mapperapi-doc-generator
docs: regenerate README from current exports
docs: update architecture diagram after refactor
docs: add OpenAPI spec for /v2/payments

These are the starting point. The real power is building your own. →

Describe a bot. Ship it in minutes.

Bots are data, not code. A system prompt, a config, a lifecycle. Create from the CLI or the chat UI.

CLI Flow
$ nanobots create "detect React components over 300 lines"
✓ Created large-component-detector (draft)
$ nanobots test large-component-detector .
✓ Scanned 89 files, found 4 issues
src/components/Dashboard.tsx (412 lines)
src/components/Settings.tsx (338 lines)
$ nanobots promote large-component-detector
✓ Promoted to testing
$ nanobots promote large-component-detector
✓ Promoted to active
Generated BotDefinition
{
  "name": "large-component-detector",
  "status": "active",
  "description": "Flag React components over 300 lines",
  "systemPrompt": "You are a code reviewer focused on
    component size. Flag any React component
    (.tsx/.jsx) whose function body exceeds
    300 lines. Suggest extraction points.",
  "config": {
    "filePatterns": ["**/*.tsx", "**/*.jsx"],
    "severity": "warning",
    "batchSize": 10
  }
}

drafttestingactivearchived

Every bot starts as a draft. Test it. Promote to shadow mode. Promote to active. No bot goes live without your approval.

1
draft
Created from a description. Manual test only.
2
testing
Shadow mode. Runs on scans, results visible to creator.
3
active
Live on every push. Creates real PRs.
4
archived
Deactivated. Historical data preserved.

A swarm for every problem

Every swarm is a collection of bots. Mix built-in with your own.

Codebase Immunity

built-in

Security scanning, code quality, CI hardening

3 bots

Living Docs

built-in

README, architecture maps, API docs

3 bots

Compliance Kit

create yours

License headers, GDPR annotations, audit trails

4 bots

React Standards

create yours

Hook rules, accessibility, bundle analysis

3 bots

API Guardian

create yours

Breaking change detection, schema drift

2 bots

Dependency Health

create yours

Version bumps, CVE patches, license checks

3 bots

Your terminal. Or our chat. Same bots.

CLI
nanobots scan .Run all active bots against current directory
nanobots create "desc"Create a new bot from natural language
nanobots test bot-name .Test a draft bot against real code
nanobots promote bot-nameMove bot to next lifecycle stage
nanobots listShow all bots and their statuses

Pipe to CI. Works with any model via OpenRouter.

Chat UI
You
Scan acme/payments-api for security issues and create a bot that checks for SQL injection patterns
nanobots
Scanned 147 files. Found 2 security issues.
Created sql-injection-checker (draft).
Run promote sql-injection-checker to activate.

GitHub App integration. Manage your swarm through conversation.

What makes this different?

CapabilityDependabotSnykCodeRabbitnanobots
Dependency updates
Custom scanning rulesYAMLNatural language
Creates fix PRsVersion bumps
Bot creation from description
Swarm orchestration
CLI + SaaS

Free for open source. $19/contributor for teams.

Only pay for people who push code.

Open Source
$0
forever free
  • All 6 built-in bots
  • Unlimited custom bots
  • Unlimited public repos
  • Community support
Popular
Pro
$19/contributor
per month
  • Everything in Open Source
  • Unlimited custom bots
  • Custom swarm definitions
  • Private repos
  • Slack & email alerts
  • Priority support
Start free trial
Enterprise
Custom
let's talk
  • Everything in Pro
  • Unlimited custom bots
  • Custom swarm definitions
  • SSO/SCIM integration
  • Audit logs
  • SLA & dedicated support
Contact us

Your next bot is
one sentence away.

Start scanning. Start building.

or Get Started with GitHub →