| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| senpi-desktop-engine-checksums.txt | < 22 hours ago | 396 Bytes | |
| senpi-desktop-engine-linux-x64 | < 22 hours ago | 19.7 MB | |
| senpi-desktop-engine-win32-x64.exe | < 22 hours ago | 4.4 MB | |
| senpi-desktop-engine-darwin-arm64 | < 22 hours ago | 5.4 MB | |
| senpi-desktop-engine-darwin-x64 | < 22 hours ago | 5.5 MB | |
| SHA256SUMS | < 22 hours ago | 1.0 kB | |
| omo-windows-x64.exe | < 22 hours ago | 147.0 MB | |
| omo-windows-x64-baseline.exe | < 22 hours ago | 147.0 MB | |
| omo-linux-x64-musl-baseline | < 22 hours ago | 131.8 MB | |
| omo-windows-arm64.exe | < 22 hours ago | 134.1 MB | |
| omo-linux-x64 | < 22 hours ago | 157.6 MB | |
| omo-linux-x64-baseline | < 22 hours ago | 157.6 MB | |
| omo-linux-x64-musl | < 22 hours ago | 131.8 MB | |
| omo-darwin-arm64 | < 22 hours ago | 124.7 MB | |
| omo-darwin-x64 | < 22 hours ago | 131.8 MB | |
| omo-darwin-x64-baseline | < 22 hours ago | 131.8 MB | |
| omo-linux-arm64 | < 22 hours ago | 137.8 MB | |
| omo-linux-arm64-musl | < 22 hours ago | 130.9 MB | |
| README.md | < 23 hours ago | 16.9 kB | |
| v5.1.26 source code.tar.gz | < 23 hours ago | 42.5 MB | |
| v5.1.26 source code.zip | < 23 hours ago | 48.6 MB | |
| Totals: 21 Items | 1.8 GB | 0 | |
5.1.25 was not released: its Linux x64 binaries went over the 150 MiB per-binary size budget during publishing, so no omo-ai, lazycodex-ai, oh-my-opencode or oh-my-openagent 5.1.25 exists. Everything planned for it ships here. Some 5.1.25 platform packages did reach npm and are deprecated; nothing installs them.
omo runs on senpi 2026.10.10-8, which keeps a saved MCP sign-in with the authorization server that issued it. The bundled MCP SDK moves to 1.32.1 (GHSA-6qxp-vccf-f47h), and senpi records which authorization server issued each saved sign-in and refreshes only there. If an MCP server's authorization server changes, you are asked to sign in again instead. MCP servers signed in with very old senpi versions may ask you to sign in again once their access token expires. An MCP HTTP endpoint that redirects to a different origin is no longer followed, and the connect error names both origins and the URL to put in the server's config. Full engine notes: senpi 2026.10.10-8. (senpi#2940, senpi#2944, #9757)
A relayed report or a quoted mention no longer turns on ultrawork. A message that opens with a sender header ([REPORT], [a -> b], Name (id) to recipient:), a Markdown block quote, or a double-quoted span is now read as someone else's words, so pasting a report that describes ultrawork into a session no longer arms it there. A skill name inside an identifier, a path, a URL, or a prohibition ("no ultrawork", "do not use mass-ulw") no longer arms ultrawork or a skill pointer either. Typed asks, such as "ulw <task>" or a keyword at the end of your own sentence, still arm. (#9600, #9606, #9738, #9740, #9744)
An opt-in side panel for the Senpi TUI. Set side_panel.enabled: true in omo.json (or pass --omo-side-panel for one run) to get a right-hand column with the session, goal, context, subagents, tools, changed files and memory at a glance; the transcript reflows beside it, and clicking a file row opens its diff. Subscription usage is a separate opt-in (side_panel.sections.usage) because it is the one section that reads credentials. It is off by default and hides itself on terminals narrower than 120 columns. Thanks to @IvoryKir. (#8092)
A bundled visualize skill renders inline HTML pages. Charts, tables, diagrams and mockups come back as a self-contained page shown in the session; where the html preview is not available, the skill opens the page file through the browser skill instead. (#9700, #9702)
Arch Linux users can install OmO from the community AUR package omo-bin. The install guide now documents it: yay -S omo-bin (or any AUR helper) installs the official Linux binary from our GitHub releases after checking it against the release's SHA256SUMS. It's maintained by @sTiKyt, not the OmO team, so update it with your AUR helper rather than omo update. (#9584, #9610)
Fixed
The release binary size budget is 160 MiB, and every build reports its headroom. Linux x64 reached 157.6 MB, over the old 150 MiB budget, which stopped 5.1.25. The budget exists to keep each install and update download small; release builds now print each target's headroom and warn when one is within 5 MiB of the budget. (#9760)
A task child spawned with an explicit model runs on that model, or the spawn fails and says why. A pin with a thinking level such as anthropic/claude-opus-5-5:medium used to be dropped silently, so the child ran on the default model instead; the pin is now resolved once against the live model registry, and the child's own reported model is checked after it starts. A model that cannot be resolved, or a child that comes up on a different model, fails the spawn with a typed error, and task_output shows the model the child actually ran next to the one requested. (#9722, #9736)
The planner asks its approval question through the question tool. ulw-plan and mass-ulw ask owner decisions and the plan-approval gate as a real question instead of chat text, and a dismissed or timed-out approval writes no plan. (#9735, #9748)
Delegated task children stay out of ultrawork orchestration. A child spawned to do one piece of work no longer starts orchestrating its own team when its brief mentions ultrawork. Thanks to @Dante-dan. (#9600, #9602)
A process-runner task child gets its own model fallback chain. A child running as a separate process now falls back the same way an in-process child does, and its start never waits on that setup: if the chain is refused or not answered within 10 seconds it warns and sends the prompt anyway. (#9582, #9587)
A suspended task child is revived or ended after its session is resumed. When a resumed session finds a child it could not revive right away, it retries with backoff, and a child that still cannot be revived is marked lost with the last reason and the retry count, so the parent is notified instead of waiting forever. (#9498, #9714)
omo sees every model senpi lists. omo's background check of which models a task child may use read senpi --list-models through a pipe that the engine could close before the whole list arrived, so models late in the list (xAI's, for example) could be refused as unknown. The list is now read from a file. (#9068, #9745)
The slash picker lists each bundled skill once. The bare alias takes the place of its skill:<name> row instead of appearing next to it. (#9648, #9650)
A session started in your home folder no longer migrates .sisyphus into ~/.omo. The legacy workspace migration refuses the home target and never overwrites an existing file, so the OmO desktop's data under ~/.omo/desktop is never touched. (#9727, #9731)
Engine fixes in senpi 2026.10.10-8.
- An Anthropic subscription account blocked by an authentication error recovers on its own when its saved refresh token is still accepted, instead of every request failing with "blocked until re-login". (senpi#2926)
- A long, tool-heavy turn on a small context window, such as Claude Haiku 5.5's 100K, no longer ends with "compaction did not complete": the earlier steps of the turn are summarized and the latest one is kept. (senpi#2925)
- The reasoning effort you pick for Claude Opus 5 / 5.5, Sonnet 5.5 and Fable 5.1 now reaches Anthropic; it was always sent as
high. (senpi#2912) - A model picked in the terminal applies to that session only instead of silently changing the default; press Ctrl+S in the picker or type
/model <id> --defaultto make it the default. (senpi#2870) - A fallback model whose context window cannot hold the session no longer ends the fallback; the next model in the chain is tried. (senpi#2894)
senpi --list-models,--version,--helpand--exportno longer lose output when their stdout is a slowly read pipe. omo's own model probe was hit by this (fewer models listed than exist). (senpi#2937, senpi#2939)- An
ask_user_questionanswer is no longer put inside the tool result, where models that treat tool results as untrusted (Claude Haiku 5.5) may ignore it; the answer reaches the model as your own message. (senpi#2920) - Children that senpi starts from a script no longer re-run a caller that embeds senpi from
node -eorbun -e. Thanks to @MoerAI. (senpi#2599, senpi#2950) - Kimi K3 cache writes on Moonshot's API and in the Kimi Coding estimate are priced at the official $3 per million tokens; they were counted as free. (senpi#2954)
- A config hot reload no longer loops on omo's
omo.jsonc. (senpi#2878) - Paths the OmO desktop moved with its data home are refused with their new location instead of being written to. (senpi#2898)
-
Claude Haiku 5.5 is available on Anthropic, Bedrock, OpenCode, OpenRouter, Vercel AI Gateway and Venice, with its own system prompt. (senpi#2892, senpi#2917)
-
15b4aa5df Merge pull request [#9761] from code-yeongyu/ci/npm-deprecate-version
- 82da9f18e Merge pull request [#9760] from code-yeongyu/fix/release-binary-budget-160mib
- ae19c68d3 fix(release): raise the release binary size budget to 160 MiB and report headroom per target
- 20fbde626 Merge pull request [#9758] from code-yeongyu/release/v5.1.25-source-state
- 9815894eb Merge pull request [#9751] from code-yeongyu/docs/5.1.25-notes
- bd81cde0a docs(changelog): 5.1.25 notes for [#9610]
- b4f84adb7 docs(changelog): 5.1.25 notes for [#9736] and [#9748]
- ad0bc6aab docs(changelog): 5.1.25 release notes
- 564160e7f Merge pull request [#9610] from code-yeongyu/docs/9584-aur-community-package
- 97c5c78a0 Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package
- 855c89702 Merge pull request [#9745] from code-yeongyu/fix/9068-admission-partial-catalog
- 7903ad39e docs(changes): drop the stray merge base section the dev merge left in changes.md
- e861e0344 docs(changes): date the AUR entry for the day it lands
- 296a30bee Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package
- 70dd6d68a Merge remote-tracking branch 'origin/dev' into fix/9068-admission-partial-catalog
- c52da6db6 Merge pull request [#9736] from code-yeongyu/fix/9722-explicit-model-pin
- 081487e36 Merge pull request [#9748] from code-yeongyu/fix/9735-planner-asks-through-question-tool
- e91a118b5 test(task): pin the host-reported model through open and handle, and the task_output effective model (#9722 review r3)
- f117b6db5 fix(task): round-2 review fixes for explicit model pins (#9722)
- f36c5eb6a fix(task): typecheck remediation for the explicit-pin surfaces (#9722)
- 087622a62 fix(task): review remediation for explicit model pins (#9722)
- 214d6ddae fix(task): honour explicit model pins or fail the spawn typed (#9722)
- 72e883414 test(task): RED regression for explicit model pins (#9722)
- d9a704bc4 Merge pull request [#9744] from code-yeongyu/fix/9738-identifier-references-do-not-arm
- 58871422c Merge pull request [#9602] from Dante-dan/fix/9600-child-ultrawork-guard
- 2eb199acf Merge remote-tracking branch 'upstream/dev' into fix/9600-child-ultrawork-guard
- ab8116998 Merge pull request [#9606] from code-yeongyu/fix/9600-relayed-text-does-not-arm
- dd8810d9b Merge remote-tracking branch 'origin/dev' into fix/9600-relayed-text-does-not-arm
- c6625e6d8 Merge pull request [#9650] from code-yeongyu/fix/9648-one-row-per-skill
- 4a11bff07 Merge remote-tracking branch 'origin/dev' into fix/9600-relayed-text-does-not-arm
- c942c1264 Merge remote-tracking branch 'origin/dev' into fix/9648-one-row-per-skill
- 641a66e0d Merge pull request [#9587] from code-yeongyu/fix/9582-process-runner-fallback-chain
- cbfc0cbe0 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 7590038f4 Merge pull request [#9731] from code-yeongyu/docs/9727-reserve-omo-desktop
- fd23361ca fix(opencode): refuse every spelling of the home; narrow the ~/.omo rule to copy/migrate/sync/walk code
- 297ee8f35 fix(opencode): never migrate .sisyphus into the home ~/.omo, never overwrite a target
- aac58083c Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- abd2ceba4 Merge remote-tracking branch 'origin/dev' into docs/9727-reserve-omo-desktop
- c04544a95 Merge pull request [#9702] from code-yeongyu/feat/visualize-skill
- f4b83a06f Merge dev 8a30e835 into feat/visualize-skill (#9700)
- cc8dd6797 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 8a30e8358 Merge pull request [#9714] from code-yeongyu/fix/9498-suspended-child-terminal
- 4e1e0c995 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
- 5b35f483d Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- f3f04a7f0 Merge pull request [#9730] from code-yeongyu/release/v5.1.24-source-state
- 88342e91f docs: reserve ~/.omo/desktop* for the OmO desktop app
- c4b25c305 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- a82c885bd Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 8644b191d Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
- 785c1139b Merge branch dev into fix/9582-child-process-retry-fallback
- 8b372a4cd Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
- 631069dde Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 959554108 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 5b03b64b6 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 6b7ce3183 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 2ef479ba2 Merge origin/dev into feat/visualize-skill (#9700)
- 7ef6a9be8 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- a750c99f9 Merge remote-tracking branch 'origin/dev' into fix/9498-suspended-child-terminal
- f50a96c3e Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- f7b1e8baa Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 3374f363e Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 24c44f90a Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 57020c64f Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 47849ddc5 Merge remote-tracking branch 'origin/dev' into fix/9582-process-runner-fallback-chain
- 5ced193ba docs(changes): date the AUR entry for the day it lands
- f7380f40a Merge remote-tracking branch 'origin/dev' into docs/9584-aur-community-package
- 063a0de22 Merge remote-tracking branch 'origin/dev' into HEAD
- c0fcb6a9b Merge remote-tracking branch 'origin/dev' into HEAD
- 3e6530a13 test(audit): count the AUR section's /usr/bin/omo mentions
- e41529f09 docs(install): list the community AUR package omo-bin
- a3cf81100 Merge remote-tracking branch 'origin/dev' into HEAD
- 677f7cd5e chore(repo): stop tracking side-panel QA evidence and plans
Thank you to 1 community contributor:
- @IvoryKir:
-
chore(repo): stop tracking side-panel QA evidence and plans
:::bash bun add -g omo-ai