What does this code do?
Every file, symbol, route and table sits in one zoomable map, from the whole repository down to a line of source.
v0.1.0 · early preview · MIT
Codiluce maps your repository like a city: every page, request, command and table, linked by evidence, through its whole Git history.
npx codiluce@latest start .
Node.js 22.12 or newer. Run it in the repository you want to see.

Goal
Codiluce exists to make three questions answerable from one picture, for the person who joined last week and for the one who wrote half of it.
Every file, symbol, route and table sits in one zoomable map, from the whole repository down to a line of source.
Pages, requests, commands and scheduled tasks are traced end to end, so each file says which flows reach it.
Every commit is a snapshot on a timeline. Compare any two and see what moved, with authors and churn per file.
Flows
Codiluce resolves calls across both stacks. It follows a frontend request through axios instances and wrapper functions, even when the base URL is built in code, to the Laravel handler and the tables it reads.
POST /auth/loginbranch /accountEach link opens its evidence: analyzer, file and line.
History
Codiluce indexes every commit of a branch as a snapshot. Scrub the timeline and nothing jumps: the layout keeps each entity in its place. Compare any two commits and the map splits into an overview plus a view on each place that changed.

Data
Codiluce reads the schema from your migrations. Tables group into families by their foreign keys, and code takes the family of the tables it reads and writes. The Data view arranges the whole map that way, with no model required.

Principles
Every relationship carries its evidence: analyzer, file and line. What the analyzers cannot prove stays a visible finding, never a silent guess.
Codiluce reads your repository and Git objects. It never runs your application, installs its dependencies or writes to your checkout.
Coordinates are deterministic and slots persist, so the map you learned stays the map you know, from commit to commit.
Language models can describe files, flows and commits on request. The cost is estimated and capped first, and the text stays apart from the facts.
Status
Version 0.1.0 is the first public release. It is built and measured against a production Next.js + Laravel app, so the depth is there. The breadth is still growing.
Symbols, calls, routes, requests, effects, tables.
Files, languages, lines and Git metrics. Calls come next.
Roadmap
Depth first, then breadth: the next steps bring other languages and frameworks to the same level of evidence that Next.js and Laravel have today. Later items are ideas, not commitments.
Contribute
Codiluce is MIT-licensed and young. These help the most right now:
codiluce inspect diagnostics is the best start for an issue. Remove private paths first.Develop locally
# get the source$ git clone https://github.com/ojoven/codiluce.git$ cd codiluce && npm ci# map any repository from the checkout$ npm start -- /path/to/repository# before a pull request$ npm test && npm run typecheck$ npm run test:e2e
One rule for analyzers: name-only matching never creates an edge. Prove it, or report it.