Local documentation manager for vibe coding with Claude Code.

Note

โœจ Perfect for Claude Code

dkb maintains a skill at ~/.claude/skills/dkb/SKILL.md. The skill description (always visible to the agent) carries the catalogue of cached repos, so Claude always knows what docs are available locally without running a command; the skill body loads on demand with versions, locations, and usage.

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

Docs stored in $XDG_DATA_HOME/dkb/ (defaults to ~/.local/share/dkb/)

Configuration file: $XDG_DATA_HOME/dkb/config.json

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