I spent two hours testing Google CodeWiki on every public repo I could think of — React, Kubernetes, the Linux kernel, FastAPI, a few of my own projects. The results were genuinely impressive. The architecture summaries are clean. The module breakdowns are accurate. The UI is fast and polished.
And then I tried to use it on the repo I actually care about. The one with the authentication layer. The payment flow. The customer data models. The internal APIs my team built over two years.
CodeWiki said no.
That's the review in one sentence. CodeWiki is a well-built tool with a fundamental architectural boundary that makes it irrelevant for professional software development. It generates good documentation. It just can't generate it for the codebases that need it most.
What CodeWiki does well
Let's start with the positives, because there are real ones.
Architecture summaries that actually make sense
CodeWiki reads the file tree, identifies the main modules, and produces a coherent narrative about what the project does. For well-organized repos, the summaries are accurate and useful. I tested it on facebook/react and the overview correctly identified the reconciler, the scheduler, the JSX transform, and the hooks system. It wasn't exhaustive — no generated summary could be — but it was directionally correct and readable.
Clean, fast UI
The documentation viewer is polished. Code sections are properly formatted. Navigation is intuitive. The dark theme will be familiar to anyone who uses Google's recent developer products. It loads quickly even for large repos, which suggests good backend infrastructure.
Zero-friction access
No account. No OAuth. No "connect your Git provider." You paste a URL and you get docs. For open-source exploration, this is the ideal experience. I used it to get oriented on three libraries I'd never used before, and it saved me the 10–15 minutes of reading READMEs and scanning directory trees.
The limitation: it only works on public repos
Every strength of CodeWiki exists because of this constraint. No auth means no OAuth flow. No encryption means no key management. No account means no team permissions, no history, no regeneration.
These aren't missing features. They're tradeoffs Google made intentionally. Public repos are safe to ingest. The infrastructure is simpler. The legal review is shorter. The demos look great on Twitter.
But the tradeoff has a cost: CodeWiki can't document the repos developers spend 95% of their time in.
Your work codebase is private. It has authentication. It has business logic. It has dependencies on internal packages that aren't published to npm. It might have regulatory requirements about where the source is stored and who can read it.
CodeWiki can't see any of that. And because the limitation is architectural — not a missing toggle or a coming-soon feature — there's no near-term path to private repo support.
What "public repos only" actually means
Let's be specific about what you lose when a tool can't handle private repositories:
You can't document your team's actual codebase
This is obvious but worth stating. The codebase you need documentation for — the one with the 200k lines, the 15 microservices, the onboarding problem — lives in a private repo. CodeWiki can't index it. The tool that could save your team hours per week doesn't work on the code that matters.
You can't use it for code review or architecture discussions
Code review is one of the highest-value times for good documentation. When a reviewer opens a PR that touches three services, they need to understand the boundaries between those services. CodeWiki can't generate that context because it can't read your services.
You can't use it for onboarding
A new engineer joining your team needs to understand your internal framework, your auth flow, your deployment pipeline. These don't exist in public repos. CodeWiki can explain React's reconciler. It can't explain your reconciler.
You can't trust it with anything sensitive
Even if CodeWiki added private repo support tomorrow, you'd need answers to questions Google hasn't addressed yet:
- Where is the source stored after cloning?
- Is it encrypted?
- Is it used to train AI models?
- Who can access the generated docs?
- What's the data retention policy?
- Is there audit logging for admin access?
ShipDocs answers all of these because we built the trust infrastructure first. CodeWiki hasn't had to because it never leaves the public-repo safety zone.
The comparison that matters: not CodeWiki vs ShipDocs
If you're reading this, you probably want to know how CodeWiki compares to the other tools you might use. Here's the honest breakdown:
| Question | CodeWiki | ChatGPT/Claude (repo paste) | ShipDocs |
|---|---|---|---|
| Does it work on private repos? | No | Yes (if you paste the source) | Yes (via OAuth) |
| Accuracy | Good for well-organized public repos | Varies; hallucinates APIs | High; grounded in generated docs |
| File citations | No | No | Yes (every answer cites source) |
| Encryption | N/A (public only) | None (you paste into a chat) | AES-256-GCM per project |
| No-training policy | Unpublished | Unpublished | ✅ Explicit policy |
| Per-component docs | One summary | N/A | ✅ Overview + component docs |
| Editable output | No | No | ✅ WYSIWYG editor |
| CLI integration | No | No | ✅ shipdocs upload |
| Cost | Free | Subscription | Free tier + paid |
The real comparison isn't CodeWiki vs ShipDocs. It's CodeWiki vs "no documentation tool at all." For public repos, CodeWiki is better than nothing. For private repos, the comparison is between ShipDocs and manual documentation — or between ShipDocs and hoping your senior engineers never take vacation.
What I wish CodeWiki had
This isn't a hit piece. CodeWiki is a good product. I want it to exist, because it raises the baseline for what developers expect from documentation tools. But as someone who builds in this space, here's what I'd add if I were on the CodeWiki team:
1. A published no-training policy
Every developer who reads about CodeWiki will ask: "Is my code being used to train models?" Google needs a clear answer — ideally one that's as binding as a legal commitment, not a support article.
2. A path to private repo support
This is the big one. It requires OAuth, encryption, key management, audit logging, and a compliance story. It's months of engineering work. But without it, CodeWiki is a documentation tool for open-source tourists, not professional developers.
3. Interactive chat
Reading a generated summary is better than reading raw code, but it's still reading. The user experience that matters is "ask a question, get a cited answer." CodeWiki's current model is a one-way broadcast. The next version needs to be a conversation.
4. Per-component breakdowns
One summary per repo works for libraries under ~50k lines. It falls apart for monorepos. CodeWiki needs to detect component boundaries and generate separate docs for each — backend, frontend, workers, infra — with a navigable sidebar.
5. Editable output
Generated docs are a starting point, not an endpoint. Teams need to add context, fix inaccuracies, and customize the structure. CodeWiki currently generates read-only content. It needs an editor.
The bottom line
Google CodeWiki is a good first step into AI-generated codebase documentation. It's fast, clean, and useful for open-source exploration. If Google adds private repo support, encryption, and a chat layer, it becomes a real competitor.
But right now, CodeWiki has the same limitation as every "AI documentation" demo that came before it: it works on toy examples and fails on real work. The repo you need documented is the one CodeWiki can't see.
That's why ShipDocs exists. We built it because we needed documentation for our own private codebases, and no tool would touch them without a trust stack that didn't exist yet. We built the encryption, the no-training policy, the OAuth integration, and the per-component generator because those are the table stakes for professional use.
CodeWiki is a good tool for the problem it solves. The problem it solves just isn't the one that costs engineering teams the most time.
Try ShipDocs on your private codebase: shipdocs.sh — free tier includes 2 private repos, full documentation generation, and AI chat with file citations. Get started →
