Skip to main content

ChunkHound

Local-first codebase intelligence

Tests License: MIT 100% AI Generated Discord

Your AI assistant searches code but doesn't understand it. ChunkHound researches your codebase—extracting architecture, patterns, and institutional knowledge at any scale. Integrates via MCP.

Features

  • cAST Algorithm - Research-backed semantic code chunking
  • Multi-Hop Semantic Search - Discovers interconnected code relationships beyond direct matches
  • Semantic search - Natural language queries like "find authentication code"
  • Regex search - Pattern matching without API keys
  • Local-first - Your code stays on your machine
  • 32 languages with structured parsing
    • Programming (via Tree-sitter): Python, JavaScript, TypeScript, JSX, TSX, Java, Kotlin, Groovy, C, C++, C#, Go, Rust, Haskell, Swift, Bash, MATLAB, Makefile, Objective-C, PHP, Dart, Lua, Vue, Svelte, Zig
    • Configuration: JSON, YAML, TOML, HCL, Markdown
    • Text-based (custom parsers): Text files, PDF
  • MCP integration - Works with Claude, VS Code, Cursor, Windsurf, Zed, etc
  • Real-time indexing - Automatic file watching, smart diffs, seamless branch switching, and explicit backend selection (watchdog, watchman, polling)

Documentation

Visit chunkhound.ai for documentation:

Requirements

Installation

# Install uv if needed
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install ChunkHound
uv tool install chunkhound

Quick Start

  1. Create .chunkhound.json in project root
{
  "embedding": {
    "provider": "voyageai",
    "api_key": "your-voyageai-key"
  },
  "llm": {
    "provider": "claude-code-cli"
  }
}

Note: Use "codex-cli" instead if you prefer Codex. Both work equally well and require no API key.

  1. Index your codebase
chunkhound index
  1. Search changed code in recent commits
# Last N commits
chunkhound search "authentication changes" --last-n 20

# Changes introduced by that commit (diff against its parent; root commits use empty tree)
chunkhound search "database migration" --commit-hash abc1234

# Custom git range
chunkhound search "API changes" --commit-range v2.0..HEAD

# Deep research over recent changes
chunkhound research "what changed in the auth module?" --last-n 50

--vector-source controls scope: diff (default, changed code only), both (merges diff + DB), db (ignore diff).

For configuration, IDE setup, and advanced usage, see the documentation.

Why ChunkHound?

Approach Capability Scale Maintenance
Keyword Search Exact matching Fast None
Traditional RAG Semantic search Scales Re-index files
Knowledge Graphs Relationship queries Expensive Continuous sync
ChunkHound Semantic + Regex + Code Research Automatic Incremental + realtime

Ideal for:

  • Large monorepos with cross-team dependencies
  • Security-sensitive codebases (local-only, no cloud)
  • Multi-language projects needing consistent search
  • Offline/air-gapped development environments

License

MIT

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

chunkhound_native-5.2.1-cp310-abi3-win_amd64.whl (745.0 kB view details)

Uploaded CPython 3.10+Windows x86-64

chunkhound_native-5.2.1-cp310-abi3-manylinux_2_34_x86_64.whl (924.5 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.34+ x86-64

chunkhound_native-5.2.1-cp310-abi3-macosx_11_0_arm64.whl (801.3 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file chunkhound_native-5.2.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for chunkhound_native-5.2.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4ff8c00c40b59cdbbb64a5289aaaf43c0c35ab448f07fa3c08da7b0cc1e487ce
MD5 d7bbf9ef54f1a86ef32b31d9b30bdb14
BLAKE2b-256 0e95a3cf1f121e7ade93421d1e0d28b118eb1826ac58c271023e63192e98e75f

See more details on using hashes here.

Provenance

The following attestation bundles were made for chunkhound_native-5.2.1-cp310-abi3-win_amd64.whl:

Publisher: release.yml on chunkhound/chunkhound

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chunkhound_native-5.2.1-cp310-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for chunkhound_native-5.2.1-cp310-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 534ef393c6edf75b494d8b149c1d1a8b2104493bec15257369973821846c3b71
MD5 ca0be4bbe1003f04fe50db6089d84d5e
BLAKE2b-256 14f022502b4683fe3a50a6ffcdf4d7a0d20eeeaff4c8fcb6981aa33eb7fecf1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for chunkhound_native-5.2.1-cp310-abi3-manylinux_2_34_x86_64.whl:

Publisher: release.yml on chunkhound/chunkhound

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chunkhound_native-5.2.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for chunkhound_native-5.2.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e38a9e433ae5dbb3c1ff27d4016355633c82c32fb4be84d5a0f219e123c53ff
MD5 19e1c8d96c724083873f0627f35b4e28
BLAKE2b-256 c958443a37f6b52452eaeaa39eb486c04ee9f3245ef0909155c3fe884d9fe037

See more details on using hashes here.

Provenance

The following attestation bundles were made for chunkhound_native-5.2.1-cp310-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on chunkhound/chunkhound

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

5.2.1 This release

3 files

5.2.0

3 files

0.1.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page