Contributing

How Tau is developed, where the build journals live, and how to run the project locally.

Tau is built in small, documented phases — partly to ship a usable agent, partly so the codebase reads as a teaching example of how a coding agent is assembled.

The build journals

The detailed, phase-by-phase implementation notes, design docs, and architecture decision records live in the repository, under dev-notes/:

These are intentionally not published on this site — they’re contributor material. The published docs distill the result; see How Tau works.

Roadmap

The published, phase-by-phase roadmap and status lives on the roadmap page. The underlying checklist is tracked in GitHub issue #1.

Running the project locally

git clone https://github.com/huggingface/tau.git
cd tau
uv sync --dev
uv run tau --version

Checks:

uv run pytest
uv run ruff check .
uv run ruff format --check .
uv run mypy

The docs site

The site (this site) is a Hugo project under website/:

cd website
hugo server -D    # http://localhost:1313/
hugo --minify     # static output in website/public/

User-facing docs live in website/content/; the landing and “Why Tau?” pages are website/content/_index.md and website/content/why-tau.md, rendered by templates in website/layouts/.

Documentation expectations

Each substantial phase should leave beginner-friendly notes in dev-notes/ explaining what was added, why it exists, how it maps to Pi’s design, and how to test or use it. When a feature is user-facing, also update or add the relevant page under website/content/.