Port Forwarding, Managed Accounts, and a Browser and Emulator in the Workspace
Added
Port forwarding replaces Tunnels—every host detects the ports listening on it, attributes each to the worktree that owns it, and lets you open a remote host's port from desktop, web, mobile, or the CLI
A ports popover on every surface with manual port entries, bind-address control, copy URL, and stop process
Managed harness accounts—keep several provider logins per harness on a machine and choose one per session, for Claude Code and Codex, across settings, the composer, assistants, and usage on desktop, web, and mobile
Continue a stopped session under a different account, copying its transcript across
Terminals get their own account selection, independent of any session, with one account per provider
A browser tab in the workspace—frame a running dev server beside your session, pick elements, leave comments, draw markup, and send any of it to a session; full-featured on desktop, and on the web portal for your own forwarded ports
A mobile emulator tab—mirror an Android emulator or iOS simulator live with touch, keyboard, rotate, and paste, plus Grab, Annotate, and Markup, and gp_emulator_* tools so an agent can drive the same device
A rich WYSIWYG markdown editor that preserves your file's existing style on save, with a heading menu and an outline panel
One unified file header over every opened file—the full path, view modes, diff navigation, the outline toggle, Save, and word-wrap and whitespace options
An "uncommitted changes" view mode—your working copy against HEAD as an editable diff, right on the file tab, with a staged view alongside
Text files up to 10 MiB now open and save on every surface, up from 512 KB, with chunked transfers and live progress
A usage meter in the status bar—provider limits, reset countdowns, a per-agent drill-in, and refreshes that cost no tokens
The file tree, quick open, and open editor tabs now follow changes made on the host
Merge conflicts surface directly on the worktree registry row, its glyph, and the pull-request strip
Improved
Mobile session streaming was rebuilt for parity with the web portal—the working footer, gap-fill recovery, reconnect behavior, live status, and session ownership now agree across clients
Creating a session on mobile lands on its detail immediately and keeps your draft intact if it fails
The mobile workspace hub lists every session under a worktree and supports swipe to stop and archive
Reconnection keeps retrying instead of giving up, with explicit Stop and Retry controls and a nudge when you come back online
Pull-request and branch-check polling paces itself, derives when it is actually due, and refreshes when the app comes to the foreground
The editor announces read and save progress to screen readers on desktop and the web portal
Diffs can be requested against HEAD as well as the index
Long file reads and saves report progress instead of appearing to hang
Fixed
Forwarded connections no longer storm when a stream closes, and hosts now reach dev servers that bind IPv6 loopback
Mobile no longer floods a host with git status requests from the home screen
Unsaved rich-text edits are flushed before a tab closes, saves, or reloads, so nothing is silently discarded
Copy that advertised a concurrent agent session cap was removed—no plan has ever limited concurrent sessions
Rotating the iOS simulator now turns the picture, and the last device is remembered and booted with the tab
Windows fixes across terminals, port inventory, and long paths
Stability and security improvements across the relay, hosts, and clients
Workspaces, Detached Windows, and a Complete Pull-Request Workflow
Added
A new Workspaces surface—the center pane is now worktree-scoped, with tabs for sessions, terminals, and files, split panes, and one shared layout model across desktop and web
Pop any worktree or project out into its own window—with its own titlebar, terminals, and scoped sidebar, and layouts that stay in sync with the main window
A full pull-request workflow—Overview, Conversation, and Files changed tabs, inline review threads, a reviewer picker, batched review submission, and a readiness ladder that names merge conflicts and provider refusals
Plugins—install, edit, and manage plugins with an IDE-style Files tab, import existing ones straight from your harness, and route MCP servers per harness
A Run dock for tasks—automatic discovery across Node, Python, Go, .NET, Composer, and VS Code tasks.json, with live run records, output, and failure hand-off
Rich file previews in the editor—markdown in document mode, Mermaid diagrams, zoomable images and SVG, sandboxed HTML, CSV and TSV tables, video, audio, font specimens, and PDFs
Tunnels—expose a local port through a public URL, managed from desktop, web, mobile, the CLI, and gp_tunnel_* MCP tools
File attachments on sessions, across every surface and every harness
Six themes and a per-theme accent matrix, unified across the desktop app, web portal, mobile, and the website
A rebuilt Settings experience on desktop—one sheet with Account, Hosts, Members, Organization Teams, Plan and billing, Editor, and Keyboard sections
Social sign-in with Google, GitHub, and Apple, plus passwordless member key delivery and linked-account management
Support for ACP agents—tool calls, permission cards, live context-window usage, and diff blocks render natively on all surfaces
An Ultra reasoning-effort tier for Claude and Codex
Live provider usage and context-window gauges, refreshed with zero token cost
Typed hosts—a machine registers as either the desktop app or the CLI daemon, with type-bound API keys
A standalone Partner portal for earnings, referrals, commissions, and payouts, with Glueprint-issued referral discounts
Assistants gain a knowledge hub, a workbench, versioned long-term memory, and a cross-host roster
Routines replaces Scheduled Tasks—an agenda, a library, per-routine run history, and host-aware editing
Branch management—multi-branch delete and merge, a local Merge sheet, branch checks for CI without a PR, and a worktree registry with PR and check state
New MCP host tools for session lifecycle, terminals, worktrees, and projects, with a per-grant approval model
Agent CLIs now update themselves, with ownership detection and a background update checker
A redesigned tray popover with live session rows and cross-window actions
Mobile gains a Workspaces surface, a pull-request screen, an IDE file browser, and a "needs you" feed
File-defined email campaigns—drip and newsletter content lives in the repo and ships with a deploy
Improved
Session timelines were rebuilt on one shared model—desktop, web, and mobile now agree on turn grouping, status precedence, and hydration
The session composer gained inline context chips, drag-to-reposition, hover previews, and a shared send path across every surface
Git surfaces on desktop and web were redesigned to match mobile, including history, the create-PR sheet, and worktree lineage in the sidebar
Terminals gained a cross-host inventory, working-directory sync, remote rename propagation, and a dedicated sidebar tab on the web portal
Keyboard shortcuts are now unified across desktop and web, with a rebindable canonical set
Session messages render as markdown, and plan-mode sessions are visually distinct on every client
Detached worktrees are identified and de-emphasized across all surfaces
The admin console and hosted sign-in were rebuilt on the shared design system
The marketing site, docs, and changelog were redesigned around the Agentic Development Environment positioning
Managed host pricing was refreshed, and project-tag plan limits were removed entirely
Fixed
Windows terminals now render correctly—ConPTY answers the startup cursor query, and stopping a session terminates the agent process
ARM64 Linux builds ship, and unbuilt platforms are handled gracefully instead of failing the update check
Changing your password now re-wraps your organization's encryption key instead of minting a new one, across every organization you belong to
Context-window accounting handles Claude 1M windows, model-less harnesses, and excludes subagent rows from the snapshot
Codex file-change approvals require edit and write agreement, and package-managed installs are never natively updated
Git commands never block on an interactive prompt, and merging warns when local changes are uncommitted
Archived sessions no longer leak updates across the cloud boundary, and archived_reason is surfaced everywhere
Sticky prompts update correctly at the viewport edge, and subagent cards nest without copy leaking between them
The Glueprint MCP helper and analytics companion are now bundled inside the desktop app—previously, installs without the CLI ran agent sessions without gp_* tools, permission routing, or usage analytics
Windows now finds bundled helper binaries correctly
Intel Mac builds get matching-architecture helper binaries
Improved
If the MCP helper is ever missing, sessions now show a clear warning in chat and an "MCP unavailable" indicator in the session header instead of failing silently
glueprint status and the daemon health endpoint now report where each helper binary was found
New troubleshooting guide for diagnosing missing MCP tools, including the CLI-install workaround for older desktop versions
A new hosted sign-in experience—one secure login across desktop, web, and mobile, with end-to-end-encrypted key handoff so your data stays private
Two-factor authentication—opt-in TOTP with backup codes, managed from your profile security settings
Invite teammates to your organization by email, with encryption keys provisioned so they can decrypt shared work right away
A mobile IDE—browse, edit, rename, move, and save code on any of your hosts from your phone
Try Glueprint on mobile with a full interactive demo—explore sessions, git, tasks, and assistants on sample data, no host required
True unread indicators for 1:1 assistant chats across desktop, web, and mobile
Assistants show a live status dot and mirror their session prompts and questions into chat so you never miss an ask
Set default permission mode and reasoning effort per assistant, and create, delete, or edit assistant avatars from mobile
User-set initials and unified tag avatars across desktop, portal, and mobile
Rename hosts from desktop, portal, and mobile
Improved
Expanded Tasks and Boards—swimlane view, a five-dimension filter bar, backlog-lane kanban with drag-to-claim, a smart-lists sidebar with a cross-board queue, configurable group-by, and start-a-session from any task
Terminals reconnect gap-fill-first without remounting, and hold their dimensions across devices
A pulsing "Thinking..." indicator makes it clear when an agent is working
Git actions show live ahead/behind counts and refresh pull availability on open
Fixed
Renaming a running session no longer reverts
The active branch stays correct when you switch branches mid-session
Mobile push notifications for sessions that are waiting, failed, or completed—with per-category preferences and assistant-channel mention alerts
Tasks and Boards now on the web portal and mobile—board switcher, kanban, task detail, members, human-readable task keys, labels, comments, and attachments
Host-scoped terminals—open a terminal at a host's home directory without a project, across desktop, portal, and mobile, with dedicated multi-host Terminals views
Bidirectional file and image attachments in assistant chat
Mobile redesign—watch multiple live sessions in a swipe pager, an inbox bell for sessions waiting on you, and swipe to interrupt, stop, archive, or delete, plus a native splash and home quick-actions
Overnight auto-update with a remote update trigger
New website ACP agent pages, an SEO overhaul, and a mobile navigation redesign
Improved
More resilient cloud relay—paced host output and delta resubscription eliminate disconnects under load
tmux-grade terminal scrollback when taking over a session, with connectivity hardening
Terminal dimension ownership is claimed automatically by the device that creates it
Sessions self-heal when stuck and refresh their status on wake from sleep
Usage banner now appears at 75% and shows the full reset date
Fixed
Taking over a terminal no longer stacks duplicate prompts
Clicking the macOS dock icon reopens the main window
The permission-mode pill stays in sync when a plan is accepted from another device
Deleting a session fully purges local state so reconnecting no longer resurrects it
Numerous mobile polish fixes across sessions, git, chat, and tasks