Repository navigation
OpenProgram 1.2.0 Release Notes
OpenProgram 1.2.0 lets the branches of one conversation run side by side, makes Stop take effect at once, and brings the Windows App that 1.1.0 was published without. Which packages this release carries is stated below; anything that could not be built is listed under "Not in this release".
✨ New features
- Windows App. A per-user Windows x64 installer. It needs no administrator rights, unpacks its code on first start, updates itself from sealed versions, and uninstalling keeps your data. Windows on Arm installs the same x64 package.
- Branches run in parallel. A reply, retry, edit, rewind or compaction on one branch of a conversation no longer waits for another branch. Only a rewind that changes files waits, and it offers to stop the other branch first.
- Switch branches at any time. Switching is never refused: a running turn stays on the branch it started on, and the page and the terminal show only the branch you selected.
- Settings per branch. Each branch keeps its own model, Agent, permission mode and Plan, and a change in one pane no longer shows up in another.
- Headless runs with
openprogram --print. It runs one turn with no prompts and no tool-round limit, stops cleanly on Ctrl-C, and takes--model,--effort,--usage-fileand--transcript-file. Its events are versioned, and it reports why and where a run ended. - Record a pane. An Agent can record one pane of the App to an MP4.
🐞 Bug fixes
- Stop works right after you send, before the reply has started, and across a Worker restart; a stopped turn ends in about a tenth of a second.
- A /compact you stop shows as stopped, not failed, and a compaction a turn starts on its own says nothing when it fails, because the history is unchanged and a later request tries again.
- A compaction ends on the page without a reload, and "Context compacted here" shows only on the branch it covers.
- A model stream that stalls or drops is sent again whole on every provider, and the partial reply is removed.
- One broken memory file no longer stops the rest of memory: the file is held aside, other topics still save, and saving it in Settings brings it back.
- A scheduled run closes the pages it opened, a stop reaches it within a second, and a run whose process died ends as interrupted.
- The update files for the Windows and macOS Apps are built again; in 1.1.0 they failed on those platforms.
🚀 Improvements
- Long tool output is paged. A tool result is capped at 32,000 characters or three tenths of the model's window, whichever is smaller; the full text is kept in a file, and
readreturns a whole page with the offset of the next one. - Fewer cache misses. The next turn's request starts with exactly what the last one sent on every provider, the date no longer sits in the system prompt, and rewriting the memory map, or loading a deferred tool on Codex, leaves the cached prefix alone.
- Activity sidebar. The right sidebar snaps to one, two or three columns of the Activity chart, the chart is redrawn with a card per block, and the Activity tab always lists the conversation's own agent.
- On Windows, the Worker opens no console window, commands run in the shell the model is told about, non-ASCII arguments and user folder names work, and keep-awake, notifications, the clipboard and reveal work as on macOS.
- The agent is told when to stop, that the project is its own and how to report, and text inside files or tool results never counts as your approval.
📦 Download and installation
Desktop App
| Platform | Architecture | Download | Checksums |
|---|---|---|---|
| macOS | Apple Silicon (arm64) | DMG · ZIP | SHA-256 |
| macOS | Intel (x86_64) | DMG · ZIP | SHA-256 |
| Windows | x64 | Installer | SHA-256 |
| Linux | x86_64 | AppImage · deb | SHA-256 |
| Linux | arm64 | AppImage · deb | SHA-256 |
On macOS, open the DMG and copy OpenProgram.app to /Applications. On Windows, run the installer; it installs for your user only. A file whose name ends in -unsigned was built without a publisher signature; see "Unsigned packages" below when that applies.
CLI / Server
Install this release on macOS or Linux; the installer selects the architecture and verifies the runtime:
curl -fsSL https://openprogram.io/install | OPENPROGRAM_VERSION=1.2.0 shOn Windows x64, in PowerShell:
irm https://openprogram.io/install.ps1 | iex| Platform | Architecture | Runtime archive | Checksum |
|---|---|---|---|
| macOS | Apple Silicon (arm64) | TAR.GZ | SHA-256 |
| macOS | Intel (x86_64) | TAR.GZ | SHA-256 |
| Linux (glibc) | x86_64 | TAR.GZ | SHA-256 |
| Linux (glibc) | arm64 | TAR.GZ | SHA-256 |
| Windows | x64 | ZIP | SHA-256 |
Installation guide · Source-development setup · Release manifest
🔄 Upgrade guide
- Desktop on macOS: use Check for updates in Settings, or download the matching DMG above and replace the application in
/Applications. - Desktop on Linux: use Check for updates in Settings; the new version installs in place.
- Windows: there was no Windows App before this release; install it with the installer above.
- CLI / Server: run
openprogram upgrade, or repeat the versioned installation command above. - Your data: configuration, conversations, Programs, and saved progress under
~/.openprogramare preserved. - After upgrading: check
openprogram --version.
See the upgrade guide for details.
Not in this release
- Windows on Arm: not built yet; Windows x64 comes first.
Unsigned packages
- Windows: this installer has no publisher signature. In the warning choose More info > Run anyway. A PC with Smart App Control on cannot run it; use the command-line install there.