Skip to main content
no-tickets stores work as plain markdown files in your repository. There is no database to sync, no GUI to drag through — the files are the spec. The CLI, the dashboard, and any LLM tool all read and write the same format. This section is the canonical reference. Templates that ship in the CLI and in starter repos link back here rather than redocumenting the format.

Directory layout

Rules:
  • .tiny-brain/ lives at the repo root.
  • Every subdirectory of .tiny-brain/ is an epic. The directory name is the epic’s id.
  • Every .md file inside an epic directory is either an epic.md or a feature/fix file. There is no other document type.
  • File names are slugs; id in the frontmatter must match the file name minus .md.

Document types

All three share a frontmatter base; features and fixes add fields for phase, assignee, and (fixes only) severity. See the per-type pages below.

Pages

Design principles

A few rules guide the format:
  1. Plain markdown. Renders correctly on GitHub, GitLab, in any IDE preview, in any LLM context. No proprietary syntax.
  2. Minimal required fields. Templates that ship with the CLI use the minimum that lets the dashboard render something useful. Everything else is optional.
  3. meta is the escape hatch. Tool-specific fields live under meta: so they don’t pollute the core schema. Other tools (tiny-brain, custom internal tooling) attach their own data there.
  4. The format IS the API. The HTTP API speaks the same shape as the files. There is no separate “database schema” — projections are derived from the files you push.