Skip to main content

Chub: high-performance curated docs for AI coding agents with team sharing

Project description

Chub

The missing context layer for AI-assisted development teams.

Chub is a high-performance CLI + MCP server that serves curated, versioned API documentation to AI coding agents. It is a Rust rewrite of Context Hub with team-first features: shared doc pinning, git-tracked annotations, context profiles, and agent config sync.

Installation

pip install chub

Pre-built wheels are available for:

  • Linux x86_64, ARM64
  • macOS x86_64, Apple Silicon
  • Windows x86_64

Quick Start

# Search for docs
chub search "stripe payments"

# Fetch a doc
chub get openai/chat --lang python

# List all available docs
chub list

# Initialize project for team sharing
chub init

You can also invoke Chub as a Python module:

python -m chub search "stripe"
python -m chub get openai/chat --lang python

Usage

Search and fetch

chub search "stripe"                    # BM25 search
chub search "auth" --limit 5            # limit results
chub get stripe/api --lang python       # fetch a doc
chub get openai/chat --version 4.0      # specific version
chub list                               # list all docs
chub list --json                        # JSON output

Team features

chub init                               # create .chub/ project directory
chub init --from-deps                   # auto-detect dependencies
chub pin openai/chat --lang python      # pin a doc version
chub pins                               # list pinned docs
chub profile use backend                # activate a profile
chub annotate openai/chat "note" --team # team annotation
chub detect --pin                       # auto-pin from deps
chub agent-config generate              # generate CLAUDE.md, .cursorrules

Cache management

chub update                             # refresh cached registry
chub cache status                       # show cache state
chub cache clear                        # clear local cache

MCP Integration

Add to your MCP config (.mcp.json for Claude Code, .cursor/mcp.json for Cursor):

{
  "mcpServers": {
    "chub": {
      "command": "chub",
      "args": ["mcp"]
    }
  }
}

MCP tools: chub_search, chub_get, chub_list, chub_annotate, chub_feedback.

How It Works

This Python package is a thin wrapper around the native Rust binary. When you run chub or python -m chub, it delegates to the platform-specific compiled binary bundled in the wheel. No Python runtime dependencies are required.

Links

License

MIT

Project details


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.

chub-0.1.13-py3-none-win_amd64.whl (4.1 MB view details)

Uploaded Python 3Windows x86-64

chub-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

chub-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

chub-0.1.13-py3-none-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

chub-0.1.13-py3-none-macosx_10_12_x86_64.whl (4.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file chub-0.1.13-py3-none-win_amd64.whl.

File metadata

  • Download URL: chub-0.1.13-py3-none-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for chub-0.1.13-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 35f6c4b0d1091ecd6adbd2c59ae8f3b29f75babeabfdbc463774155ea51447f9
MD5 251a4aa2daab1627fab62cf044131494
BLAKE2b-256 ca0e13c75465fbfa89792497717a4dfb9f6ba710d781726fa3d8465021843140

See more details on using hashes here.

Provenance

The following attestation bundles were made for chub-0.1.13-py3-none-win_amd64.whl:

Publisher: release.yml on nrl-ai/chub

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

File details

Details for the file chub-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for chub-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f83cc8eaaddf23f528259dd59cea0ca89ad186cb375ef1f4b1867c3528cefae
MD5 3a83145af84096daa8a4b177c80d104a
BLAKE2b-256 4197ecf5804ba9ef5426b936620c082f00864611ab96b31daeea799274121228

See more details on using hashes here.

Provenance

The following attestation bundles were made for chub-0.1.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on nrl-ai/chub

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

File details

Details for the file chub-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for chub-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 792110010957834d0aec1c9dcf8c4c3d0edb950e6928470bf29b5188b085f023
MD5 7bdb74917d409c5e9653061b1f232848
BLAKE2b-256 313d1e2d482e84acdffa05266ea5aec5aea602c2c70891cf6cba4e9f2f7b8d03

See more details on using hashes here.

Provenance

The following attestation bundles were made for chub-0.1.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on nrl-ai/chub

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

File details

Details for the file chub-0.1.13-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: chub-0.1.13-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for chub-0.1.13-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 219af8f7e8e3f2947d7576c90875f25d7077b76a8f74ade0efa4992508c9352b
MD5 5c34529af5e82009308441fe8fe395e7
BLAKE2b-256 272aae59c307f8c32da0d4934167c0ec1eaab2402bdb5ae5ccd5b1f8c8ed64ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for chub-0.1.13-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on nrl-ai/chub

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

File details

Details for the file chub-0.1.13-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for chub-0.1.13-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c69f141bf7077807adf3a7a55804fa6161711cb8fa1d160e2e40b0ae7a891c6
MD5 fb43b43c8ae7a75377b9d024152907d6
BLAKE2b-256 a491100a45f93333fd991de740972741de5ffbb0e7c90f0b5db0041682e618f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for chub-0.1.13-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on nrl-ai/chub

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

Supported by

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