Releases: synth-inc/onit
v2.9
What's Changed
Gemini 2.5 Flash Lite!
We've been impressed with this model— faster and sharper, while keeping costs down. Available now in the latest update.
Font Resizing
Font resizing is back on the menu! Adjust text sizes to fit your display just right and make Onit feel more at home.
New Text Highlighting Options
We’ve added two new options for managing text highlighting: disable it altogether or retain the core highlights without the expanded details.
Show or Hide Dock Icon
The Dock icon can now be toggled on or off. Use Onit as a full app with Dock presence or keep it out of sight as a background helper.
And so much more! Full changelog below:
- Show tether window immediately when close completes by @timlenardo in #332
- Google search support by @jrswanson in #315
- Local tool calling by @jrswanson in #288
- Feature: Quick Edit (command K) by @Niduank in #299
- Disable quickedit and gate entry point to beta and debug builds by @timlenardo in #333
- Fix public JSON for supported models by @jrswanson in #334
- Return nil when off the main thread by @timlenardo in #337
- Use medium14 font in TextViewWrapper by @timlenardo in #338
- Fix menu icon color by @timlenardo in #335
- Text Highlight: Update Highlighted Text Behavior by @lk340 in #339
- Pass fontSize and lineHeight to LLMStream and force refresh by @timlenardo in #336
- Fix: Flashing Window Context Errors by @lk340 in #306
- Fix cursor position issue in TextViewWrapper by @timlenardo in #345
- Correctly remove pendingInput in Notes and other HighlightedTextWork… by @timlenardo in #348
- Correctly resize window when panel has been shrunk by @timlenardo in #347
- Add a setting that allows users to hide/show the dock icon by @timlenardo in #351
- Add ability to show/hide local models by @timlenardo in #352
- make default tooltip display match new helper by @timlenardo in #349
- Reset frames when panel jumps between monitors by @timlenardo in #346
- Support tool calling for Google AI by @jrswanson in #344
- Fix scrolling for custom model providers by @timlenardo in #356
- Don't show system prompt on hover by @timlenardo in #359
Full Changelog: v2.8...v2.9
v2.8
What's Changed
Hello Grok 4
Experience the latest and greatest, Grok 4, without leaving your desktop! Upgrade to the latest build, click ‘refresh your models from settings, and find it ready in your models list.

