Skip to content
Abstract structure representing connected notes

Bowerbird

The type system for your notes

Bowerbird is a CLI tool that enforces strict schemas on Markdown/YAML files. It brings TypeScript-style type safety to personal knowledge management—your notes can’t violate the schema, your queries always return valid data, and migrations are explicit.

Schema Enforcement

Define types, fields, and constraints. Bowerbird ensures every note conforms.

CLI-First

Works in your terminal. JSON mode for scripting and AI integration.

Portable & Offline

No accounts, no cloud. Just Markdown files and Git.

Incrementally Adoptable

Start minimal. Add types as patterns emerge. Migrate when ready.

Terminal window
# Create a new task with schema-driven prompts
bwrb new task
# List all tasks filtered by status
bwrb list task --where "status = 'active'"
# Audit your vault for schema violations
bwrb audit