You are guessing
Names are abbreviated, the important logic is in three random folders, and nothing tells you where to start.
Built for the IBM Bob 2.0 Hackathon
Joining a project on Monday? Byakugan reads the whole thing for you and hands back something you can actually read — a report, plain-English explanations, a map of what breaks when you change something, and a chat that answers from your code.
> npm install -g byakugan-macgpt
> byakugan analyze .
reading 30 files…
✓ how the project fits together
✓ what every file is for
✓ what breaks if you change things
✓ questions to check you read it
→ open the report
no API key needed on your side
Real output. It reads the code, then hands you back one page you can read in a coffee break.
the problem
Nobody explains the codebase. You open file after file, guess at the names, and slowly piece together something nobody ever wrote down.
Names are abbreviated, the important logic is in three random folders, and nothing tells you where to start.
You do not want to keep interrupting the one person who knows. So you keep guessing.
Explaining one file in isolation ignores the other twenty-nine. You already know how to read a function.
watch it work
A real run on a real repository, from an empty folder to a report you can read. No edits, no narration of what you are about to see.
Demo video
Coming soon — check the repository for the recording.
the solution
One pass over your code, then everything after that is instant — because the understanding is already saved.
One interactive page with the project overview, the file map, the risky spots and what to look at first. It opens in your browser and works offline.
Ask about one file and get what it is for, what it depends on, and why it exists — without reading all of it first.
Point at a file before you change it and see who depends on it. No more finding out in production.
"Where is auth handled?" gets an answer from your code, not from the model's memory. Follow-ups keep the context.
the bit that surprises people
You say how much you know and what you are trying to do. Everything after that is pitched to match — no separate beginner version to write and maintain.
Concepts before implementation, jargon defined, and a sensible order to read things in.
billing.js keeps a running total of requests per window. when the window fills up it waits for it to clear.
Skips the tutorial. Tradeoffs, edge cases, and the part that will surprise you later.
the limit is per running copy, so it resets on deploy. fine for one box, wrong the moment you scale to two.
how it works
It reads your project in several passes rather than one, because a single pass over a whole repository gives confident nonsense.
That is the whole setup. No config file, no key, no choosing a model.
Skips binaries and build output, keeps the interesting parts of very long files, and works through the rest in batches that fit.
What depends on what, where the risky code is, which files everything else leans on.
Your report, file explanations and chat all read from the same saved result. Ask a fifth question as fast as the first.
the impact
The goal was never to write code for you. It is to get you from "I have no idea where to start" to making a real change.
You get an order to read things in, so you stop opening files hoping one of them is the important one.
The person who knows the codebase is not interrupted, and you are not guessing quietly for a week.
See what depends on a file before you touch it, not after something falls over.
the hackathon
Byakugan was built during the IBM Bob 2.0 Hackathon. Bob was the reason we got to a working demo at all.
Bob helped us break a very large idea into a build order we could actually finish in two days.
Bob sat in the loop while we wrote the scanner, the pipeline and the report, catching the parts that would not work before we wasted a night on them.
When the project outgrew the original plan, Bob helped us rework it into the shape that shipped.
Two developers, one weekend, and a tool we now use on codebases we did not write.
the team
We built the thing we kept wishing existed.
Lead & Backend Developer
Built the command line tool, the scanning and batching, and the pipeline that turns a folder into a saved understanding of the project.
Frontend Developer & Prompt Engineer
Wrote the prompts that shape every answer, designed and built the report, and handled the visual side of the project.
get started
npm install -g byakugan-macgpt
byakugan analyze .
Still a young tool, built in a weekend. If it gets something wrong on your codebase, we want to know.