Observed since 21 Oct, 09:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agsuperbrain
Super-Brain: Your codebase's working memory. Local graph + vector intelligence for AI coding assistants.
Your codebase's working memory — local, fast, permanent.
Super-Brain gives your AI coding assistant a persistent, structured understanding of your code. Instead of re-reading files every turn, your assistant queries a local knowledge graph and gets back the exact functions, call paths, and semantics it needs.
100% local. 14 IDEs supported. Zero code uploaded.
AI coding assistants have a context problem. Every session starts from zero. Every question re-reads the same files. Every long task burns tokens on exploration instead of answers.
Super-Brain fixes that. It ingests your code once, builds a call graph and vector index, and exposes it to your assistant via MCP. From then on:
processPayment?" → one graph query, millisecond responseNo cloud. No re-ingestion per session. No fabricated call relationships.
| Pain point | Claude Code / Codex / Cursor / Copilot alone | With Super-Brain |
|---|---|---|
| Session amnesia | Starts from zero every session | Graph persists on disk |
| Re-reading files | Every turn | One ingest, then queries |
| Exploration cost | Scales with codebase | Flat, query-shaped |
| Call graph | Grep-and-hope | Deterministic, AST-derived |
| Path reasoning | Chains of reads | path_between one-hop |
| Privacy | Code uploads to vendor | Nothing leaves your machine |
| Cross-repo | One project at a time | Unlimited repos, one graph |
| Docs & audio | Invisible | First-class via ingest-doc / ingest-audio |
| Hallucinated dependencies | Possible under load | Zero — AST is ground truth |
| Language coverage | Top ~20 | 306 via tree-sitter |
See the full comparison for 12 detailed pain points.
pip install agsuperbrain
Or with uv:
uv add agsuperbrain
Full prerequisites and troubleshooting: Installation guide.
agsuperbrain init # configures + auto-ingests + indexes
agsuperbrain claude-install # or: cursor-install, aider-install, etc.
The first command sets up config, auto-detects your source directory, builds the graph, embeds it for semantic search, and starts the background watcher — all in one pass. The second wires Super-Brain into your AI coding tool.
That's it. Your assistant now has permanent, structured access to your codebase.
One install command per platform:
| Tool | Command |
|---|---|
| Claude Code | agsuperbrain claude-install |
| Cursor | agsuperbrain cursor-install |
| Aider | agsuperbrain aider-install |
| Codex | agsuperbrain codex-install |
| OpenCode | agsuperbrain opencode-install |
| GitHub Copilot CLI | agsuperbrain copilot-install |
| VS Code Copilot Chat | agsuperbrain vscode-install |
| Gemini CLI | agsuperbrain gemini-install |
| Hermes | agsuperbrain hermes-install |
| Kiro | agsuperbrain kiro-install |
| Google Antigravity | agsuperbrain antigravity-install |
| OpenClaw | agsuperbrain openclaw-install |
| Factory Droid | agsuperbrain droid-install |
| Trae / Trae CN | agsuperbrain trae-install |
All at once: agsuperbrain install --platform all.
Also works with any MCP-speaking agent framework (LangChain, LangGraph, AutoGen, CrewAI, SmolAgents).
Every byte Super-Brain touches stays on your machine:
No accounts. No telemetry. No network required.
Create or edit .agsuperbrain/config.yaml:
exclude:
- .venv
- node_modules
watcher:
debounce_ms: 500
graph:
db_path: ./.agsuperbrain/graph
vector:
db_path: ./.agsuperbrain/qdrant
Super-Brain also honors .gitignore and the Super-Brain-specific .agsuperbrainignore.
Apache License 2.0 — see LICENSE.
Contributions welcome. Open an issue first for anything non-trivial so we can align on approach.
Built by MEDHIRA — engineering intelligence across everything.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
faster-whisperEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | faster-whisper>=1.2.1 | runtime |
graspologicEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | graspologic>=3.4.4 | runtime |
kuzuEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | kuzu>=0.11.3 | runtime |
llama-cpp-pythonEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | llama-cpp-python>=0.3.20 | runtime |
markitdownEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | markitdown>=0.1.5 | runtime |
networkxEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | networkx>=3.6.1 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.13.3 | runtime |
pyvisEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | pyvis>=0.3.2 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0.3 | runtime |
qdrant-clientEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | qdrant-client>=1.17.1 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | rich>=15.0.0 | runtime |
sentence-transformersEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | sentence-transformers>=5.4.1 | runtime |
tree-sitter-language-packEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | tree-sitter-language-pack==1.6.0 | runtime |
tree-sitterEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | tree-sitter>=0.25.2 | runtime |
typerEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | typer>=0.24.2 | runtime |
watchfilesEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | watchfiles>=1.1.1 | runtime |
yt-dlpEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | yt-dlp>=2026.3.17 | runtime |
commitizenEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | commitizen>=4.13.0; extra == "dev" | runtime |
iprogressEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | iprogress>=0.4; extra == "dev" | runtime |
ipykernelEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | ipykernel>=7.2.0; extra == "dev" | runtime |
pre-commitEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | pre-commit>=4.5.0; extra == "dev" | runtime |
pyreflyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | pyrefly>=0.60.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.15.0; extra == "dev" | runtime |
mkdocs-materialEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | mkdocs-material>=9.7.0; extra == "docs" | runtime |
mkdocsEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | mkdocs>=1.6.0; extra == "docs" | runtime |
pymdown-extensionsEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": "<3.13,>=3.12",
"evaluation": "NOT_EVALUATED"
} | pymdown-extensions>=10.0; extra == "docs" | runtime |
bdist_wheel · 109.09 KB · Python py3
sdist · 735.34 KB · Python source
Observed since 21 Oct, 09:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:d0220a29f15bb5fb3080309bebbd76c92cb34c88a9ee396e066f5dde7bdb8aea