Deterministic AST extraction, zero LLM
Client-side tree-sitter (~30 languages): 276 files → 2,143 nodes / 4,509 edges in ~14 s. No indexing cost, reproducible to the commit.
The command deck
Four real screens from the production cloud admin — dark-first, a living Cortex dome, full-screen explorers.
Every capability listed here is verifiable in the shipped codebase.
Claude.ai Styles, Claude Code output styles and Roo Code modes all exist — none of them travels between clients, and none is wired to a memory. A Spongram persona is both.
Spongram maps your repos via AST (tree-sitter) and exposes the graph to Claude Code through 5 MCP tools. Everything below is measured in real claude -p sessions, on the Spongram repo itself — protocol and runner ship with the product (docs/BENCH_CODEMAP_2026-06-10.md).
| Code-navigation question | Without Spongram (grep/read) | With Spongram (code map) | Δ cost |
|---|---|---|---|
| Most central files / symbols | $0.329 — subagent + 29 greps, estimated ranking | $0.105 — 1 god_nodes call, exact graph degree | −68% |
| Package overview | $0.291 | $0.178 | −39% |
| Who calls this function? | $0.086 | $0.106 — prod + test callers in 1 call | +23%* |
| Module contents (classes, methods) | $0.128 | $0.181 | +41%* |
| Dependency path A → B | $0.107 | $0.129 | +20%* |
| Total (6 questions) | $1.05 | $0.83 | −21% |
| Cumulative response time | 293 s | 151 s | −48% |
* For point lookups grep stays cheaper — and that is exactly what the shipped SKILL tells the agent: every tool where it belongs. A/B bench in real claude -p sessions (Sonnet), 1 question per session, read-only tools, 276-file repo; total between −12% and −21% across runs.
Client-side tree-sitter (~30 languages): 276 files → 2,143 nodes / 4,509 edges in ~14 s. No indexing cost, reproducible to the commit.
code_map_query, neighbors, god_nodes, shortest_path, stats — including AST-inferred qualified module.attr() calls that grep often misses.
~110 tokens injected at session open: repo size, directories, central files. The agent is oriented before its first tool call.
A memory that mentions a file or symbol automatically surfaces its code nodes in search_nodes. The map stays fresh via the git post-commit hook.
3D “Code map” tab; portable graph on Neo4j (cloud) / embedded FalkorDB (desktop), tenant-isolated.
Spongram speaks OpenAI-compat. Eight presets plus a Custom mode for any endpoint. Hot-swap from the admin, 3-layer validation built in.
All driven by the same admin Settings page. “Test connection” button → 3-layer probe (chat / tool_calls / strict json_schema) → you know in 3 seconds whether your provider is Graphiti-compatible.
A single FastAPI instance serves the MCP, the admin SPA, the 3D Cortex explorer and this landing. Everything else is Postgres + Neo4j, side by side.
On purchase you receive the Docker images and the env template. Three steps, 10 minutes on any box with Docker.
cp .env.example .env
# set SPONGRAM_ADMIN_TOKEN + SPONGRAM_INFERENCE_API_KEY
# point SPONGRAM_INFERENCE_BASE_URL to your OpenAI-compat endpoint docker compose up -d
# Postgres + Neo4j + Spongram come up;
# SQL migrations applied automatically # Admin console: http://localhost:8091/admin/
# create an instance, copy the spt_brain_ key (shown once)
claude plugin marketplace add ezeeFlop/claude-plugins
claude plugin install spongram@sponge-theory
# on enable: instance URL + spt_brain_ key (stored in your keychain)
# Codex: install the spongram-codex plugin from the same repo, then run spongram-setup For prod: Docker Swarm behind Traefik, deploy via Portainer. Full documentation shipped with purchase.