Skip to main content

dkb - Developer Knowledge Base

Local documentation manager for vibe coding with Claude Code.

Local .md files > MCP

Install

# Install with uv
uv tool install dkb

# Or with pipx
pipx install dkb

Usage

$ dkb -h
usage: dkb [-h] {add,remove,update,status,skill} ...

dkb v2.0.0

Developer Knowledge Base - Fetch and organize documentation locally for vibe coding with Claude Code

positional arguments:
  {add,remove,update,status,skill}
                        Available commands
    add                 Add a new repository
    remove              Remove a repository
    update              Update repositories
    status              Show status of all repositories
    skill               Regenerate the Claude Code skill

options:
  -h, --help            show this help message and exit

Examples:
  dkb add https://github.com/denoland/docs.git
  dkb add tailwindlabs/tailwindcss.com/src/docs
  dkb add gramiojs/documentation/docs --version-url gramiojs/gramio
  dkb add https://github.com/astral-sh/uv/tree/main/docs
  dkb add https://codeberg.org/owner/repo/src/branch/main/docs
  dkb remove tailwind
  dkb update
  dkb status

# Add a repository (entire repo)
$ dkb add https://github.com/denoland/docs.git

📦 Adding docs...
   ✓ 2.4.2
   ✓ Updated /Users/you/.claude/skills/dkb/SKILL.md

# Show status with rich formatting
$ dkb status

                                    Knowledge Base Status
┏━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Repository   ┃ Version ┃ Docs                     ┃ Source                  ┃ Last Updated ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ better-auth  │ 1.2.12  │ better-auth/better-auth  │ -                       │ 25m ago      │
│ deno         │ 2.4.2   │ denoland/docs            │ denoland/deno           │ 25m ago      │
│ nextjs       │ 15.4.2  │ vercel/next.js           │ -                       │ 24m ago      │
│ tailwind     │ 4.1.11  │ tailwindlabs/tailwindcss.com │ tailwindlabs/tailwindcss │ 12m ago      │
│ uv           │ 0.8.0   │ astral-sh/uv             │ -                       │ 33m ago      │
└──────────────┴─────────┴──────────────────────────┴─────────────────────────┴──────────────┘

# Update all repositories (parallel with live progress)
$ dkb update

  ✓ deno            updated
  - nextjs          unchanged
  - tailwind        unchanged
  - uv              unchanged

Updated: deno
   ✓ Updated /Users/you/.claude/skills/dkb/SKILL.md

Configuration

Two files, two owners:

File Holds Changes on
$XDG_CONFIG_HOME/dkb/config.json (~/.config/dkb/config.json) the catalogue: url, paths, branch, version_url per repo dkb add / dkb remove
$XDG_DATA_HOME/dkb/ (~/.local/share/dkb/) the clones, one directory per repo, plus state.json (description, version, commit, last update) dkb update

The catalogue is the declaration and is meant to be tracked in a dotfiles repo. dkb update reconciles the cache with it: clones anything declared that is missing, refreshes anything that changed upstream, re-reads every version and description, prunes clones nobody declares, and regenerates the skill; it exits 1 if any repo failed. Without a declared branch, a repo follows its remote's default branch, whatever it is called. A fresh machine is one dkb update away from the same knowledge base. dkb status exits 1 while a declared repo has no clone, so it doubles as a drift check.

// ~/.config/dkb/config.json
{
  "repositories": {
    "next.js": { "url": "https://github.com/vercel/next.js.git", "paths": ["docs"] },
    "tailwindcss.com": { "url": "https://github.com/tailwindlabs/tailwindcss.com.git", "paths": ["src/docs"] }
  }
}

Upgrading from dkb 2: the catalogue used to live in the data dir as one file with the state mixed in. dkb 3 refuses to run while that file exists and prints where each half goes.

Features

  • ✨ Auto-naming - No need to specify names, automatically derived from repositories
  • 🎯 Path-specific URLs - Add only the docs you need: dkb add owner/repo/path
  • 🔗 Multiple URL formats:
    • Full URLs: https://github.com/astral-sh/uv/tree/main/docs
    • Shorthand: tailwindlabs/tailwindcss.com/src/docs
    • Classic: https://github.com/denoland/docs.git
  • 🏠 Gitea/Forgejo support - Works with codeberg.org and self-hosted forges: dkb add https://code.haverbeke.berlin/wordgard/website/src/branch/main/site/docs
  • 📦 Version tracking - Track versions from a different repository with --version-url
  • 🚀 Parallel updates - All repos update concurrently with live progress spinners
  • ⚡ Smart skip - Unchanged repos detected via git ls-remote without cloning
  • 📂 Sparse checkout - Repos with paths only fetch the files they need
  • 🤖 Claude Code skill - Maintains ~/.claude/skills/dkb/SKILL.md; the always-visible description indexes the catalogue so the agent knows what's cached without running anything

Roadmap

  • Local repos - dkb add ~/Developer/my-lib symlinking the live checkout into the cache, so first-party libraries in the catalogue point at the working copy instead of a lagging remote clone

Metadata

Release files for dkb 3.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dkb 3.0.2
File Size Uploaded
dkb-3.0.2.tar.gz 15.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dkb 3.0.2
File Interpreter ABI Platform
dkb-3.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 33.6 kB

Release files / dkb-3.0.2.tar.gz

Download URL dkb-3.0.2.tar.gz
Size 15.7 kB
Tags Source
SHA-256 checksum
How to use checksums
322447cfb0f3087918fb4260edf85e19a837b0bfd6f81ff80439942fabc4ec2f
BLAKE2b-256 checksum
How to use checksums
103a7305970da4f08b5571b23a12bba518cf365cad632a5017e6ee58595192a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / dkb-3.0.2-py3-none-any.whl

Download URL dkb-3.0.2-py3-none-any.whl
Size 17.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c9e37ce2d765dddb9ebaf30dc9440bc77257cbf7d2d429f790e2fe02e9d83080
BLAKE2b-256 checksum
How to use checksums
08384ef83ee629eadcbc21a2ed53b1b9d9900c9296fe19bafab9f18a7a5b4a34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

3.4.1

2 release files

3.4.0

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

This release

3.0.2 This release

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.3.0

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release 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