Kotoba

Where to start

What Kotoba isWho she is and where she runs, in one page
InstallingOne package, two commands
First runA key, a model, her first words
The approval gateHow she asks before she acts
The two voice modesLocal voice, or the agent tunnel
The soul fileChange who she is
RoadmapWhat grows next, and what was cut on purpose

Or a section

↑↓ move openesc close124 pages
All pages

Documentationsection 10 of 13

Contributing and reference

12 pages, in reading order

  1. 1A development environment

    Kotoba is two programs in one repository: a Python package under api/, and a Next.js frontend at the root. You need Python for the first. You need Node only…

  2. 2Running the tests

    There are two suites and one typecheck. All three were run while writing this page, and the numbers below are what they printed.

  3. 3House rules

    These are the conventions the repository actually holds itself to. Some are enforced by a test; those say which one. The rest are enforced at review, and this…

  4. 4Adding a tool

    A tool is one Python module. It declares a schema, says which family it belongs to and how risky it is, provides execute, and gets named in a list. There is…

  5. 5Adding a skill

    A skill is a Markdown file, not code. It is guidance the model pulls up when a task calls for it — a playbook rather than a capability.…

  6. 6The build pipeline

    pip install kotoba-companion gives you a working web app without Node ever being on the machine. That works because the compiled frontend is copied inside the…

  7. 7Continuous integration

    Triggered on a push to main and on every pull request. Permissions are contents: read and nothing else. Runs of the same ref cancel each other.

  8. 8Licence

    Kotoba is MIT. The full text is in LICENSE, and the copyright line reads Copyright (c) 2026 Kotoba contributors.

  9. 9Roadmap, and what is deliberately not planned

    Version 0.10 is the first release: she runs on your machine, talks, and does things. This page is the honest list of what she cannot do yet, and the shorter…

  10. 10Versioning, the changelog, and how a release is meant to work

    One place

  11. 11FAQ

    Only questions the code can answer. Each one names where the answer comes from.

  12. 12Getting help, and reporting a problem

    Four channels, and which one you want depends entirely on what kind of problem it is.