Open Source · Pair Programming Agent · Remembers your project · Bring your own modules

Your coding agent, supercharged

DevBot is a meta-harness that provides a pair programming partner that never forgets — persistent memory shared across colleagues and codebases, deep codebase understanding, and instant context across sessions.
Install once, use in every project.
Use with OpenCode or ClaudeCode.

Why DevBot?

If any of these resonate with you, DevBot was built for it.

  • You work in several projects, each should have their own memory and also a shared global memory
  • You work in a team and you want to share and build your projects knowledge bases (memories) together
  • You work in a team where members are using different harnesses but you want everyone's agents working in the same way, with similar outputs and outcomes
  • You want your agents to have all skills they need to develop projects following industry best practices
  • You want a set of curated, cheap, performant set of tools for your agents to use
  • You work with several harness instances open but don't want to duplicate MCP servers with each instance
$ optional: adjust `.devbot.global.jsonc`
$ cd path/to/your-project && devbot init
$ optional: adjust `.devbot.project.jsonc`, override the global defaults, and do `devbot reinit`
$ devbot

Two ways to work

🤝

DevBot Agent Recommended

Pair programming partner. Sits alongside you, thinks together, writes together incrementally. Primes context at session start, recalls past decisions, loads the right skills for whatever you're building. Never autonomous — you're always in control.

👥

TeamLead Orchestrator Power User

Full delegation. Classifies work, routes to specialized subagents (Architect, Developer, Tester, Reviewer, Critic, PO, Scout, Security). Structured plan→implement→review cycles with verified deliverables at every gate.

What powers both agents

Whether you pair-program or delegate, the same infrastructure works under the hood.

🧠

Persistent Memory

Decisions, bugs, and patterns survive across sessions and projects. Learnings auto-capture after every commit.

📖

Curated Knowledge Vault

Human-readable notes survive model resets — architecture decisions, product decisions, gotchas, and patterns.

🔄

Autonomously Learns & Recalls

Automatically captures decisions, gotchas, and patterns after each session. Recalls relevant learnings when you encounter similar situations.

🔍

Codebase Understanding

Semantic code search and a structural knowledge graph find code by meaning, trace dependencies, and map call graphs.

📦

Extensible Modules

Adapt to other harnesses, add third-party agents, commands, skills, and tools from any git repo. One command wires them in.

🛡️

Command Guards

Regex-based rules block dangerous bash commands before they execute. Configurable per project.

Tools under the hood

Every tool runs locally. DevBot installs, configures, and manages them all.

Graphify

Structural knowledge graph auto-built from your codebase. Query file relationships, trace call graphs, detect community boundaries.

Codebase Index

Semantic code search — find functions, classes, and patterns by describing what they do. Embeddings via Ollama.

QMD Knowledge Vault

Curated knowledge vault with semantic search. Goals, decisions, patterns, and gotchas in human-readable markdown notes.

mdctx Keyword Search

Zero-ML keyword search over the same vault — deterministic, offline, git-diffable index. The lightweight default engine.

Guards

Prevent dangerous commands from being executed by agents. Configure regex patterns to block risky operations before they run.

Hooks

OpenCode lifecycle hooks that fire automatically — format on save, guard dangerous commands, auto-recover from errors.

MCP configuration

Canonical per-module MCP manifests, wired into OpenCode and Claude Code through a shared translator.

Agent Communication

Structured inter-agent protocol with terminal status markers. Orchestrator delegates to specialists with verified deliverables.