# Otōto 2.8.4

> Source: <https://ototo.dev/changelog#v2.8.4>
> Published: 2026-09-29 13:03:35+00:00

- **`ototo update`.** Put the package we send, with its`.SHA256SUMS` and`.sig` , in`~/Downloads` and run`ototo update` : it checks them against Otōto's release key, then runs the package's`install.sh` , which keeps your settings.`--dry-run` only checks; a path picks another package. This one you still install with`sh install.sh` .
- **OpenCode.**`install.sh` now sets Otōto up in OpenCode too, beside Claude Code or on its own. In`~/.config/opencode/opencode.json` it registers Otōto with 30 minutes for each call (OpenCode otherwise gives up on a tool after about a minute, and an ask can take longer), lists Otōto's instructions (your own`AGENTS.md` is left as it is), and turns OpenCode's own grep and glob off (`--keep-search` keeps them). A config with comments is left alone, and it prints what to add by hand.`ototo doctor` checks it;`uninstall.sh` takes it out. Set OpenCode up by hand before? Its`mcp.ototo` needs`"timeout": 1800000` .
- **Fewer wasted reads.** A list of files sent as a string of JSON (`"[\"src/a.rs\"]"` ) is now read as that list, not as one file that is not there.
