CODE MAP & DEPENDENCY GRAPH

Your whole codebase, as one graph you can walk.

Stop guessing what connects to what. Mapnostics maps every file, import and route into a live dependency graph, marks the hubs where a change ripples widest, and layers ownership, database schema and performance patterns over the same canvas.

Analyze my codebase →See how it works
mapnostics.com/repo/acme-platform/code-map
Code Map
Visualize how files in acme-platform connect and depend on each other
Last scanned Aug 31, 09:31 AMScan Dependencies
System Structure
124 files mapped across 305 dependency connections
Most connected
types.ts (39 connections)
4 files with flagged findings (dead code, zombie, or symbol) or a low health score
types.ts is a high-dependency node — changes here have wide blast radius
Click any node to highlight its connections · click ↗ to open file details
Highest impacttypes.ts39 connections — show it on the map →
Ownership
Who wrote the code, from GitHub blame
31 AugScan blame
112 files · 4 contributors
dana-okafor48 files
sam-whitfield31 files
priya-raman22 files
lee-tanaka11 files
History
How recently each file changed, from commit history
31 AugScan history
118 files · 37 changed in the last 30 days · 9 untouched for over a year
checkout/page.tsx14 of 96 in 30d
orders/route.ts11 of 74 in 30d
CheckoutStepper.tsx9 of 61 in 30d
supabase/server.ts6 of 88 in 30d
CustomerDetailDialog.tsx5 of 40 in 30d
Database
Tables and columns from your migrations, plus sensitive-column candidates
31 AugScan schema
14 tables · 3 sensitive-column candidates
customers.emailPII candidate
customers.phonePII candidate
orders.card_last4Financial candidate

Name-pattern match only, not a compliance assessment — verify each column before treating it as a finding.

Where regulated-shaped data is touched
customers.email4 files
orders.card_last42 files

Where the candidate columns above are actually read or written — not a claim about which regulations apply or whether they're satisfied.

Routes
URLs, methods and middleware coverage from the file tree
9 API routes · 15 pages
2 routes with no recognised auth evidence and no middleware coverage
3 of 9 API routes show rate-limiting evidence

Evidence only — a route with none may throttle through a helper this does not recognise, and this codebase declares no policy that every route must be rate-limited.

Performance patterns
Nested loops and sequential awaits — structural shape, not a speed claim
1 nested loop · 3 sequential await-in-loops
lib/orders/repository.ts:88await at :91
lib/payments/stripe.ts:42await at :44
scripts/seed-media.ts:31await at :33
lib/reports/rollup.ts:57nested at :59

Structural shape only — not a claim either pattern is actually slow. Some sequential loops here are deliberate (rate-limited API calls).

Find a file, filter or hotspotFlagged4Zombie6High impact12Loops4API9Lib40UI74
LIBtypes.ts
lib/types.ts
impact 39intent
health100
TSXpage.tsx
app/checkout/page.tsx
intent
health92
LIBserver.ts
lib/supabase/server.ts
impact 21intent
health100
APIroute.ts
app/api/orders/route.ts
zombie 1loops 2
health64
TSXCheckoutStepper.tsx
components/checkout/CheckoutStepper.tsx
dead 3impact 7
health48
LIBrepository.ts
lib/orders/repository.ts
loops 1intent
health86
+
FilesModulesCapabilitiesWorkflows

Built from your real imports

Every edge is a real import or call site, read from your code — not a diagram someone drew once and stopped updating.

Blast radius up front

types.ts with 39 connections is flagged as a high-impact node, so you know before you touch it that the change reaches most of the tree.

One canvas, many lenses

Ownership, schema, routes and nested-loop patterns all render over the same graph — evidence only, never a compliance verdict.

Map your codebase in under 2 minutes.

Analyze my codebase →

No credit card required · Free tier available