Run the CodeLaser engine yourself.

Some teams would rather drive the engine than hand the work over. We license it, install it on your side, and stay close while your team gets to work. It is the same engine we use, running the same plans.

What the engine is

It reads your project like a compiler, then keeps going.

An AST gives you the shape of the text. The engine resolves every type and tracks every reference the way a compiler front end does, then carries on past where a compiler stops: what can stand in for what, what is reachable from where, how data moves between fields and methods, and what else has to change when you change one thing.

The code model

Types and their hierarchies, members, every reference between them, reachability, data flow, mutability. Built once from your sources and the classpath, then kept current as the code changes.

The queries

Read primitives over that model: types, members, usages, call chains, package cycles, coupling, the standard metrics. Answers come back as data for the next step.

The operations

Move, split, extract an interface, retype a declaration, remove dead code and its cascade. One operation makes every edit it implies, across the whole codebase.

Access

Three ways to use it.

Over MCP

Your agent connects to a running server and drives the operations from there.

In the workbench

Your engineers work hands-on: dependency views, dead-code triage, with the evidence behind each finding.

In Python

Your team writes and runs plans directly, against the same model.

Hosting and requirements

On your hardware or in your cloud.

Where it runsOn premise or in your own cloud.
The engine runs onJava 26.
It analyses source atAny Java version up to 26. Java 8 included.
Memory8 GB JVM heap minimum. 24 GB for 2.5M lines.
First parse~90 seconds for 2.5M lines. The model is then held in memory and updated as the code changes.
Your buildComplex Maven and Gradle builds out of the box. Anything else through its compile log.
What you getAn install package: a Java server, optionally a Python server for MCP and the UI.
Read-only by defaultProjects mount read-only. Read-write is a deliberate unlock.
LicensingCommercial use is licensed. Open source is free up to 500 KLOC.

We love open source

Free up to half a million lines.

If your project is open source, the engine is free to use up to 500 KLOC. Get in touch and we will set you up.