Drew Butler.

Projects

A Norse-named family of terminal tools for agentic development. norn keeps knowledge, mimir holds work, saga weaves them into a session — and skald writes your git prose. Open-source, built in the open.

cargo install --git https://github.com/dbtlr/norn norn-run
norn -C ~/vault validate --summary
norn -C ~/vault find --eq type:task --format records
norn mcp --cwd ~/vault   # serve the vault to agents

norn

A Rust CLI and MCP server that turns a Markdown vault into a deterministic graph you can query, validate, and repair — for shells, scripts, and coding agents.

Rust active · v0.38
curl -fsSL https://raw.githubusercontent.com/dbtlr/mimir/main/install.sh | sh
mimir next                       # ready tasks, in rank order
mimir create task "wire the API" --parent MMR-2 --priority p1
mimir start MMR-3 && mimir done MMR-3

mimir

A local-first task and work-state tracker. SQLite is the source of truth; rollups and dependency predicates are derived live, never stored. One core, four surfaces.

TypeScript active · v0.8
# in Claude Code
/plugin marketplace add dbtlr/saga
/saga:start-session        # assemble the primer, route the work
/saga:write-session-log    # memorialize decisions at a boundary

saga

A Claude Code (and cross-harness) plugin of skills that runs a coherent working session — the narrative layer threading work into one through-line, from session start to session log.

Claude Code plugin early · v0.1
cargo install skald-cli
sk commit          # carousel of AI commit messages
sk pr -y           # open a PR, title + body written for you
sk doctor          # check providers and config

skald

An AI-powered git workflow CLI (sk) that generates commit messages, PR titles, and descriptions from your diff and history. One Rust binary, multiple AI providers and platforms.

Rust active · v0.5