Skip to content

0.6.0 — Desktop shell: Chrome-parity tabs, live timeline, self-contained providers

Latest

Choose a tag to compare

@Fzkuji Fzkuji released this 21 Jul 13:32
· 1041 commits to main since this release

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), credential base_url overrides.
  • 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 CredentialData across 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 migrate command.

/context

  • Full /context breakdown 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); /context follows 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 --programs flag.
  • README refresh and a large docs pass (~70 doc commits).

Full changelog: v0.5.0...v0.6.0