Made a VS Code extension for my open-source project, would like feedback
I've been building an open-source thing called Repowise and finally got a VS Code extension out for it. Sharing here because I want to know what's actually useful and what isn't.
What it does: it indexes your repo locally. Nothing goes to a server, it all stays on your machine. From that index it puts a few things in the editor that I got tired of checking in separate tools:
- Gutter markers and a health score for whatever file you're in. The markers come from static analysis calibrated against actual bug-fix history in the repo, so it's not just "this file is long."
- Refactoring suggestions show up as a CodeLens above the relevant code (extract a class, break a dependency cycle, split a file, that kind of thing). There's a button to copy the suggestion as a prompt if you want to hand it to Copilot or an agent.
- "Analyze Change Risk" in the Source Control tab. Before you push it tells you what your uncommitted changes affect downstream, which changed files don't have tests, files that usually change alongside the ones you touched but that you left alone, and who might be a good reviewer.
- The bigger views (health map, dependency graph, generated living wiki, knowledge graph etc which are native repowise offering) open in an editor tab instead of kicking you out to a browser.
One thing I ended up liking: the same local index also runs as an MCP server. So if you're using Copilot agent mode, or Cursor, or Claude, the agent pulls from the same index you're looking at instead of re-grepping the repo every time.
Free, AGPL-3.0. pip install repowise for the CLI, then grab "Repowise" from the Marketplace.
Marketplace: https://marketplace.visualstudio.com/items?itemName=repowise-dev.repowise
Source: https://github.com/repowise-dev/repowise
Diagnostics are off by default on purpose. I didn't want to add another extension that spams squiggles everywhere, so the signal sits quietly in the gutter and status bar instead. Mostly I want to hear whether that default feels right, and which parts are genuinely useful versus just noise.