Skip to main content

Codeknow

Turn any codebase into a queryable knowledge graph. Health scores, drift detection, impact analysis, onboarding guides -- all from your AST.

Why Codeknow?

Most code intelligence tools need embeddings, vector stores, or LLM API keys before they do anything useful. Codeknow builds a real graph from your source code using tree-sitter AST parsing -- 25+ languages, zero configuration, no API keys required. The graph is a NetworkX DiGraph: nodes are symbols (functions, classes, modules), edges are relationships (imports, calls, inheritance). Every analysis command operates on this graph directly.

It works standalone or as a force multiplier for AI coding assistants (Claude Code, Cursor, Gemini CLI, Codex, and more).

Quick Start

pip install codeknow

cd your-project/
codegraph .

That's it. Open codegraph-out/graph.html for the interactive visualization, or codegraph-out/GRAPH_REPORT.md for the architectural report.

Core Commands

Command What it does
codegraph <path> Build knowledge graph from source code
codegraph debt Composite health score (0-100) with letter grade
codegraph drift snapshot Save current architecture as a named baseline
codegraph drift compare Detect what changed since the last baseline
codegraph onboard Generate a guided codebase tour from graph topology
codegraph impact "<file>" Blast radius -- what breaks if you change this?
codegraph test-impact Which tests to run for your changed files
codegraph security Attack surface analysis: source-to-sink path tracing
codegraph owners Git-blame overlay: knowledge silos, bus factor, orphaned code
codegraph refactor-plan "<target>" Safe refactoring order with dependency-aware risk assessment

Example: codegraph debt

  ARCHITECTURAL DEBT SCORE
  ========================================

    72.4 / 100   [B]

  Graph: 1,247 nodes, 3,891 edges, 18 communities

  BREAKDOWN
  ----------------------------------------
  [========      ]  God Node Concentration (25%)
                    Top nodes: Router(47), Database(38), Config(31)
  [===========   ]  Cross-Community Coupling (25%)
                    412/3891 edges cross boundaries
  [=============]   Import Cycles (20%)
                    0 cycle(s) detected
  [=========     ]  Community Cohesion (20%)
                    Avg density: 34% across 18 communities
  [============  ]  Dead Code (10%)
                    89/1247 nodes unreferenced (7%)

  RECOMMENDATIONS
  ----------------------------------------
  1. Split Router (degree 47) -- extract route groups into sub-modules
  2. Reduce coupling between Community 3 <-> Community 7 (28 edges)

All Commands

Command Description
codegraph <path> Build knowledge graph from source code
codegraph update Incrementally rebuild only changed files
codegraph debt Architectural debt score (0-100) with CI gating (--threshold)
codegraph drift snapshot Save current graph as a named baseline
codegraph drift compare Compare current graph against a baseline
codegraph drift history List saved baselines
codegraph changelog Git-aware architectural changelog (--since 2w, --ref HEAD~10)
codegraph onboard Guided codebase tour from graph topology
codegraph impact "<file>" Blast radius analysis with risk assessment
codegraph test-impact Map changed files to affected tests (pipe to xargs pytest)
codegraph security Attack surface: source-to-sink path tracing
codegraph owners Ownership analysis: knowledge silos, bus factor, --codeowners generation
codegraph refactor-plan "<target>" Dependency-aware refactoring plan with safe ordering
codegraph tui Interactive terminal navigator (keyboard-driven, no dependencies)
codegraph dashboard Live architecture dashboard at localhost:8787
codegraph affected "<node>" Reverse traversal: all nodes impacted by a change
codegraph simulate remove "<node>" Simulate removing a node -- cascade analysis
codegraph simulate merge "<A>" "<B>" Simulate merging two modules
codegraph simulate refactor "<a>" "<b>" --into <name> Simulate extracting nodes into a new module
codegraph discover Detect latent connections, bridges, capability clusters
codegraph features Identify product features from code structure
codegraph patterns Match against 10 software architecture patterns
codegraph diagnose Diagnose architectural issues
codegraph reflect Generate architectural reflection from saved Q&A
codegraph explain "<node>" Explain a node and its connections
codegraph path "<A>" "<B>" Shortest path between two concepts
codegraph query "<question>" Natural language query (requires LLM)
codegraph tree Interactive collapsible dependency tree (HTML)
codegraph god-nodes List the most connected nodes
codegraph prs PR dashboard: CI state, review status
codegraph export html|neo4j|obsidian|svg|graphml|callflow-html|wiki Export to various formats
codegraph global add <path> Add a repo to the cross-repo global graph
codegraph benchmark Measure token reduction vs naive full-corpus approach

All commands support --json for machine-readable output.

