- Fixes plugins on macOS. Beta 2.6's Mac build was signed in a way that let macOS stop it the moment a plugin loaded, and Otōto loads plugins when it starts, so with the plugins installed Claude Code lost Otōto altogether (
claude mcp get ototosaid it failed). This build carries the permission plugins need. ototo doctorchecks the whole setup and says what to do about anything wrong: the settings, each model server (reachable, serving the model, and answering a test request with a tool call), Claude Code's registration, settings.json and CLAUDE.md, whether the plugins load and run, reporting, and the run log.ototo init(what install.sh now runs) finds the model server, tests it, shows what it will change and asks. Run it again to switch models:ototo init --base-url <url>.--preset gpu-server|mac-bonsai|haiku|otherpicks the settings for that kind of model and shows what we measured on it;--haiku-fallbackadds Claude Haiku as the paid last resort.- Docker Compose files are read as Compose merges them (overrides,
extends,include,.envvalues), by a second plugin:read compose.yaml#apiis the api service as it will run.
Otōto 2.7
Otōto 2.7 fixes a macOS code-signing bug in beta 2.6 that caused macOS to terminate the app when plugins loaded, which broke Claude Code's registration so that `claude mcp get ototo` reported failure. The release adds an `ototo doctor` command that checks settings, each model server, Claude Code registration, settings.json and CLAUDE.md, plugin loading and reporting, and an `ototo init` command (now run by install.sh) that detects and tests the model server, shows planned changes, and supports `--base-url`, `--preset gpu-server|mac-bonsai|haiku|other` and `--haiku-fallback`. A second plugin reads Docker Compose files as Compose merges them, including overrides, `extends`, `include` and `.env` values, so `read compose.yaml#api` returns the api service as it will run.
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.