Repository navigation
OpenProgram 1.1.0 Release
OpenProgram 1.1.0 Release Notes
OpenProgram 1.1.0 adds rewind from any sent message and brings the App to Windows and Linux. Those Apps keep their code in sealed versions that are tried before they go live and can be rolled back afterwards; macOS and command-line installs keep the complete package for this release. Which packages this release carries is stated below; anything that could not be built is listed under "Not in this release".
✨ New features
- Rewind any message. Every sent message can be rewound or forked from its action row, right-click menu or the /rewind picker, restoring code and conversation, conversation only, or code only.
- Live views in replies. HTML or SVG in a fenced visual block is shown as a live view in the reply.
- Windows and Linux Apps. A per-user Windows installer, and AppImage and deb packages for Linux on x86_64 and arm64. These Apps unpack their code on first start.
- Sealed versions, on the Windows and Linux Apps. An update builds a separate version, tries it on a copy of your data, switches to it, and goes back automatically if it does not start.
- Versions page, on the same Apps. Settings shows the running and fallback versions, and offers Go back and Undo change for the ones it keeps.
- Recovery page, on the same Apps. Use the menu to reach it when a version does not start.
- Always-on Agents and scheduled tasks keep one branch, say something only when something changed, and slow their wakes down on their own.
- Agents work behind you. While an Agent operates an application or your browser, the application you are in stays in front and your windows keep their order. On macOS an application that tries to come forward is answered before anything is drawn; on Linux (X11) the front is given back within milliseconds. The Windows App carries the same protection; it has not yet been run on a Windows machine.
🐞 Bug fixes
- A scheduled task that starts a sub-agent now finishes because the Worker runs that sub-agent.
- Worker shutdown only pauses runs its own process owns, so a scheduled turn in its own process is no longer overwritten.
- A self-update no longer reverts a good commit while another refresh is still installing.
- A run the Worker lost while pausing now recovers at startup instead of stopping the Worker.
- A background sub-agent's report now reaches the caller as a labelled report, with its task, its final reply and the address of its full conversation.
- Browser tabs the Agent works in keep running while hidden, so clicks and screenshots no longer wait for the tab to come to the front.
- In your own Chrome, clicks and hovers on a tab behind others no longer wait for frames that never come.
- Connecting to your own Chrome no longer brings Chrome in front of the application you are using.
- The App reopens behind you after an update unless you were in it when it closed.
- A plan approval brings its tools back within the turn, and changing the selector never approves an open plan.
- A model call is never recorded as "unknown".
🚀 Improvements
- Sessions are read only from their append-only logs, and run state is held in plain Python tables instead of SQLite.
- Switching a conversation between a normal and an always-on agent animates, and the task list follows clearer states.
- Every tool call is decided on one path, and every refusal says what did not run, why, and what to do next.
- A new conversation is Unrestricted by default, and the owner's turns no longer meet hidden gates.
- Every Settings page shares one layout; a page says when something fails and appears whole.
- Opening a conversation reads its context once instead of two or three times.
📦 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 |
| Linux | x86_64 | AppImage · deb | SHA-256 |
| Linux | arm64 | AppImage · deb | SHA-256 |
On macOS, open the DMG and copy OpenProgram.app to /Applications. 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.1.0 sh| 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. - 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 x64 App: its update files could not be built, so it could never update.
- Windows on Arm: not built yet; Windows x64 comes first.