Contributing to Tau

Thanks for helping. Tau is a young project: expect the interfaces to move, and open an issue before you start on anything bigger than a bug fix, so we can agree on where it belongs first.

Set up#

You need Node.js 22 and Git. Pi, Codex and the other agent runtimes are optional; Tau runs without them.

npm install
npm run dev       # Electron with hot reload
npm run dev:web   # the UI in a browser, with fixture data

docs/architecture.md explains the architecture; docs/CORE.md and docs/EXTENSIONS.md describe the core and the extension API; CONTEXT.md defines the words the code uses.

Where a change goes#

Before you open a pull request#

npm run lint && npm run typecheck && npm test

Licence#

Tau is licensed under the MIT License. By contributing, you agree that your contribution is licensed under the same terms. Don't add code copied from another project unless its licence allows it; if you do, keep its copyright notice and say where it came from in the pull request.

Security#

Report vulnerabilities privately; see SECURITY.md.

This page is CONTRIBUTING.md in Tau's repository.