Vibeleaderboard
Index / tool
Visit github.com
Category
Developer Tools
Rank
No. 1658Tools index
Pricing
Open Source
Type
TOOL
GitHub
16 stars
Date

About

Interactive knowledge graph for codebases — a vibe-coder companion for exploring and reasoning about source code.

What it does

Prowl is a desktop companion for watching AI-driven code changes. Open a folder, ZIP archive, or public GitHub repository, and it maps files, symbols, and relationships. Its graph updates as local files change. Search, chat, code viewing, editing, and a terminal sit alongside the visualization.

Why it's ranked here

Prowl has a coherent job: reduce the effort of understanding what an AI coding agent touched and what depends on it. The live watcher, change-impact analysis, semantic search, and MCP access reinforce that job. The repository reports large token reductions, although its published benchmark covers one 40-file project and mixes measurements with estimates.

What's good

It combines visual inspection with agent access to the same code model. The graph distinguishes containment, definitions, imports, calls, inheritance, and implementations. Cached snapshots support faster reopening, while incremental updates preserve the existing map. Local Ollama support offers chat without cloud model costs, and MCP can return compact architectural context.

Tradeoffs

The project labels itself beta. macOS builds are not code-signed, so first launch requires bypassing quarantine or building from source. Built-in chat needs a configured provider, and cloud providers require API keys. The headline token savings come from a small published trial, with several comparison figures estimated. Language parsing is limited to the documented supported set.

How to use it well

Use Prowl beside an AI coding agent when repository orientation, dependency tracing, and change monitoring consume repeated context. Start with the graph, inspect hotspots, then let the agent query focused context through MCP. It best suits visual learners and teams handling unfamiliar code. Treat impact results as navigation guidance, not proof of correctness or a replacement for tests.

Technical notes+

The Electron and React entry flow in src/App.tsx handles ZIPs, cloned repositories, native folders, cached snapshots, incremental refreshes, embeddings, and filesystem watching. src/hooks/useSigma.ts renders Graphology data with Sigma, ForceAtlas2, overlap cleanup, highlighting, and change animations; src/lib/graph-adapter.ts converts code nodes and relationships into display attributes. src/mcp/types.ts defines 13 internal tool names, including chat history and status, while the README presents 12 user-facing MCP tools. src/services/zip.ts strips dominant archive roots and applies ignore rules. package.json builds an Electron application plus a bundled Node 18 ESM MCP server and packages macOS, Windows, and Linux targets.

Observed

License
Business Source License 1.0 (BSL-1.0).
Primary language
TypeScript, with React used for the desktop interface.
Application stack
Electron, React, TypeScript, Vite, Tailwind CSS, Sigma, and Graphology.
Install surface
Release artifacts include macOS DMGs, a Windows installer, and Linux AppImage or Debian packages; source builds use npm.
Interfaces
Electron desktop application with graph, terminal, chat, search, code viewer, editor, and a stdio MCP server.
Platform support
macOS on Apple Silicon and Intel, Windows x64, and Linux x86_64.
Indexed source languages
JavaScript, TypeScript, Python, Java, Go, Rust, C, C++, and C#.
Runtime prerequisite
Source builds and the bundled MCP server target Node.js 18 or newer.

Read from README.md, package.json, src/App.tsx, src/main.tsx, src/vite-env.d.ts, src/lib/utils.ts, src/mcp/types.ts, src/lib/louvain.ts, src/services/zip.ts, src/lib/constants.ts, src/hooks/useSigma.ts, src/lib/file-icons.ts, src/types/pipeline.ts, src/hooks/useSettings.ts, src/lib/graph-adapter.ts.

What it can do

  • Generate interactive knowledge graph of codebase

    Source code repositoryVisual knowledge graph showing code relationships

  • Explore code dependencies and connections

    Codebase components or filesInteractive visualization of code relationships and dependencies

  • Navigate code structure visually

    Source code files and directoriesInteractive map of code organization and structure

  • Analyze code relationships and patterns

    Source code repositoryInsights about code connections and architectural patterns

  • Search and discover code components

    Search queries or code elementsRelevant code components and their relationships

  • Reason about code architecture

    Codebase structure and componentsAnalysis and insights about code design and architecture

Tags

knowledge-graphcodebasevibe-codingexploration

Tech Stack

Node.jsTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.