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.mdConfiguration
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
- Full URLs:
- ๐ 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-remotewithout 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-libsymlinking the live checkout into the cache, so first-party libraries in the catalogue point at the working copy instead of a lagging remote clone