CodeGraph è uno strumento rivoluzionario progettato per potenziare agenti di intelligenza artificiale come Claude Code, Cursor, Codex e molti altri, fornendo loro un'intelligenza di codice semantica profonda e locale. Trasformando il modo in cui gli agenti esplorano i codebase, CodeGraph promette di ridurre i costi operativi di circa il 35%, diminuire le chiamate agli strumenti del 70% e accelerare i tempi di risposta, il tutto mantenendo il 100% dei dati sulla tua macchina senza dipendenze esterne.

~35%
Costo inferiore
Risparmio medio sui costi di elaborazione
~70%
Chiamate in meno
Riduzione delle chiamate agli strumenti
100%
Locale
Nessun dato lascia la macchina

Introduzione a CodeGraph

Quando agenti come Claude Code esplorano un codebase, generano spesso "agenti di esplorazione" che scansionano i file utilizzando grep, glob e Read, consumando token a ogni chiamata. CodeGraph risolve questo problema fornendo a questi agenti un grafo di conoscenza pre-indicizzato che include relazioni simboliche, grafi di chiamata e la struttura del codice. Invece di scansionare file grezzi, gli agenti interrogano il grafo istantaneamente.

Lo strumento supporta oltre 20 linguaggi di programmazione ed è in grado di gestire architetture complesse, inclusi i ponti tra iOS, React Native ed Expo, offrendo una visione olistica che l'analisi statica tradizionale potrebbe perdere.

Installazione e Configurazione

Una delle caratteristiche più interessanti di CodeGraph è che non richiede Node.js. Lo strumento include il proprio runtime, rendendo l'installazione semplice e uniforme su diversi sistemi operativi.

Installazione tramite Script

Su macOS e Linux, è possibile utilizzare curl, mentre su Windows si usa PowerShell:

shell
# macOS / Linux curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh # Windows (PowerShell) irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex

Installazione tramite NPM

Se hai già Node.js installato, puoi utilizzare npm o npx:

shell
npx @colbymchenry/codegraph # zero-install, o: npm i -g @colbymchenry/codegraph
npm version
Badge di compatibilità e licenza.

L'installatore interattivo configura automaticamente i tuoi agenti (Claude Code, Cursor, Codex CLI, opencode, Hermes Agent, Gemini CLI, Antigravity IDE, Kiro) e imposta i permessi necessari.

Supporto Piattaforme

CodeGraph è supportato su tutte le principali piattaforme desktop:

Windows
macOS
Linux

Agenti Supportati

Claude Code
Cursor
Codex
opencode
Hermes Agent
Gemini
Antigravity
Kiro

Inizializzazione del Progetto

Una volta installato, puoi inizializzare CodeGraph nel tuo progetto con un semplice comando:

shell
cd your-project codegraph init -i
CodeGraph Initialization Demo
Dimostrazione del processo di inizializzazione interattiva.

Questo comando costruisce l'indice del grafo di conoscenza specifico per il progetto e configura le superfici degli agenti locali se necessario. Una volta creata la directory .codegraph/, il tuo agente utilizzerà automaticamente gli strumenti di CodeGraph.

Perché scegliere CodeGraph?

L'efficienza di CodeGraph è dimostrata da benchmark rigorosi condotti su sette codebase open-source reali, coprendo sette linguaggi diversi. I test confrontano un agente (Claude Code in modalità headless) nel rispondere a una domanda architettonica con e senza CodeGraph.

Risparmio sui Costi per Codebase (%)
Mostra dati
Risparmio sui Costi per Codebase (%)
VoceValore
VS Code26
Excalidraw52
Django12
Tokio82
OkHttp2
Gin21
Alamofire47

I guadagni di efficienza si scalano con la dimensione del codebase. Su repository grandi, l'agente risponde direttamente dall'indice con pochissime chiamate e zero letture di file, mentre senza CodeGraph l'agente deve dispersarsi attraverso grep, find e Read. Su repository piccoli, dove la ricerca nativa è già economica, il margine si riduce.

Dettaglio dei Benchmark

Codebase

Linguaggio

Costo

Token

Tempo

Tool calls

VS Code

TypeScript · ~10k file

26% più economico

78% in meno

52% più veloce

85% in meno

Excalidraw

TypeScript · ~640

52% più economico

90% in meno

73% più veloce

96% in meno

Django

Python · ~3k

12% più economico

36% in meno

19% più veloce

53% in meno

Tokio

Rust · ~790

82% più economico

86% in meno

71% più veloce

92% in meno

OkHttp

Java · ~645

2% più economico

13% in meno

31% più veloce

