These builds are unsigned. On macOS, right-click OpenBot.app and choose Open the first time, or run xattr -dr com.apple.quarantine /Applications/OpenBot.app. On Linux, chmod +x the AppImage. On Windows, SmartScreen warns about the unsigned installer: choose More info, then Run anyway. The app needs uv installed to run its bundled backend.
What's Changed
- docs: document desktop builds, versioning and GitHub releases by @regnull in #171
- feat: add curated MCP catalog to Settings by @regnull in #181
- fix: make MCP catalog Add action submit by @regnull in #182
- fix: use deployment URL for Linear OAuth callback by @regnull in #183
- feat: show active database location in settings by @regnull in #184
- feat: assign distinctive icons to default demo bots by @regnull in #191
- feat: collapse icon picker in bot editor by @regnull in #192
- feat: start the packaged backend from Node so the desktop app runs on Windows by @Flobo2689x in #185
- feat(mcp): Replace Linear local npx server with remote SSE endpoint by @regnull in #193
- feat(settings): group tools list by MCP server with expand/collapse by @regnull in #194
- fix: keep unknown API paths a 404 on Windows instead of serving the app shell by @Flobo2689x in #186
- fix: reset thread and bot editor state while rendering instead of in effects by @Flobo2689x in #188
- fix: move non-component exports out of RunCard and BotPage by @Flobo2689x in #189
- docs: polish README layout without changing its content by @Flobo2689x in #190
- fix: keep workspace tools out of the .openbot state directory by @regnull in #195
- fix: update Linear MCP URL from SSE to streamable HTTP by @regnull in #201
- feat: Add --backend_url CLI flag to Electron app by @regnull in #202
- Desktop app: application menu and window titles by @HarshRajSinghania in #197
- fix: run run_shell and patch_file through Git for Windows on Windows by @Flobo2689x in #200
- feat(mcp): add Delimit to the opt-in MCP catalog by @infracore in #203
- feat: model catalog from models.dev with a filtering picker and effort levels by @regnull in #204
- refactor(tools): separate bot profile read/update into description and instructions by @regnull in #206
- fix: build the MCP OAuth redirect URI from the port the backend listens on by @regnull in #209
- fix: install the Windows app into Programs\openbot instead of Programs\frontend by @Flobo2689x in #207
- fix: keep run cards from staying "running" after the run finished by @Flobo2689x in #210
- fix: bound every model call with a timeout and treat timeouts as retryable by @regnull in #208
- test: fix race in BotEditorPage effort-reconciliation test by @regnull in #211
- Add a real demo GIF to the README by @regnull in #213
- docs: add a tip for downloading the desktop app by @regnull in #216
- fix: make github-release refuse to re-release an already tagged HEAD by @Flobo2689x in #215
- fix: keep backend tests and local state out of the packaged app by @Flobo2689x in #214
- feat: add curated bot catalog by @regnull in #217
- chore: update bot catalog and engineer instructions by @regnull in #219
- feat: extract shared system prompt to markdown by @regnull in #220
- chore: update editable system prompt by @regnull in #221
- fix: keep the desktop app's secret key in its data directory, not the install by @Flobo2689x in #212
- fix: treat failed tool calls as errors and stop runs stuck repeating one by @regnull in #223
- fix: drop blank optional MCP arguments and name the required ones by @regnull in #224
- fix: let several OpenBot instances run at once by @regnull in #225
- fix: write each instance's log beside its database by @regnull in #226
- fix: let each bot use its own OpenRouter model by @regnull in #227
- fix: repair MCP catalog identities and add versioned protocol results by @Amidwestnoob in #222
- feat: support substitution in MCP server arguments by @regnull in #228
- feat: stop the thread's open runs with Esc by @Flobo2689x in #229
- feat: persist thread composer drafts by @regnull in #231
New Contributors
- @HarshRajSinghania made their first contribution in #197
- @infracore made their first contribution in #203
- @Amidwestnoob made their first contribution in #222
Full Changelog: v0.1.1...v0.1.2