Static analysis · Debt forensics

Your legacy codebase is a crime scene.

Code Archaeologist scans your monolith, maps every dependency, and prices the damage — in dollars, not story points. Then it hands you the extraction order.

Runs locallyRead-onlyResults in under a minute
DEPENDENCY MAP● 1 CYCLE DETECTED
CYCLEauthbillingpaymentorders
2 CRIT4 HIGH7 MED7 LOW

Solution · The dig method

You don't bulldoze a dig site. You excavate it.

Rewrites fail because nobody knows what's buried. Code Archaeologist surveys first, prices everything, then extracts one module at a time.

01 / SURVEY

Point it at the repo

One command against any Java or C# codebase. Runs entirely on your machine — read-only, nothing leaves your network.

local · :8088 · offline
02 / EXCAVATE

Scan in seconds

A sub-minute sweep maps every dependency, flags cycles, god classes, and injection risks — and attaches a dollar estimate to each finding.

1,247 files · 47s
03 / EXTRACT

Follow the queue

A strangler-fig extraction queue ranks modules by effort and risk, so the next safe move is always at the top of the list.

5 candidates ranked
EXTRACTION QUEUE · SAMPLERANKED BY EFFORT × RISK
01notificationspure-leaf · zero downstream couplingS EFFORT1,900 LOC
02reportingread-only · fits a CQRS read modelM EFFORT4,200 LOC
03inventorybounded context · clean message interfaceM EFFORT6,700 LOC

Features · Field equipment

Everything you need at the dig site.

F-01

Debt in dollars

Every finding carries a cost estimate and a confidence range — so prioritization conversations happen in the language your CFO speaks.

F-02

Dependency cartography

Force, circle, and tree views of your module graph. Cycles glow. Hover a node and see exactly what it drags down with it.

F-03

Strangler-fig queue

A ranked extraction order — effort-graded, risk-graded — telling you which module to carve out first and which to leave buried.

F-04

Severity triage

Findings sorted CRIT / HIGH / MED / LOW with rule and rationale attached. Open them, or push straight to your issue tracker.

F-05

Scan history

Every run is recorded. Watch the debt number fall scan over scan — and prove the refactor budget paid off.

F-06

Local & offline

Runs on your machine, serves on localhost, works air-gapped. Your source never leaves the building.

Pricing · Pick your kit

The first dig is free.

Run a full scan on one repo, no card required. Pay when you're ready to keep digging.

Community
Free

For individual developers, OSS projects, and one-off scans of a legacy codebase.

  • All core analysis with dollar estimates
  • Java + C# (preview) parsers
  • Optional LLM augmentation (your API key)
  • Single-user, localhost install
Install
Enterprise
From $10,000 /yr

For larger organizations, regulated industries, and teams with compliance requirements.

  • Everything in Team
  • Signed MSA / DPA
  • Dedicated support contact with SLA
  • Custom rule packs + source escrow
Talk to sales

Air-gapped or on-prem deployment? Get in touch — that's our favorite kind of site.  ·  Compare all plans & read the FAQ →

About · Why "archaeologist"

Legacy code isn't garbage. It's a historical record.

Every monolith is a record of decisions that made sense at the time. The teams that fail treat it like a demolition job — and lose the load-bearing walls along with the rubble. The teams that succeed dig carefully.

We built Code Archaeologist after watching too many rewrites collapse for the same reason: nobody could see what was buried, or what it would cost to move. So we made the tool we wanted on day one of every migration — one that surveys before it touches anything.

P-01

Read-only by default

The scanner observes. It never rewrites your code or phones home.

P-02

Dollars, not story points

Estimates with ranges and methodology you can audit — currently v0.4, published openly.

P-03

Strangler fig, not bulldozer

Incremental extraction beats big-bang rewrites. The queue exists so you never have to guess the next move.

The dig starts with one command.

$code-arch scan ./your-monolith