45% in meno

Gin

Go · ~110

21% più economico

34% in meno

27% più veloce

40% in meno

Alamofire

Swift · ~110

47% più economico

64% in meno

48% più veloce

83% in meno

Funzionalità Chiave

CodeGraph offre un insieme completo di funzionalità progettate per migliorare radicalmente l'esperienza di sviluppo assistito dall'AI:

  • Costruzione Intelligente del Contesto: Una singola chiamata allo strumento restituisce punti di ingresso, simboli correlati e snippet di codice, eliminando la costosa necessità di agenti di esplorazione.

  • Ricerca Full-Text: Trova codice per nome istantaneamente in tutto il codebase, potenziata da FTS5.

  • Analisi dell'Impatto: Traccia i chiamanti, i chiamati e il raggio d'impatto completo di qualsiasi simbolo prima di apportare modifiche.

  • Sempre Aggiornato: Un file watcher utilizza eventi nativi del sistema operativo (FSEvents/inotify/ReadDirectoryChangesW) con auto-sincronizzazione debounced, mantenendo il grafo aggiornato mentre codifichi.

  • Supporto per 20+ Linguaggi: Inclusi TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Objective-C, Swift, Kotlin, Dart, Lua, e altri.

  • Routing Consapevole del Framework: Riconosce i file di routing dei framework web e collega i pattern URL ai loro handler.

  • Ponti Miste iOS / React Native / Expo: Collega flussi cross-language che l'analisi statica perde, come il bridging Swift ↔ ObjC, i componenti React Native e i moduli Expo.

  • 100% Locale: Nessun dato lascia la macchina. Nessuna chiave API. Nessun servizio esterno. Solo database SQLite.

Supporto Framework e Routing

CodeGraph eccelle nel comprendere le strutture web moderne, rilevando automaticamente i file di routing ed emettendo nodi route collegati ai loro gestori. Questo permette di interrogare i chiamanti di una vista o controller e vedere il pattern URL che lo lega.

I framework supportati includono Django, Flask, FastAPI, Express, NestJS, Laravel, Drupal, Rails, Spring, Gin/chi/gorilla/mux (Go), Axum/actix/Rocket (Rust), ASP.NET, Vapor, React Router e SvelteKit.

Ponti tra iOS, React Native ed Expo

I codebase reali per iOS e React Native vivono spesso attraverso confini linguistici che l'estrazione statica standard non riesce a superare. CodeGraph costruisce ponti tra questi mondi, permettendo a comandi come trace, callers e callees di connettersi da capo a capo.

Lo strumento gestisce automaticamente:

  • Swift ↔ ObjC: Gestisce l'auto-bridging tramite @objc e le regole di prefissazione di Cocoa.

  • React Native Legacy Bridge: Mappa i metodi esportati (RCT_EXPORT_METHOD) alle chiamate JS.

  • TurboModules: Utilizza le specifiche Codegen TypeScript come fonte di verità.

  • Eventi Nativi → JS: Sintetizza canali di eventi cross-language basati su nomi letterali.

  • Expo Modules: Analizza i letterali DSL di Expo per risolvere i metodi.

  • Componenti View (Fabric/Paper): Collega i componenti JSX alle loro implementazioni native.

Come Funziona

L'architettura di CodeGraph si basa su quattro pilastri principali che garantiscono precisione e velocità:

  1. Estrazione: Utilizza tree-sitter per analizzare il codice sorgente in AST (Abstract Syntax Trees). Query specifiche per linguaggio estraggono nodi (funzioni, classi, metodi) e archi (chiamate, import, estensioni).

  2. Archiviazione: Tutto viene inserito in un database SQLite locale (.codegraph/codegraph.db) con ricerca full-text FTS5.

  3. Risoluzione: Dopo l'estrazione, i riferimenti vengono risolti: chiamate di funzione → definizioni, import → file sorgente, ereditarietà di classi e pattern specifici del framework.

  4. Auto-Sincronizzazione: Il server MCP osserva il progetto utilizzando eventi di file nativi del sistema operativo. Le modifiche vengono raggruppate (debounced) e sincronizzate automaticamente.

Disinstallazione

Se cambi idea, un singolo comando rimuove CodeGraph da ogni agente che ha configurato:

shell
codegraph uninstall

Questo comando inverte l'installazione, rimuovendo le configurazioni del server MCP, le istruzioni e i permessi. Gli indici dei progetti (.codegraph/) vengono lasciati intatti e possono essere rimossi con codegraph uninit.

Fonti e riferimenti

  1. CodeGraph GitHub Repository
  2. CodeGraph Documentation & Website