Drew Butler.

Projects

Open-source tools for AI-native development. norn makes Markdown vaults queryable, mimir tracks local work state, saga provides agent memory, and skald writes git prose. Built in the open, as separate stories.

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
Session start
├─ User Profile
├─ Shared Memory
└─ Workspace Brief

Work boundary
└─ Session Log → durable memory

saga

A memory provider for coding agents that assembles session context, preserves continuity across fresh runs, and turns finished work into durable workspace memory.

Agent memory 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