v0.16.0
Released 2026-09-29 · Omnigent maintainers
Omnigent 0.16.0 updates desktop onboarding, the workspace browser, sandbox controls, and agent configuration. It also improves runner reconnection and harness reliability. Review the breaking changes below before upgrading.
Major new features
Redesigned desktop onboarding
The desktop onboarding flow detects returning users, installs the CLI from inside the app on macOS, and guides setup with smoother animated steps. Organization-preset servers offer a "Join your team" path, and the post-setup import review groups discovered items by harness.
Learn more in Get started.
(#8119, #8126, #8195, #8202, #8290, #8277, #8311, @hzub, @zhengwin)
Unified workspace browser and file panel
A unified workspace browser and compact file panel show badges for added, modified, and deleted files. Shared controls and folder indicators make changes easier to find while navigating the workspace.
The desktop app adds Show in Finder for local files and an opt-in setting to open chat links in the in-app browser. Embedded browser sites can request local network access through a Chrome-style permission prompt.
(#8254, #8335, #6691, #8219, #8049, @ajayalfred, @nakazax, @fanzeyi)
Sandbox edits and repository clones
Linux agents can make disposable edits by setting copy_on_write: true on a sandbox write_paths entry. Edits stay in a disposable layer while the underlying files remain unchanged.
Admins can opt into shallow clones to limit history or blobless clones to fetch file contents on demand. Daytona sessions also keep their workspace when a stopped or archived sandbox resumes.
Learn more about filesystem access and Git clone options.
(#7599, #8322, #7828, @mxatone, @dhruv0811, @wilbeibi)
Admin defaults for sharing, allowed origins, and Slack setup
Settings > Sharing now lets admins default new sessions to public, choosing off, sandbox-only, or all sessions.
OMNIGENT_WS_ALLOWED_ORIGINS accepts *. entries to trust all subdomains of a domain. Operators can also pre-select the Slack setup agent and managed host through OMNIGENT_SLACK_DEFAULT_AGENT_ID and OMNIGENT_SLACK_DEFAULT_HOST_TYPE; users can change those choices before submitting setup.
Learn more about session sharing and Slack setup defaults.
(#8295, #8070, #6965, @dhruv0811, @natsuskaizen, @bdchatham)
Pi prompt controls and native images
Pi agents can set executor.context_files: false to skip automatically discovered context files while keeping their explicit instructions. With the regular Pi harness, executor.system_prompt_mode: replace replaces Pi's base system prompt with the agent's Omnigent instructions. Framework instructions remain in place, and skills and extensions can still contribute to the final prompt.
MCP tool images and embedded-browser screenshots now reach supported harnesses as native images with accompanying text.
Learn more about the system prompt.
(#8184, #8349, #7444, @PattaraS, @Jomak-x)
Breaking changes
- Saved preferences and inference snapshots are now capped at 65,535 stored bytes: upgrading resets oversized preferences to defaults and clears snapshots that remain oversized after compression, and new oversized project-order saves or snapshots are rejected before session creation (#8137, #8143, @dbczumar)
- Only session owners can manage MCP servers or replace agent bundles; collaborators who previously edited MCP configuration now get read-only visibility and must ask the owner to make changes (#8481, @dhruv0811)
Bug fixes
- 🔌 Brief runner drops (Wi-Fi roam, VPN stall, sleep/resume, replica failover) no longer fail turns with "Runner disconnected unexpectedly", runners reconnect promptly, and host launches no longer spawn duplicate runners (#8093, #8094, #8152, #8413, #8085, @yaoharry, @dbczumar, @daniellok-db)
- 🖥️ Codex terminals recover without restarting a healthy backend, keep their final screen and exit code, survive launcher sign-in prompts with the link shown in chat, and cold resumes no longer lose tool results across compaction; sub-agents no longer flash "failed" on newer Codex versions (#7442, #8233, #8040, #8271, #8309, @yaoharry, @dbczumar)
- 🤖 Claude Code sessions use a Unix socket instead of a loopback port per MCP helper, treat
/exitas a clean stop, show Claude's own API error text, aren't failed by a background sub-agent, and mark lost messages undelivered instead of duplicating the next one (#8079, #8364, #8097, #8103, #8186, @dbczumar, @yaoharry) - 🧠 Pi on the Databricks AI Gateway lists Claude, OpenAI, and Gemini models, sub-agents no longer report false launch failures, and new sessions accept the first message during provider setup (#8228, #8200, #8424, @dbczumar, @serena-ruan)
- ✍️ Composer fixes: cancel or edit an unsent message while a model switch finishes, pick skills with
/anywhere in a prompt, and Files panel search finds tracked files in repositories of any size (#8039, #8087, #8409, @dbczumar, @serena-ruan)
Other contributions
#8055, #8072, @ajayalfred; #5917, @Arshgill01; #7495, @arthivjkumar; #8439, @chameleon82; #8485, @christianclaudio; #8002, #8029, #8066, #8108, @daniellok-db; #8042, #8053, #8063, #8074, #8090, #8092, #8138, #8270, #8320, #8362, #8416, #8469, #8494, @dbczumar; #7802, #8327, @dependabot[bot]; #8216, #8313, #8316, #8319, #8325, #8330, @dhruv0811; #7871, #7872, @dipeshbabu; #2405, @dosenr; #7977, #8041, #8051, #8056, #8057, #8059, #8061, @fanzeyi; #8017, #8026, #8031, #8106, #8132, #8201, #8444, @hzub; #8140, #8146, #8149, #8247, @Leemoonsoo; #6770, @nhsdb; #5519, #7166, #7479, #7512, #7602, #7673, #7698, #7704, #7708, #8014, #8166, #8196, #8403; #8028, #8035, @omnigent-ci[bot]; #7991, #8114, #8192, #8206, #8207, #8262, #8275, @PattaraS; #8024, #8025, #8098, #8113, #8117, #8120, #8158, #8178, #8185, #8197, #8256, #8417, #8425, #8428, #8431, #8432, #8510, @serena-ruan; #8160, @terrytangyuan; #8351, #8410, @TomeHirata; #7731, @trungnguyen21; #8046, @tyler-lynch; #8215, @vasvlasov; #7975, #8006, #8058, #8095, #8096, #8240, #8260, #8263, #8266, #8503, @yaoharry; #8062, #8081, #8110, #8118, #8136, #8141, #8159, #8161, #8162, #8163, #8174, #8179, #8182, #8191, #8193, #8194, #8198, #8220, #8221, #8222, #8223, #8224, #8225, #8226, #8236, #8255, @zhengwin
💜 Thanks to our community
This release was shaped by the people who filed issues, opened PRs, and talked through feature requests with us on our Discord! Thank you for building omnigent with us, keep the bug reports, ideas and contributions coming :)
@ajayalfred, @Arshgill01, @arthivjkumar, @bdchatham, @chameleon82, @christianclaudio, @daniellok-db, @dbczumar, @dependabot[bot], @dhruv0811, @dipeshbabu, @dosenr, @fanzeyi, @hzub, @Jomak-x, @Leemoonsoo, @mxatone, @nakazax, @natsuskaizen, @nhsdb, @omnigent-ci[bot], @PattaraS, @serena-ruan, @terrytangyuan, @TomeHirata, @trungnguyen21, @tyler-lynch, @vasvlasov, @wilbeibi, @yaoharry, @zhengwin
Full Changelog: https://github.com/omnigent-ai/omnigent/blob/main/CHANGELOG.md
Install or upgrade
uv tool install --python 3.12 --upgrade omnigentFor a pip-managed environment, use pip install --upgrade omnigent.
- Read the GitHub release.
- Join the conversation on Discord.
- Browse the docs.