Follow the thread.
Trace resolved calls from method to method. Find the relationships that a folder tree can’t show you.
From a single method to a call across services.
Turn your Java codebase into a map you can follow.
The concrete /scheduler/jobs/delivery path matches the declared /scheduler/jobs/{type} route. The channel connects both repositories.
Follow an OkHttp request from the caller, through its HTTP route, to the Spring method that handles it.
Repositories show you where code lives.
CodeGraph helps you see how it fits together.
Trace resolved calls from method to method. Find the relationships that a folder tree can’t show you.
Connect an outbound OkHttp call to its Spring handler, even when they live in different repositories.
Keep unresolved endpoints visible. Inspect how a connection was derived, without filling the gaps with guesses.
Run locally. Query in Neo4j.
Start with the code you already have.
JavaParser reads your Java files and resolves the types and method calls it can identify.
.java → syntax treeBuild structural relationships and match supported HTTP calls to their declared routes.
methods → calls → channelsQuery the connected code in Neo4j. Re-run ingestion without creating duplicate nodes.
graph → perspectivePoint CodeGraph at your Java source.
Give your codebase a little perspective.
# Build once, explore your code
❯ mvn package
# Map your Java service
java -jar target/codegraph.jar ./src/main/java --service catalog --password <neo4j-password>Java structure, resolved method calls, and supported Spring + OkHttp connections. See current coverage and limitations