Codebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.
> /plugin marketplace add repowise-dev/repowise> /plugin install repowise@repowise
Repo: repowise-dev/repowise
What's inside
Measured head to head against the open-source agent-context field, on instances held out from every improvement round. Defect risk validated separately at ROC AUC 0.737 across 21 repos and 9 languages, leakage-free. Every layer computed with zero LLM calls. We publish the rows we lose, and we are the slowest indexer here. All of it, including the losses โ Free and self-hosted, runs on your machine, and the first index needs no API key.
Every question your agent asks about your repo has an answer that could have been computed ahead of time. Who calls this function? What breaks if I change it? Why is it written this way? Which of these files is actually dangerous? Instead, agents rediscover it from scratch on every task: grep, read, re-read, forget.
repowise computes those answers once and keeps them current on every commit. Your
agent reads the answer instead of the codebase, and the same index gives your team a
defect-validated health score, change-risk scoring on every PR, and a local dashboard
for all of it. One pip install, no cloud, your code never leaves your machine.
repowise exposes ten task-shaped MCP tools to Claude Code, Codex, Cursor, VS Code and anything else that speaks MCP. Most tools are built around data entities (one file, one symbol), which forces agents into long chains of sequential calls. These are built around tasks: pass several targets in one call, get complete context back.
The same index those tools read from, browsable at localhost:3000. Recorded on this
repository, no API key and nothing uploaded.
Because the exploration work is already done, that phase mostly disappears. Loading
one commit's context through get_context costs 393 tokens instead of 13,984
raw, 35.6x fewer. In a measured agent loop, across 43 questions on django/django,
that is worth -31.6% of the agent's own output tokens (p<0.0001), reached in
3.8 tool calls against a bare agent's 7.2 โ roughly one answered question
replacing six greps. The saving grows with how much of the codebase the task
touches. CodeGraph is a genuine second here at -24.4%: we lead a field in which
more than one tool works.
And it arrives without being asked. Optional hooks push
context into the session at the moment it matters: the governing architectural
decision when your agent edits a file that decision covers, a warning when it touches
a file with a run of recent bug fixes, a compact briefing at session start. repowise
also generates your CLAUDE.md and AGENTS.md from the real index, so even an agent
with no MCP support starts informed.
It learns from how you actually work. repowise reads your own agent transcripts for the corrections you keep making ("use the shared HTTP client, not raw requests") and turns the durable ones into tracked decisions it delivers back later. The wiki generation budget tilts toward the modules you and your agent ask about most. All local, all deterministic, no extra LLM calls.
Five layers, built in a single pass and kept in sync on every commit. Each one is queryable from the CLI, the MCP tools, and the local dashboard.
| Layer | What it gives you | Edge |
|---|---|---|
| โ Graph | Dependency graph across 18 languages ยท file + symbol nodes ยท 3-tier call resolution ยท Leiden communities ยท PageRank and execution flows ยท routeโhandler edges across 22 frameworks | A real graph most tools never build |
| โ Git | Hotspots (decayed churn + activity floors) ยท ownership % ยท co-change pairs (hidden coupling) ยท bus factor ยท which files actually get bug-fixed, and how recently | Behavioural signals static analysis cannot see |
| โ Docs | A generated wiki page per module and file ยท rebuilt incrementally every commit ยท freshness and confidence scoring ยท hybrid search (full-text + vector) ยท selectable style and output language | Stays current instead of rotting |
| โ Decisions | Architectural decisions mined from five sources, evidence-backed, each traced to a verbatim source span and stamped exact / fuzzy / unverified | โ Captured nowhere else |
| โ Code health | 49 deterministic detectors, of which only 26 may move the number ยท 1 to 10 per file ยท three signals: defect risk ยท maintainability ยท performance ยท concrete refactoring plans (Extract Class / Method / Helper, Move Method, Break Cycle, Split File) ยท zero LLM, under 30s | โ Defect-validated, with the fix attached |
The whole wiki is generated with no LLM, then upgraded to model-written prose on
demand. repowise init --no-prose builds the graph, git, decision and health
layers and renders every wiki page from your code's structure, with no API key and
no spend. Convert any part of it to LLM-written prose whenever you want, one page,
one directory, or a ranked coverage slice at a time, and pay only for what you pick,
from the CLI or right in the dashboard with the cost shown before you confirm.
(Seven of the eight decision sources are deterministic too; only the one harvested
during doc generation needs a provider.)
Full detail on every layer: docs/layers/INTELLIGENCE_LAYERS.md โ
Most of what an agent reads back from a shell command is noise: 300 lines of passing
tests wrapped around 4 failures, full commit bodies when it asked "what changed
recently". repowise distill <cmd> compresses command output before the agent reads
it, errors first, exit code preserved.
repowise distill pytest # 61% fewer tokens, all 11 failure lines kept
repowise distill git log -50 # 89% fewer tokens
repowise saved # what distillation saved you, in tokens and dollars
Nothing is lost. Every omission leaves an inline [repowise#<ref>] marker that
repowise expand <ref> reverses in full, so the agent can always pull the detail back
without re-running the command. Small outputs pass through untouched. An opt-in hook
rewrites noisy commands automatically, shown to you for approval first.
Full guide: docs/agent/DISTILL.md โ
Three deterministic signals, all computed from the graph and git history, no LLM:
base..HEAD range 0-10 from the shape of
the diff, ranked against your repo's own recent commits. PR mode returns directives
rather than vibes: will_break, missing_cochanges, missing_tests, tests_to_run.
One command: repowise risk main..HEAD. (reference โ)repowise impacted-tests HEAD~1.
(reference โ)Plus the free Repowise PR Bot, which puts all of it on every pull request. Zero LLM calls.
Install the GitHub App and the index shows up where the decision actually gets made. One comment per pull request, edited in place on every push rather than reposted, and a green PR gets no comment at all.
See a real comment on a real PR, not a mockup: repowise-dev/repowise#1204.
What decides a review is inline. What is context sits behind one fold, so the comment stays about seventeen rows whatever it finds.
Markdown runs out. The comment shows three callers and says "+6 more"; the page shows all nine. Public, no sign-in, on a repository the reader has never seen.
Every file in the repo, grouped by directory and sized by lines. The frame below zooms to where the change landed. See it live โ
Install the PR bot โ ยท how it works โ
A score that says "this file is risky" is where most tools stop. repowise scores every file, locates where the risk concentrates, and then names the specific fix.
Every file is scored 1-10 by 49 deterministic detectors (McCabe complexity, brain methods, LCOM4 cohesion, god classes, native Rabin-Karp clone detection, untested hotspots, change entropy, prior-defect history and more), split into three lenses: defect risk, maintainability, and performance โ static N+1 and I/O-in-loop risk traced across files through the call graph, where file-local linters found 0 of the cross-function cases and repowise surfaced ~90. Only 26 of the 49 are permitted to move the defect number, because that is the number carrying published accuracy claims.
Zero LLM calls, zero cloud, zero new runtime dependencies. Pure Python over tree-sitter and git data, under 30 seconds on a 3,000-file repo โ a budget enforced by a CI test, not an estimate. Marker weights are calibrated against a real defect corpus, not hand-tuned: every file scored at a commit preceding the bug window so nothing leaks backward, and an L2-logistic fit with file size as an explicit control, so a marker only earns weight for defect lift beyond being big. Only the learned constants ship.
It proves itself on your repo, not just on a benchmark. After every index, repowise checks its own flags against your git history and reports what it found: "16 of the 20 lowest-health files had a bug fix in the last 6 months, 3.3x the 24% baseline." If that number is bad on your codebase, you will see it. (It is an association on your indexed history, not a forward prediction โ the leakage-free version is in the benchmarks.)
Then it names the fix. Not "this class is too big", but Extract Class, Extract Helper, Move Method, Break Cycle, Split File, or Extract Method, with the exact methods, edges and symbols that move, the blast radius of callers and co-changing files that have to move with them, and a graph-aware ranking so a fix on a central hub outranks the same fix on a leaf. Extract Method goes down to an intra-procedural dataflow pass that lifts the exact span and infers a behavior-preserving signature.
repowise health # KPIs and lowest-scoring files
repowise health --refactoring-targets # ranked, concrete plans
repowise health --trend # snapshots plus declining-health alerts
The dashboard renders each plan as a card with a copy-to-agent button. An optional LLM step, never in the indexing path and only on request, expands any plan into generated code and a unified diff.
Validated on 21 open-source repos across 9 languages (2,826 files, scored at a fixed point and checked against the following 6 months of bug fixes, keyword-labelled): ROC AUC 0.737 [0.683, 0.787]. The signal is correlated with file size and weakens sharply within a fixed size band, which we report rather than bury. Independently recomputed from the raw data.
Against CodeScene, the leading commercial code-health tool, on the same 2,770 files and the same defect labels, ranking by repowise health surfaces 2.3x the defects under a fixed review budget (paired, p = 0.003). Full head-to-head, methodology and limitations โ
Guides: code health ยท refactoring
repowise serve starts the full web dashboard next to the MCP server. No separate
setup, all local.
Also in there: Chat (ask the codebase in natural language) ยท Docs (the generated wiki, with Mermaid and a graph sidebar) ยท Architecture and C4 (Context โ Containers โ Components) ยท Knowledge Graph plus a zoomable canvas map ยท Risk, Hotspots, Coupling and Blast radius ยท Contributors ยท Decisions (evidence drawer and evolution timeline) ยท Symbols ยท Security ยท Dead code ยท Stats ยท Costs ยท Workspace.
Every view and what each one answers: docs/start/DASHBOARD.md โ
Real systems are not one repository, and the interesting failures live in the gaps between them.
repowise init or repowise update inside a linked git
worktree and it detects the base checkout, seeds that worktree's index from it, and
catches up incrementally. No flags, no second full index.
(docs/scale/WORKTREES.md โ)repowise watch), a webhook, or polling. An incremental update takes seconds.
(docs/scale/AUTO_SYNC.md โ)The Repowise VS Code extension puts the index where code actually gets written: know what your change breaks before you push (riskiest files ranked, what is downstream, forgotten companion files, missing tests, suggested reviewers), health in the gutter and status bar, callers and ownership on hover, refactoring plans as CodeLens, and the full dashboards inside the editor. One install also registers the MCP server with VS Code, so the same local index serves both you and your agent, and exposes six tools to GitHub Copilot. Quiet by default, everything toggleable, nothing leaves your machine.
Install from the Marketplace (search Repowise) or Open VSX, then run Repowise: Set Up This Repository. Guide: docs/agent/VSCODE.md โ
18 languages parsed to AST ยท 13 at the Full tier ยท framework-aware across all of them.
SQL and dbt projects get real ref() / source() lineage, shell scripts get
function-level symbols, HTML pages contribute their <script src> / <link href>
dependencies (including index.html โ src/main.ts), and OpenAPI, Protobuf,
GraphQL, Dockerfile, Terraform and friends get dedicated handlers. Anything else is
still tracked through git history: blame, hotspots, co-change.
Adding a language takes one .scm query file and one config entry, with no changes
to the parser core. Full matrix and the contributor recipe:
docs/layers/LANGUAGE_SUPPORT.md โ
1. Install
pip install repowise # Windows: python -m pip install repowise
repowise --version
2. Index your repo
cd /path/to/your/repo
repowise init
Bare init asks. It scans the repo first, then offers three ways to index it:
everything (the wiki written by a model), no prose (the same wiki rendered from
your code's structure, no key and no spend), or advanced, which walks through the
indexing and generation knobs. Nothing is spent before you see an estimate and
confirm it.
If you would rather not answer questions, or you are scripting this, name the
mode and add -y:
repowise init --no-prose -y # free, no key, no questions
repowise init --prose -y # model-written subsystem pages, cost pre-approved
Either way you get the dependency graph, git history, code-health scores and dead-code findings in seconds, plus a complete wiki: file, module, layer and cycle pages, the architecture diagram, the repo overview, API and infra pages, and the onboarding collection. On the keyless path every page carries a footer saying it was derived from structure, and the repo overview describes composition, entry points, clusters and dependencies rather than what the project does end to end, because no template can derive that. Full-text search works on this index; semantic search needs an embedder configured (Ollama is the keyless option).
Went keyless and want the wiki written by a model later? You do not have to decide
now. Upgrade it whenever you like with repowise generate, a page, a directory,
or the whole thing at a time, each behind a cost estimate:
export ANTHROPIC_API_KEY="sk-ant-..." # or OPENAI_API_KEY / GEMINI_API_KEY
repowise generate # write the unwritten subsystem pages, behind one cost estimate
repowise generate --path src/api # or just one area first
repowise generate --all # or rewrite the prose on every subsystem page
Bare repowise generate prints the wiki's state and writes the unwritten
subsystem (concept) pages behind a single cost estimate. Every other page was
already rendered from structure at index time.
Or pick the provider for the first index directly with repowise init --provider gemini|anthropic|openai.
3. Connect your agent. The MCP server is repowise mcp, served from the repo directory.
# Plugin (adds the tools, slash commands and skills):
/plugin marketplace add repowise-dev/repowise
/plugin install repowise@repowise
# ...or wire the MCP server directly:
claude mcp add repowise -- repowise mcp
Or commit a project .mcp.json:
{ "mcpServers": { "repowise": { "command": "repowise", "args": ["mcp"] } } }
Add to ~/.codex/config.toml:
[mcp_servers.repowise]
command = "repowise"
args = ["mcp"]
Or: codex mcp add repowise -- repowise mcp
4. First real call. Ask your agent: "Use repowise get_overview to summarize this
repo", or "get_context for src/auth.py". You get graph-grounded architecture and
per-file triage instead of a flurry of greps.
get_overviewandget_contextwork in index-only mode with no key, synthesized from the graph, git and health layers.search_codebaseandget_answerread the wiki, which index-only mode does build, but they answer from pages rendered from structure rather than model-written prose, andsearch_codebaseis full-text only until you configure an embedder.
Full walkthrough: docs/start/QUICKSTART.md โ
Every response carries an _meta envelope with index_age_days, indexed_commit, and
a stale_warning that fires only when the indexed HEAD diverges from live .git/HEAD,
so your agent always knows how much to trust what it just read.
| Tool | What only this tool answers |
|---|---|
get_overview() | Architecture summary, module map, entry points, git health. The first call on any unfamiliar codebase. |
get_answer(question) | Hybrid retrieval (full-text plus vector via RRF), PageRank bias and 1-hop graph expansion into one cited answer with a calibrated retrieval_quality. Collapses search โ read โ reason into a single round-trip. |
get_context(targets, include?) | Triage card for files, modules or symbols: summary, signatures, hotspot bit, governing decisions, symbol_ids. include opens callers, callees, ownership and metrics. Batch many targets in one call. |
get_symbol("file.py::Name") | Source for one indexed symbol with exact line bounds. Cheaper and safer than Read plus offset math. |
search_codebase(query, kind?) | Semantic search over the wiki, filterable by kind (implementation / test / config / doc), tagging each result's search_method. |
get_risk(targets, changed_files?) | Hotspots, dependents, co-change partners, ownership, test gaps, bug history. Pass changed_files for PR mode and get a directive block back. |
get_change_risk(revspec) | Pre-merge defect score for a whole commit or range from the shape of the diff, ranked as a percentile against recent commits, plus the tests coverage proves it touches. |
get_why(query?, targets?) | Architectural decisions and their verbatim evidence spans, stamped exact / fuzzy / unverified. Falls back to git archaeology when no decisions exist. |
get_dead_code(...) | Unreachable code by confidence tier with cleanup-impact estimates, and cross-repo consumer detection in workspace mode. |
get_health(targets?, include?) | Per-file marker scores across all three signals. include opens coverage, trends, per-file signals, the accuracy self-check, and structured refactoring plans. |
Ten is a deliberate ceiling rather than a limit we ran into: a small, task-shaped surface is easier for an agent to choose from than a large one. Worked example ("add rate limiting to all API endpoints" in 5 calls instead of ~30 greps and reads), the opt-in tools, and the full reference: docs/agent/MCP_TOOLS.md โ
Six open-source agent-context tools, the same repositories, the same pinned commits, the same questions, each one given its own full advertised tool surface. The full page carries the rows we lose beside the rows we win.
The full results, the methodology, and the rows we lose โ
No single product competes with all of this, so there is no single table. Three axes, three sets of real peers. Rows marked measured are head-to-head numbers, and they link to docs/BENCHMARKS.md where the sample sizes, the tests and the rows we lose all live.
Against the tools doing the same job: index a repository, serve it to a coding agent over MCP.
| repowise | CodeGraph | Serena | DeepWiki | |
|---|---|---|---|---|
| Self-hostable, open source | โ AGPL-3.0 | โ | โ | โ cloud only |
| Private repo, no cloud | โ | โ | โ | โ OSS forks only |
| MCP tools served | 10 | 1 | 29 | 3 |
| Finds the gold files (measured, n=42 sealed) | โ 0.876 | 0.610 | not in this run | not measured |
| Output tokens vs a bare agent (measured, n=43) | โ -31.6% | -24.4% | -14.8% | not measured |
| Index time, django (measured) | โ ๏ธ 366.8s, slowest here | โ 16.4s | not measured | n/a, cloud |
| one-time; updates after it are incremental | ||||
| Generated documentation | โ | โ | โ | โ |
| Proactive agent hooks | โ Claude + Codex | โ | โ | โ |
Auto-generated AI instructions (CLAUDE.md, AGENTS.md) | โ | โ | โ | โ |
| Command-output distillation | โ reversible | โ | โ | โ |
| Learns from your usage (session-mined decisions, demand-weighted docs) | โ | โ | โ | โ |
| Architectural decision records | โ | โ | โ | โ |
| Multi-repo workspace intelligence | โ contracts, co-change, federated MCP | โ | โ | โ |
CodeGraph builds its index 22x faster than we do, and if a call graph is all
you need, that is the right trade. With prose generation on, which is what a
default repowise init actually costs, it is 135x. Graphify and
code-review-graph were in the same measured field and are on the benchmarks page.
Measured against CodeGraph 1.5.0, Graphify 0.9.31, Serena 1.6.2.dev0,
code-review-graph 2.3.7, on repowise 081a59fa (between v0.37.0 and v0.38.0),
August 2026. Unmarked rows are capability presence, not measurements.
| repowise | CodeScene | |
|---|---|---|
| Self-hostable, open source | โ AGPL-3.0 | โ ๏ธ on-prem Docker, proprietary |
| Code health score (1-10) | โ 49 detectors, 26 scoring | โ 25-30 |
| Brain Method / LCOM4 / god class | โ | โ |
| Defects found at a 20% review budget (measured, 2,770 files) | โ 0.173 | 0.074 |
| Effort-aware ranking, Popt (measured, p=0.003) | โ 0.607 | 0.462 |
| Precision at that budget (measured) | 0.580 | โ 0.636, a shorter list |
| Discrimination, ROC AUC (measured, paired) | 0.731 | 0.705 โ p=0.054, not significant |
| Defect-prediction AUC, published and reproducible | โ 0.737 over 21 repos, held-out 0.76-0.78 | โ Code Red study |
| Business impact (resolution time) | โ we could not replicate this on open data | โ Code Red study |
| Git intelligence (hotspots, ownership, co-change) | โ | โ |
| Pre-merge change-risk scoring | โ 0-10 + directives | โ |
| Health trend + declining alerts | โ rolling snapshots | โ |
| Bus factor analysis | โ | โ |
| Concrete cross-file refactoring plans | โ graph-aware + blast radius | โ ๏ธ within-function only |
| Dataflow-verified within-function plans | โ CFG + reaching definitions | โ ๏ธ LLM-generated, unverified |
| Test-coverage intelligence | โ LCOV/Cobertura/Clover | โ |
| Untested-hotspot detection | โ coverage ร hotspot | โ |
| Dead code detection | โ | โ |
| Serves it to an AI agent over MCP | โ | โ |
| Local dashboard | โ | โ |
CodeScene is the only other vendor in this category with a published empirical defect study, which is why it is the one we ran head to head against. It flags about 27 files where we flag 132, so if you want a short list to action rather than the ranking that catches the most defects, its threshold is the better fit.
DeepWiki, Google Code Wiki and Swimm generate documentation from a repository, which overlaps one of our five layers. We have not measured against them, so there is no table here rather than a table of checkmarks. DeepWiki appears above because it also serves an agent over MCP, which is a job we can be measured on.
| Repowise PR Bot | CodeRabbit | Greptile | |
|---|---|---|---|
| LLM calls per PR | โ zero | โ every review | โ every review |
| Same diff, same review | โ deterministic | โ sampled output | โ sampled output |
| Your code sent to a model provider | โ never | โ yes | โ yes |
| Symbol-level blast radius (changed contracts โ their callers) | โ call graph | โ | โ ๏ธ prose, from context |
| Co-change partners missing from the PR | โ git history | โ | โ |
| Change risk vs the repo's own distribution | โ 0-10 + percentile | โ | โ |
| Public analysis page per PR, no sign-in | โ | โ | โ |
| Silent on a clean PR | โ by default | โ ๏ธ configurable | โ ๏ธ configurable |
| Cost on public repos | โ free, uncapped | โ ๏ธ free tier | โ ๏ธ free tier |
| Self-hostable | โ AGPL-3.0 | โ | โ |
The axis where this is not close is the first two rows. An LLM reviewer is a different product with a different failure mode: it can read intent, and it can also be wrong in a new way on every run. This one does set arithmetic over a call graph and a git history, so there is nothing to hallucinate and nothing to prompt-inject, and pushing the same diff twice produces the same review twice.
repowise is the intersection: an agent-native context layer and behavioral git intelligence and a defect-validated health score with the fix attached, all out of one index, self-hostable and open source. Full side-by-side comparisons: repowise.dev/compare โ
| Start here | |
|---|---|
| Individual developers | pip install repowise โ repowise init โ query from Claude Code, Cursor, or any MCP agent. Fully local, bring your own key, free under AGPL-3.0. For developers โ |
| Team leads | Know which PRs to worry about before you merge: change-risk scoring plus the free Repowise PR Bot. For team leads โ |
| Engineering leaders | See how much of your code AI wrote and whether it is healthy: agent provenance, health trends and bus factor, straight from git history. For engineering leaders โ |
| Security & compliance | Reachability-aware CVE triage, secret detection across full git history, and SBOM, on your real dependency graph. For security โ ยท security review โ |
| Enterprises | On-prem and air-gapped, SSO/SCIM, commercial licensing with no AGPL obligation, IP indemnification. For enterprise โ ยท docs/business/COMMERCIAL.md |
repowise.dev is the same engine, fully managed, at feature parity with self-hosted: every CLI command, every MCP tool, the whole dashboard. We run it on our own codebase in the open: live snapshot โ ยท explore public repos โ.
On top of self-hosting: managed deploys and webhooks with auto re-index on every commit, a hosted MCP endpoint so any client can point at one URL with no local server, a CVE-aware security layer, cross-repo intelligence at scale, and integrations (Slack, Jira/Linear, Confluence/Notion, PagerDuty) (rolling out).
What is GA versus in development, on-prem topology, SSO/SCIM/RBAC and pricing: docs/business/COMMERCIAL.md ยท Get in touch โ
repowise telemetry disable, DO_NOT_TRACK=1, or by running fully offline.
What's collected โDoing a security review? docs/business/SECURITY_COMPLIANCE.md โ
repowise init [PATH] # index a codebase (one-time; asks, or --no-prose -y needs no LLM)
repowise generate [PATH] # write wiki pages with a model, on demand (upgrade a keyless wiki)
repowise serve [PATH] # MCP server + local dashboard
repowise update [PATH] # incremental update (seconds; --workspace for every repo)
repowise watch # auto-sync daemon, re-index on file change
repowise search "<q>" # search the wiki (fulltext / semantic / symbol)
repowise health # code-health KPIs and lowest-scoring files
repowise risk main..HEAD # score a branch or PR range for defect risk
repowise impacted-tests # only the tests a diff actually exercises
repowise dead-code # unreachable-code report
repowise decision list # architectural decisions
repowise export --format structurizr # the architecture as Structurizr DSL, no LLM
repowise distill pytest # compact, errors-first, reversible command output
repowise saved # tokens and dollars saved by distillation
repowise workspace add # multi-repo workspace management
repowise doctor # check setup, API keys, index drift
Every command and flag: docs/reference/CLI_REFERENCE.md ยท config: docs/reference/CONFIG.md ยท examples: examples/
git clone https://github.com/repowise-dev/repowise
cd repowise
uv sync --all-packages
uv run repowise --version
uv run pytest tests/unit/
New here? You do not have to read 3,000 files to start. We keep a public index of this repo built by repowise itself, re-indexed on every push: explore repowise with repowise โ (architecture, hotspots, ownership, decisions, and a ranked refactoring backlog you are welcome to pick from).
Full guide, including how to add languages and LLM providers: CONTRIBUTING.md ยท architecture: docs/architecture/
AGPL-3.0. Free for individuals, teams and companies using repowise internally.
For commercial licensing (the enterprise security and compliance layer, SSO/SCIM, RBAC, workflow integrations, priority support and SLA, or embedding repowise in a product without AGPL obligations), see docs/business/COMMERCIAL.md or contact hello@repowise.dev.
Built for engineers who got tired of watching their AI agent cat the same file for the fourth time.
.agents/
plugins/
marketplace.json
.claude-plugin/
marketplace.json
.dockerignore
.env.example
.gitattributes
.github/
assets/
banner.png
bench/
agent-output-tokens-dark.svg
agent-output-tokens.svg
file-coverage-dark.svg
file-coverage.svg
dashboard/
architecture-page.png
chat-page.png
code-health-map.png
code-health.png
docs-page.png
demo.gif
health-loop.svg
intelligence-layers.svg
logo.png
one-index-dark.svg
one-index.svg
pr-bot/
pr-comment.jpg
pr-page-blast-map.jpg
savings.png
CODEOWNERS
CONTRIBUTING.md
FUNDING.yml
ISSUE_TEMPLATE/
bug_report.md
feature_request.md
PULL_REQUEST_TEMPLATE.md
SECURITY.md
workflows/
ci.yml
docs.yml
publish-internal.yml
publish-vscode.yml
publish.yml
.gitignore
.mailmap
.pre-commit-config.yaml
.well-known/
funding-manifest-urls
docker/
docker-compose.yml
Dockerfile
Dockerfile.mcp
entrypoint.sh
README.md
docs/
agent/
CODEX.md
DISTILL.md
HOOKS.md
MCP_TOOLS.md
OPENCODE.md
VSCODE.md
architecture/
ARCHITECTURE.md
chat.md
code-health.md
deep-dives.md
editor-files.md
graph-algorithms.md
language-support.md
pluggable-storage.md
README.md
structurizr-export.md
BENCHMARKS.md
business/
COMMERCIAL.md
SECURITY_COMPLIANCE.md
CHANGELOG.md
design/
contrast_check.py
no-raw-hex-check.sh
theme-tokens.md
layers/
BUG_HISTORY.md
CHANGE_RISK.md
CODE_HEALTH.md
DEAD_CODE.md
DECISIONS.md
INTELLIGENCE_LAYERS.md
LANGUAGE_SUPPORT.md
REFACTORING.md
TEST_INTELLIGENCE.md
WIKI_STYLES.md
README.md
reference/
CLI_REFERENCE.md
COMPUTED_GLOSSARY.md
CONFIG.md
TELEMETRY.md
UPGRADING.md
scale/
AUTO_SYNC.md
WORKSPACES.md
WORKTREES.md
start/
DASHBOARD.md
QUICKSTART.md
USER_GUIDE.md
examples/
codex/
README.md
distill/
README.md
health-coverage/
README.md
opencode/
README.md
README.md
risk/
README.md
security-scan/
README.md
structurizr-export/
README.md
glama.json
LICENSE
Makefile
MANIFEST.in
package-lock.json
package.json
packages/
api-client/
package.json
src/
__fixtures__/
hosted/
architecture-view.json
architecture.json
c4-l1.json
churn-complexity.json
coupling.json
dead-code.json
decisions.json
docs.json
execution-flows.json
file-detail.json
files-index.json
git-summary.json
health-files.json
health-findings.json
health-overview.json
health-trend.json
hotspots.json
module-graph.json
modules-health.json
overview-summary.json
refactoring-targets.json
search.json
snapshot-status.json
stats-highlights.json
blast-radius.ts
c4.ts
chat.ts
client.ts
code-health.ts
costs.ts
coupling.ts
dead-code.ts
decisions.ts
episodes.ts
external-systems.ts
feedback.ts
files.ts
git.ts
graph.ts
health.ts
hosted.fixtures.test.ts
hosted.test.ts
hosted.ts
index.ts
jobs.ts
knowledge-map.ts
mcp-tools.ts
meta.ts
modules.ts
overview.ts
owners.test.ts
owners.ts
pages.test.ts
pages.ts
pagination.test.ts
pagination.ts
providers.ts
refactoring.ts
repos.ts
risk.ts
search.ts
security.ts
stats.ts
symbols.ts
types/
types.ts
chat.ts
dead-code.ts
decisions.ts
git.ts
graph.ts
intelligence.ts
mcp.ts
misc.ts
ownership.ts
pages.ts
pagination.ts
repository.ts
search.ts
symbols.ts
workspace.ts
workspace.ts
tsconfig.json
vitest.config.ts
cli/
pyproject.toml
README.md
src/
repowise/
cli/
__init__.py
_instrumented_group.py
_repo_session.py
_setup.py
_stdio.py
agent_adapters/
__init__.py
base.py
claude_code.py
codex.py
augment_hook.py
commands/
__init__.py
augment_cmd/
__init__.py
_shared.py
bash_staleness.py
codex.py
command.py
decision_inject.py
fast_lookup.py
glob_rescue.py
read_skeleton.py
read_state.py
replacement.py
reread.py
search_digest.py
search.py
served_reads.py
session_start.py
wrong_path.py
claude_md_cmd.py
corrections_cmd.py
costs_cmd.py
coverage_cmd.py
dead_code_cmd.py
decision_cmd.py
delete_cmd.py
distill_cmd.py
doctor_cmd/
__init__.py
_types.py
advisories.py
command.py
repo_checks.py
workspace_checks.py
expand_cmd.py
export_cmd.py
export_structurizr.py
generate_cmd/
__init__.py
chooser.py
command.py
engine.py
scope.py
health_cmd/
__init__.py
codegen.py
command.py
persist.py
refactoring_targets.py
summary.py
trends.py
hook_cmd.py
impacted_tests_cmd.py
init_cmd/
__init__.py
_generation_persist.py
_interactive.py
command.py
generation.py
persistence.py
reporting.py
workspace.py
login_cmd.py
mcp_cmd.py
reindex_cmd.py
restyle_cmd.py
risk_cmd.py
saved_cmd.py
search_cmd.py
security_cmd.py
serve_cmd.py
status_cmd.py
telemetry_cmd.py
update_cmd/
__init__.py
command.py
deterministic.py
incremental.py
mode.py
persistence.py
reporting.py
slot_notice.py
workspace.py
upgrade_flow.py
watch_cmd.py
whats_new_cmd.py
workspace_cmd.py
cost_estimator/
__init__.py
heuristics.py
cost_gate.py
editor_files.py
editor_integrations/
__init__.py
claude_config.py
claude.py
codex_config.py
codex.py
defaults.py
vscode.py
editor_setup.py
helpers.py
hook_ledger.py
hooks.py
main.py
mcp_config.py
platform/
__init__.py
auth.py
client.py
credentials.py
identity.py
settings.py
store.py
telemetry/
__init__.py
consent.py
emitter.py
environment.py
events.py
flusher.py
spool.py
providers/
__init__.py
cost_tracking.py
embedders.py
vector_store.py
rewrite_hook.py
shell_lexer.py
state_persistence.py
ui/
__init__.py
brand.py
env_persistence.py
mascot.py
mode_selection.py
progress.py
provider_selection.py
repo_scanner.py
result_panels.py
workspace_selection.py
update_check.py
upgrade.py
whats_new.py
worktree.py
core/
alembic/
alembic.ini
env.py
script.py.mako
versions/
0001_initial_schema.py
0002_git_intelligence_dead_code.py
0003_decision_records.py
0004_graph_edge_type.py
0005_chat_conversations.py
0006_git_commit_count_capped.py
0007_git_phase2_signals.py
0008_git_phase3_rename_merge.py
... 1600 moreShowing a partial view of a very large repo.
FAQ
repowise is a Claude Code plugin with 12 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes architectural-decisions, change-review, code-health. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.