Supported Languages (25+)

Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, Ruby, Kotlin, Scala, PHP, Swift, Lua, Zig, PowerShell, Elixir, Objective-C, Julia, Verilog, Fortran, Bash, Groovy, Apex, Dart, Pascal, OCaml, Common Lisp, Terraform (HCL), Robot Framework, DM (BYOND), Razor, Blade, SQL, JSON/config, Markdown

Language detection is automatic. Each language has a dedicated tree-sitter extractor.

How It Works

Source Code
    |
    v
[tree-sitter AST parsing] -- per-language extractors for 25+ languages
    |
    v
[Symbol extraction] -- functions, classes, modules, imports, calls
    |
    v
[Cross-file resolution] -- resolve imports, inheritance, call chains
    |
    v
[NetworkX DiGraph] -- nodes = symbols, edges = relationships
    |
    v
[Analysis / Simulation / Visualization]
    |--- Debt scoring (health grade 0-100)
    |--- Drift detection (baseline snapshots)
    |--- Impact & test-impact analysis
    |--- Security (source-to-sink tracing)
    |--- Simulation engine (remove, merge, refactor)
    |--- Discovery engine (latent connections, features, patterns)
    |--- Interactive HTML + TUI + dashboard
    |--- Export (Neo4j, Obsidian, SVG, GraphML)

Zero-LLM default mode: The core pipeline (parse, build, analyze, simulate, discover, debt, drift, onboard, security, test-impact, owners, refactor-plan) works without any API key. LLM integration is optional for natural language queries, enriched reports, and community labeling.

AI Agent Integration

codegraph install claude              # Claude Code
codegraph install cursor              # Cursor
codegraph install gemini              # Gemini CLI
codegraph install codex               # OpenAI Codex
codegraph install kilo                # Kilo Code
codegraph install vscode              # VS Code Copilot Chat
codegraph install antigravity         # Google Antigravity
codegraph install kiro                # Kiro IDE/CLI

An MCP server is also available:

pip install "codeknow[mcp]"
codegraph-mcp                        # exposes suggest_refactoring + impact_analysis tools

CI Integration

Use codegraph debt --threshold as a CI quality gate:

# .github/workflows/codegraph.yml
- name: Architecture health check
  run: |
    pip install codeknow
    codegraph . --code-only
    codegraph debt --threshold 60

Use codegraph test-impact --changed to run only affected tests:

- name: Smart test selection
  run: |
    codegraph test-impact --changed | xargs pytest

Optional Extras

pip install "codeknow[mcp]"          # MCP server for AI coding assistants
pip install "codeknow[openai]"       # OpenAI LLM integration
pip install "codeknow[anthropic]"    # Anthropic LLM integration
pip install "codeknow[ollama]"       # Ollama (local LLM) integration
pip install "codeknow[neo4j]"        # Neo4j graph database export
pip install "codeknow[falkordb]"     # FalkorDB graph database export
pip install "codeknow[pdf]"          # PDF document ingestion
pip install "codeknow[watch]"        # File watcher for live rebuilds
pip install "codeknow[svg]"          # Static SVG diagram export
pip install "codeknow[office]"       # Word/Excel document ingestion
pip install "codeknow[video]"        # Video transcription ingestion
pip install "codeknow[postgres]"     # PostgreSQL schema introspection
pip install "codeknow[all]"          # Everything

Requirements

  • Python 3.10+
  • No API keys required for core functionality

License

MIT License. See LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codeknow-1.1.1.tar.gz (891.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codeknow-1.1.1-py3-none-any.whl (941.1 kB view details)

Uploaded Python 3

File details

Details for the file codeknow-1.1.1.tar.gz.

File metadata

  • Download URL: codeknow-1.1.1.tar.gz
  • Upload date:
  • Size: 891.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for codeknow-1.1.1.tar.gz
Algorithm Hash digest
SHA256 1505639db59a73b2798e57cf3ac2a87bd3bcd69322a1d74957010ad9d8e3d318
MD5 befd41bf7d564f1650db90fddb79b4e7
BLAKE2b-256 c9f828f3b477c2b75ddb7c39cfe4429cb5d89255fa54b587c80032e6e60948f4

See more details on using hashes here.

File details

Details for the file codeknow-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: codeknow-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 941.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for codeknow-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1a729ebb23f5d418fe13b0f7419c2b2431e0d249ce82fa915c3ae885fada93d3
MD5 f0e7f025e37a1039f6c03dffa38c7a64
BLAKE2b-256 b353bba0af2320ffb5d1d6ac1589a23a5117cf728a8207c7c2f760741afa691b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.1.2

2 files

This release

1.1.1 This release

2 files

1.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page