What's Changed
moshi-hook install --local --target claudenow installs Claude Code hooks into the current project (.claude/settings.local.json) instead of your global settings. For agents that don't support project installs,--localnow fails with an error instead of quietly installing globally.uninstall --locallikewise only touches the project.- Installing hooks no longer breaks a symlinked agent config, such as a
~/.claude/settings.jsonkept in a dotfiles repo: the link stays in place and the file it points to gets the update. - Installing or removing hooks keeps your config's existing key order and leaves characters like
&&in your own commands as they were, so the only change is the Moshi entries. - Long chat sessions stay responsive: loading earlier history no longer gets slower with every page, and clicks and typing don't lag behind it.
- Loading spinners use far less CPU, and slow down when your system asks for reduced motion.
- Drop files anywhere in the chat view to attach them, not just on the message box.
- Paste files into the web terminal: Cmd+V a screenshot or copied files (Ctrl+V on Windows/Linux), or drop them from your desktop, and they're uploaded to the host with their paths pasted at the cursor. Claude Code and Codex attach pasted image paths as images.
- New Git submenu on sidebar workspaces: Pull, Push / Publish branch, Fetch, and Copy branch name. Push sets the upstream on a new branch and never force-pushes.
- OmO sessions on a Claude model stay OmO: they no longer show the Claude icon with an empty chat or lose their sidebar status and order.
- OmO and other Pi-based agents close their session reliably on exit instead of leaving it open on the pane.
- OmO's todo list shows as a task checklist.