OpenProgram is a self-programming AI agent framework. Agents create, run, and refine their own workflows while the runtime manages models, tools, memory, context, and multi-agent collaboration.
Website: https://openprogram.io/ · Documentation: https://openprogram.io/docs/
OpenProgram 0.6.0 — the desktop shell release. A Chrome-parity tabbed browser experience, live-streaming chat timelines, self-contained providers, and a unified credential layer. 126 commits since v0.5.0.
Desktop shell & tabs
- Chrome-style tab strip: floating tabs, full-width row hosting the macOS traffic lights, live-reorder with slide-aside animation, unlimited new-tab pages.
- Pointer-driven tab dragging with midpoint swap, in-strip clamp, and merge-on-drop onto the page area.
- Cross-window tab transfer: drag a tab to another window to merge, or tear it into a new window — backed by a reversible, journaled transfer coordinator that commits or rolls back atomically.
- Single-tab window follows the cursor as a window move (never detaches); closing the last tab closes the window (Chrome parity), without quitting the app.
- Compound (split) tabs: layout model, animated collapse, resizable chat↔web split with a preserved ratio, accessible controls.
Browser & bookmarks
- Local browser bookmarks with a right-sidebar manager (title renaming, cross-window sync).
- Browsing history as a built-in tab; agent takeover of the desktop app's visible web tabs.
- Bookmarks and history promoted to first-class tabs via a new main-menu button in the strip.
Chat & timeline
- Streaming builds the interleaved execution timeline live — frameless recursive levels, unified icons, a right-edge message minimap, and folded per-turn summary strips.
- Sub-agent spawn cards stream live inside the calling turn; edit-and-rerun and function-call retry fork a sibling branch with a version switcher.
- Codex-style left message rail with dock magnification; skeleton placeholder + fade-in on session switch.
- Clicking a turn's modified-file chip opens that file in a center tab.
Providers & models
- Self-contained provider directories: all 22 catalogs migrated to
provider.json+catalog.json, dual-source loader (new dirs win), credentialbase_urloverrides. - Custom (tier-3) providers: create/delete, generic model browse, manual model add.
- Codex live model list from the official account endpoint; per-model Fast gating with two-tier support detection; persist only enabled models and browse live.
- Chosen model now remembered across restarts.
Auth
- Unified
CredentialDataacross all provider auth adapters, runtimes, CLI, and webui routes. - Alias-aware credential pools for multi-key management; auto-migration on store load plus an
auth migratecommand.
/context
- Full
/contextbreakdown aligned to Claude Code: per-category granularity, per-tool MCP token accounting, input-token breakdown with full-toolset defer. - Floating breakdown panel anchored to the context ring; ring resizing and usage-colored states (blue→yellow→red);
/contextfollows branch switches through the head-id chain.
Install & docs
- Agent-operable installer (
curl | bash) with prompt timeouts and non-interactive env signals; Windows one-liner + smoke workflow;install.sh --programsflag. - README refresh and a large docs pass (~70 doc commits).
Full changelog: v0.5.0...v0.6.0