Extraction AST déterministe, zéro LLM
tree-sitter côté client (~30 langages) : 276 fichiers → 2 143 nœuds / 4 509 arêtes en ~14 s. Aucun coût d'indexation, résultat reproductible au commit près.
Le poste de commande
Quatre écrans réels de l'admin cloud en production — dark-first, dôme Cortex vivant, explorateurs plein écran.
Toutes les capacités listées ici sont vérifiables dans le code livré.
Les Styles de Claude.ai, les output styles de Claude Code et les modes de Roo Code existent — aucun n'est portable d'un client à l'autre, ni relié à une mémoire. Une persona Spongram l'est.
Spongram cartographie vos repos par AST (tree-sitter) et expose le graphe à Claude Code via 5 outils MCP. Tout ce qui suit est mesuré en sessions claude -p réelles, sur le repo de Spongram lui-même — protocole et runner livrés avec le produit (docs/BENCH_CODEMAP_2026-06-10.md).
| Question de navigation de code | Sans Spongram (grep/read) | Avec Spongram (code-map) | Δ coût |
|---|---|---|---|
| Fichiers / symboles les plus centraux | $0.329 — sous-agent + 29 greps, classement estimé | $0.105 — 1 appel god_nodes, degré exact du graphe | −68 % |
| Vue d'ensemble d'un package | $0.291 | $0.178 | −39 % |
| Qui appelle cette fonction ? | $0.086 | $0.106 — appelants prod + tests en 1 appel | +23 %* |
| Contenu d'un module (classes, méthodes) | $0.128 | $0.181 | +41 %* |
| Chemin de dépendance A → B | $0.107 | $0.129 | +20 %* |
| Total (6 questions) | $1.05 | $0.83 | −21 % |
| Temps de réponse cumulé | 293 s | 151 s | −48 % |
* Sur le ponctuel, grep reste moins cher — et c'est exactement ce que la SKILL livrée dit à l'agent : chaque outil à sa place. Banc A/B en sessions claude -p réelles (Sonnet), 1 question par session, outils en lecture seule, repo de 276 fichiers ; total entre −12 % et −21 % selon les runs.
tree-sitter côté client (~30 langages) : 276 fichiers → 2 143 nœuds / 4 509 arêtes en ~14 s. Aucun coût d'indexation, résultat reproductible au commit près.
code_map_query, neighbors, god_nodes, shortest_path, stats — y compris les appels qualifiés module.attr() inférés par AST, que grep rate souvent.
~110 tokens injectés à l'ouverture : taille du repo, dossiers, fichiers centraux. L'agent est orienté avant son premier appel d'outil.
Un souvenir qui cite un fichier ou un symbole remonte automatiquement ses nœuds de code dans search_nodes. La carte reste fraîche via le hook git post-commit.
Onglet 3D « Carte du code » ; graphe portable Neo4j (cloud) / FalkorDB embarqué (desktop), isolé par tenant.
Spongram parle OpenAI-compat. 8 presets, plus un mode Custom pour n'importe quel endpoint. Changement à chaud depuis l'admin, validation 3-layer intégrée.
Tous gérés par la même page admin Settings. Bouton « Tester la connexion » → 3-layer probe (chat / tool_calls / json_schema strict) → vous savez en 3 secondes si votre provider est Graphiti-compatible.
Une seule instance FastAPI sert le MCP, l'admin, l'explorateur 3D et la landing. Le reste est du Postgres et du Neo4j, hébergés côte à côte.
À l'achat, vous recevez les images Docker et le template d'environnement. Trois étapes, 10 minutes sur une machine avec Docker.
cp .env.example .env
# ajustez SPONGRAM_ADMIN_TOKEN + SPONGRAM_INFERENCE_API_KEY
# pointez SPONGRAM_INFERENCE_BASE_URL sur votre endpoint OpenAI-compat docker compose up -d
# Postgres + Neo4j + Spongram démarrent ;
# migrations SQL appliquées automatiquement # Espace admin : http://localhost:8091/admin/
# créez une instance, copiez la clé spt_brain_ (affichée une seule fois)
claude plugin marketplace add ezeeFlop/claude-plugins
claude plugin install spongram@sponge-theory
# à l'activation : URL de l'instance + clé spt_brain_ (stockée au trousseau)
# Codex : installez le plugin spongram-codex depuis le même dépôt, puis lancez spongram-setup Pour la prod : Docker Swarm derrière Traefik, déploiement via Portainer. Documentation complète livrée à l'achat.