New, interactive entry point
The Onit entry point now automatically adapts to your active application, so you’ll know exactly what context you’re working with before you even open it. Don’t want this feature? Simply right-click to disable it.
Big time performance gains
The Onit Panel is dramatically faster to open and close. Feel the speed!
by @timlenardo in #324
Shortcut for adding the current window as context**
Keep your hands on the keyboard! Our new customizable shortcut instantly adds your current window to Onit chat without any clicking. Use the default CMD+Shift+W or set your own shortcut in settings.
by @timlenardo in #312
Disable Onit for certain applications, or everywhere for an hour**
Some apps work better without Onit? No problem! Right-click the entry point to disable Onit for that specific application (in Tethered mode), or pause it everywhere for an hour.
Bug Fixes:
- Fixed Window Resizing Bug in Pinned Mode by @timlenardo in #314
- Solution for Environments+Values crash by @timlenardo in #292
- Google drive fixes by @jrswanson in #313
Debug Features:
Full Changelog: v2.7...v2.8
v2.7
What's Changed
This is a minor release solving some breaking issues for users who on older versions of macOS Sonoma. The app will now work as expected on 14.x versions macOS.
- Make onit works on first click by @timlenardo in #309
Full Changelog: v2.6...v2.7
v2.6
What's Changed
- New Context Menu by @lk340 in #270
- Move database to new sandbox directory and migrate former db as needed by @timlenardo in #282
- Hosted web search api by @jrswanson in #291
- Use Onit server's includeSearch flag by @jrswanson in #290
- OpenAI responses migration by @jrswanson in #289
- Fix duplicated windows in context menu. by @lk340 in #284
- Use safe generation index when deleting responses by @timlenardo in #295
- Introduce DB migration to deal with deleted prompt references by @timlenardo in #296
- Feature/make stop mode configurable by @timlenardo in #297
- Resize all windows in Pinned mode, not just tracked ones by @timlenardo in #294
- Implement AccessibilityParser for messages by @timlenardo in #293
- Optimize recursive parsing of window context items by @lk340 in #285
- Fix toolbar overflow bug. by @lk340 in #287
- Search polishing by @jrswanson in #298
- Context error states by @timlenardo in #300
Full Changelog: v2.5...v2.6
v2.5
🚀 What’s New in Onit v2.5!
We’ve been hard at work to make your Onit experience smoother, smarter, and even more powerful! Here’s what’s new in this action-packed release:
• ✨ All-New Stop Button: Ever send a prompt you regret? Now you can stop it in it's tracks. Added here.
• 📌 Tether Hint Position Saving: In Tethered mode, the Onit open button now remembers its Y position for each app! And for browsers, every window saves its own spot —change is here.
• 🎤 Microphone Button Fix: The out-of-bounds bug is squashed—voice dictation is now working smoothly! Fixed in this PR.
• 📐 Pinned Mode Updates: We’ve fixed issues in Pinned mode so that now when you close the panel, all your other application windows resize— Onit v2.5 won't leave you (or your apps hanging)! Fixed here.
• 🛡️ SystemPrompt Tab Crash FIXED: No more crashes—enjoy a stable and reliable SystemPrompt tab, thanks to this fix.
• 🗂️ Google Drive Integration Groundwork: We’re laying the foundations for Google Drive integration. Stay tuned for seamless syncing—details here.
• 🔔 ChatView Footer Notifications: Stay in the loop with handy new footer notifications during your chats, introduced in this PR.
• 🌟 Beta Builds Get a Fresh Icon: Easily spot beta builds with the brand-new MenuBar icon.
• 🔢 Version Numbers in MenuBar: See exactly which version you’re running—right in your menu bar, thanks to this PR.
Check out the full changelog for all the details.
Upgrade today and experience all the latest improvements!
v2.4
What's Changed
- Fixed a bug that was preventing system prompts and history from being saved for some users by @Niduank in 24aeb3c
- Add custom provider URL validation by @timlenardo in #260
- Fix - Audio Recorder UI getting clipped by @Niduank in #264
- Display note about personal API token usage by @timlenardo in #265
- Unfocus text input when app goes into background by @lk340 in #253
- Fix/when user scroll during streaming disable autoscroll by @Niduank in #258
- Add automatic autocontext loading in tethered mode by @timlenardo in #266
Full Changelog: v2.3...v2.4
v2.3
What's Changed
- Refacto - Remove unused code by @Niduank in #239
- Implement secure token storage with AES-GCM encryption by @Niduank in #240
- New Autocontext by @lk340 in #230
- Fix pinned mode arrow orientation by @timlenardo in #244
- Remove 'How it Works' menu item by @timlenardo in #245
- Fix IME phonetic input bug. by @lk340 in #247
- Fix web search button active styling by @timlenardo in #249
- Integrate server voice transcription by @lk340 in #248
- Identify users in PostHog by @timlenardo in #250
- remove redundant logic for disabling escape by @timlenardo in #257
- Add Discord link by @timlenardo in #256
Full Changelog: v2.2...v2.3
v2.2 - First GitHub release!
Previously, we hadn't been marking releases on GitHub. This marks our first GitHub release and - as you might expect - it includes quite a lot! The changelog is not particularly useful in its current form, but I'm including it so we have something to reference for future releases.
Here's what GitHub's "generate release notes" had to say:
What's Changed
- Add Anthropic models by @timlenardo in #1
- Test and fix OpenHands commits for hitting OpenAI and Anthropic direc… by @timlenardo in #2
- Debugging Openhands Implementation of xAI by @timlenardo in #3
- Add token validation by @timlenardo in #4
- Feature/unlimited chat by @timlenardo in #5
- Feature/global esc shortcut by @timlenardo in #6
- Feature/add about tab by @timlenardo in #7
- Docs/add readme by @timlenardo in #8
- Remove server code (moved to onit-server repository) by @timlenardo in #9
- feat: Accessibility Parsing improvements by @Niduank in #11
- Fetch remote models 2 by @timlenardo in #12
- Add google ai by @timlenardo in #13
- Accessibility improvements by @Niduank in #10
- Custom local endpoint by @timlenardo in #27
- Settings tab selection by @timlenardo in #31
- New user improvements by @timlenardo in #30
- Made panel flush with toolbar, eliminated dock extension problem by @blsage in #32
- feat(ui) Strip markdown on copy generated content by @Niduank in #29
- Add local model options by @timlenardo in #36
- Save window size min by @timlenardo in #37
- Add font size setting by @timlenardo in #38
- Feature UI final context by @Niduank in #35
- Feature/accessibility settings reorganization by @timlenardo in #40
- feat(front): Launch app on startup by @Niduank in #42
- fix(ui): Prevent auto-context duplication by @Niduank in #43
- Add EnableAutocontextTag and Context Settings. by @timlenardo in #44
- fixing retain cycle, make sure correct InputTextView is always selected by @timlenardo in #45
- Replace UserDefaults with Defaults sdk by @Niduank in #41
- WIP: Add custom providers by @Niduank in #46
- Implement Deepseek by @timlenardo in #47
- add a remove button to the hovering views by @timlenardo in #48
- Feature/add timeout setting by @timlenardo in #49
- Run swift format on entire codebase by @jrswanson in #53
- Use 4 space indentation by @jrswanson in #55
- add accessibility enabled/disabled state to user_prompted event by @timlenardo in #56
- Make prompt view copyable by @timlenardo in #61
- fix curl method by @timlenardo in #71
- update app icons by @timlenardo in #72
- Streaming support by @Niduank in #51
- Add an option to adjust the line height by @timlenardo in #74
- fix background color in settings position by @timlenardo in #76
- Add model name to response and display it in toolbar by @timlenardo in #77
- fix issue with 'no local models' dialog showing up repeated by @timlenardo in #79
- Feature/launch shortcut toggle by @timlenardo in #81
- implement experiment feature to create new chat when new panel is opened by @timlenardo in #82
- oneliner to fix bug where default remote model is reset each time app… by @timlenardo in #83
- Fix window resizing by @Niduank in #80
- Remove strange panel animation by @timlenardo in #94
- Try to switch screens first before checking if launch action should a… by @timlenardo in #95
- Fix issue #90: Clicking on the Hint should open Onit by @onitbot in #91
- Don't clear out context on new panel launch by @timlenardo in #99
- Move experimental features from Debug tab to General tab by @timlenardo in #100
- fix for loading indicator crash by @timlenardo in #93
- System Prompts by @Niduank in #70
- wrap previews in debug conditional by @timlenardo in #101
- Route all overlays through a single controller by @timlenardo in #102
- Add ability to disable the escape shortcut by @timlenardo in #106
- Adding a 10s timeout for the accessibility parsing code by @timlenardo in #107
- Remove accessibility parsing for applications that have previously ti… by @timlenardo in #109
- Accessibility - Add 300ms debounce around the parsing by @Niduank in #111
- fix case where escape key is permanently disabled by @timlenardo in #115
- Fix issue #116: Entire Panel Position Button should be clickable by @onitbot in #120
- Fix issue #117: Panel Position Blue should match the blue elsewhere in settings. by @onitbot in #119
- Feature - Implement Perplexity as a default model provider by @timlenardo in #113
- Fix issue #121: Experimental: Onit should open on monitor where mouse cursor is by @onitbot in #127
- Fix issue #118: Changing the Panel Position should update the position of the current Panel by @onitbot in #126
- Fix - Scrolling issue on ChatsView by @Niduank in #125
- Fix suggested prompts - missing and broken subject by @Niduank in #135
- Don't use autocontext shortcut as toggle by @timlenardo in #137
- Add whisper voice input by @timlenardo in #145
- Fix Multi-Monitor Awareness by @lk340 in #152
- User selected system prompts should take priority over recommendations by @timlenardo in #154
- Experimental feature - Make regular application by @Niduank in #134
- Update the the settings toggle for making Onit a regular application by @timlenardo in #155
- Show overlays at the original click position by @timlenardo in #157
- Update colors to match designs by @timlenardo in #159
- fixing drag and drop by @timlenardo in #163
- Feature/support editing messages by @timlenardo in #166
- Feature/replace markdown view by @Niduank in #146
- Open settings to general tab from Toolbar and Menu by @timlenardo in #169
- History Integration by @lk340 in #167
- Web Context by @lk340 in #162
- Feature/web search tavily by @timlenardo in #176
- Giga-Merge for new Tethered Mode by @timlenardo in #183
- Fix Untethered mode by @Niduank in #187
- Fix - SystemPromptSuggestionService by @Niduank in #189
- Fix accessibility permission changes by @Niduank in #190
- Accessibility improvements by @Niduank in #191
- Feature - Coordinator to retrieve panel state by @Niduank in #193
- Refacto - Remove dead code by @Niduank in #194
- This solves the issue of system text with light mode, documented in issue #195 by @timlenardo in #196
- Fixing reviews of the accessibility-improvements by @Niduank in #192
- new copy+warning for automatically adding context; disable it by default by @timlenardo in #197
- Fix/selected text notifications by @timlenardo in https://github.com/synth-inc/oni...







