- Routines (experimental). A job you do again and again, described once in a markdown file, done by Otōto's small model with its read-only tools:
ototo routine list,ototo routine run <name> [input],ototo routine new <name>. install.sh puts five examples in~/.config/ototo/routines/(the CI jobs, the dependencies, the HTTP endpoints, the configuration, and a file's ticket number and summary for Jira), never over a file of the same name. Claude Code and OpenCode get aroutinetool only withroutines = trueinconfig.toml; until then nothing changes for them.routines/README.mdshows how to use them and write your own. - Reporting that fits beside our other products, when you send Otōto's counts to a collector:
service.namespace, the standardOTEL_RESOURCE_ATTRIBUTESread as well asotlp_attributes, and OpenTelemetry's own names for tool calls (mcp.server.operation.duration) and small-model tokens (gen_ai.client.token.usage) beside Otōto's. Otōto's own metrics are unchanged. ototo updatekeeps what it unpacked, so the "Undo all" path install.sh prints at the end still works.
Otōto 2.8.5
Otōto 2.8.5 adds experimental Routines, letting users describe a repeated job once in a markdown file and have Otōto's small model run it with read-only tools via `ototo routine list`, `ototo routine run <name> [input]`, and `ototo routine new <name>`. The release's install.sh places five example routines in `~/.config/ototo/routines/` — covering CI jobs, dependencies, HTTP endpoints, configuration, and a file's Jira ticket number and summary — and never overwrites a file of the same name, while Claude Code and OpenCode only get a `routine` tool when `routines = true` is set in `config.toml`. The update also aligns Otōto's telemetry with OpenTelemetry naming (`mcp.server.operation.duration`, `gen_ai.client.token.usage`) and standard `OTEL_RESOURCE_ATTRIBUTES` and `service.namespace`, and makes `ototo update` keep what it unpacked so install.sh's "Undo all" path still works.
Run your AI side-project on zahid.host
EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.