Changelog
New In Hoplite
Meaningful features and fixes, in plain English. Open an update for the details.
Fixes
Ask the coding agent to enable autofix on a GitHub pull request even when automatic fixes were previously disabled
Coding agents can explicitly enable autofix for a linked GitHub pull request without changing project or organization defaults. Activation is confirmed before the agent reports success. Requests to monitor comments remain separate from permission to make automatic fixes.
Features
Enable or disable auto-fix for multiple selected threads
Select multiple threads and right-click to turn auto-fix on or off for their linked pull requests. Threads without a pull request are skipped, and auto-merge settings stay unchanged. Workspace permissions and billing restrictions still apply.
In Settings, Billing, the Change plan dialog now compares the plans you can choose side by side and shows the total before you continue.
Every plan lists the same rows for seats, included usage and concurrent sessions per seat, so the differences line up at a glance. A paused workspace reopens on the plan it was on, and the footer states the price for your chosen seats and billing period before you check out in Stripe or confirm a change.
First messages can start planning sooner with recently recorded repository context
For organizations in the first-message rollout, Hoplite starts finding reusable project context while accepting your message and uses recent repository updates to avoid an extra GitHub lookup. Changed or unavailable context still falls back to the live workspace before tools run.
Choose your app font size from a dropdown in Preferences
Open the Text size section under Appearance to choose Small, Default, Large, or Extra large. Changes apply immediately across Hoplite and stay saved on this device after a reload. Default keeps the existing display-aware sizing, and the section can be collapsed when you're done.
Dialogs, the command palette and the setup checklist share one clearer design
Confirmations name the action and show exactly what they affect. The command palette groups and highlights results, keyboard shortcuts show what applies to the current page, the setup checklist sits in the sidebar and counts as done after four steps, and feedback opens from a button beside your account.
Enable pull request autofix directly from Slack
Ask Hoplite in Slack to enable autofix for a coding thread or its linked pull request. Hoplite can activate the CI and review fix loop and confirm its state without asking the coding thread to change settings. Your existing permissions and access requirements still apply.
Fixes
Approval screens for apps, the CLI, and invitations no longer scroll the page
Connecting an app, signing in to the Hoplite CLI, and accepting a workspace invitation now use one wide panel centred on screen: Hoplite and the other side on the left, what it gets on the right. A long permission list scrolls inside the panel, so Allow and Deny stay in view. Phones keep a single column.
Opening Hoplite after a CLI import keeps the terminal open
After importing local history, opening your threads in the browser no longer closes the CLI. Import errors and manual browser links remain visible until you choose to exit. Sign-in instructions explain when to return to the terminal; Windows continues to support onboarding and handoff, while the coding-agent terminal remains available on macOS and Linux.
The CLI model menu shows one row per model
The Hoplite CLI listed separate 1M context entries, such as Claude Haiku 5.5 (1M context), next to their base models. It now shows one row per model, as the web app does, and the base model uses its long context window automatically. A request for a model the provider does not serve now fails right away instead of retrying for several minutes.
Protect published CLI downloads from replacement
Once the download infrastructure update is applied, versioned CLI downloads cannot be replaced or deleted by a release publisher. Existing download links keep their original files, while the latest-version pointer can still advance normally.
Activity dropdown arrows stay next to the running action and elapsed time
The activity dropdown no longer leaves a large empty gap after the timer, keeping its arrow close to the action label as the run progresses.
The public project demo uses redacted example authentication headers
The demo's PostHog settings now start with a redacted example instead of a token-shaped value. Editing and saving the example keeps the same masked display without including an underlying authentication value.
Reduce preparation delays before the first response
First messages that reuse cached repository context prepare independent work together, reducing the wait before the model starts without changing its instructions or available tools.
Keep first replies fast in repositories with active branches
For organizations in the first-message dispatch canary, newer work on unrelated branches no longer prevents agents from reusing verified project instructions from recent main history. Instructions and configuration are still checked, and uncertain results fall back to fresh workspace context.
Haiku 5.5 threads use the full 1M context instead of stopping early
Threads on Haiku 5.5 reported that the context limit was reached at about 50,000 tokens, even though the model showed a 1M window, and selecting its 1M version failed outright. On paid plans, both now run up to the full window and summarize history only as it nears that limit. Calls above 100,000 input tokens are billed at the long-context rate.
Linear issue delegations retry temporary failures automatically.
Delegating several Linear issues at once no longer requires a new mention when a request hits a temporary processing problem. Each delegation retries independently with backoff and keeps the same Hoplite thread. If processing still cannot succeed, Hoplite reports the error in Linear.
Local developer login no longer exposes the API to nearby network devices
When developer login is enabled, the local API accepts direct connections only from the same machine. Standalone previews also stay local. Managed preview workflows remain available, while normal deployments keep their existing network listener.
Model dropdowns no longer show token prices
The model dropdown keeps descriptions, speed, intelligence and context limits without displaying token prices. Subscription and connected-account labels remain available, so you can still see which account a model uses.
Switching models warns about compaction only when it will happen
Changing the model in an existing thread used to warn that all previous context would be compacted, even though most switches keep the full history. In the web app, the warning now appears only when the thread no longer fits the new model's context window, and it says why: the transcript will be summarized before your next message.
Onboarding runs the CLI installed by its setup command
The copied onboarding command starts the installed Hoplite CLI directly, so another same-named program on your machine won't be selected instead. The same setup command continues to work across supported operating systems.
Onboarding no longer repeatedly retries failed starter threads
Starter threads use a repository-backed project instead of an empty default project. If a starter request fails, onboarding stops retrying automatically and lets you retry deliberately, preventing repeated conflict errors during setup.
Preview tab port numbers align with their labels
The Preview tab keeps its port number on the same text baseline as the label, so the number no longer appears to float above it.
Keep repository guidance separate from agent runtime instructions
Repository guidance is now presented as clearly labeled reference data. Local coding conventions remain available, with explicit boundaries against overriding your request or granting additional permissions.
Data synchronization receives dependency security updates
The synchronization service uses updated address parsing dependencies. This maintenance update takes effect with the next service deployment and preserves existing synchronization behavior.
Resumed agent sessions finish reliably when their thread branch differs from the workspace's original branch
Workspace preparation now keeps the thread branch available as the upstream branch after fetching it, so resumed sessions can finish their steps even when the workspace was cloned from a different branch.
Keep managed browser commands bound to their task
The managed browser command interface now rejects attempts to switch to another browser session or control sessions outside the task. Normal preview browsing, screenshots, recordings, and page inspection remain available.
Choose one model in the new-thread picker for standard and long-context conversations
Standard and 1M-context versions now share one model choice in the new-thread dialog. Eligible credit- and provider-key-backed runs use the larger context automatically; subscription-backed runs retain their supported limits. Organization model restrictions also apply to automatic long context. Existing selections and favorites keep working, and provider usage still determines the billed tier.
The working indicator’s horse aligns with its status text
The galloping horse now sits vertically aligned with the working status label in thread conversations.
The working horse no longer flickers between overlapping poses
The working indicator displays one horse pose at a time, preventing flashes from neighboring animation frames. Playback preserves the original artwork and honors reduced-motion settings, including changes made while the app is open.
Features
Auto fix now sits in a compact divider in the thread conversation
Auto fix appears between divider lines, matching the New messages marker. Expand it to inspect each fix pass while keeping the pass count and current status visible.
Threads start and resume repository work with fewer delays
Starting or resuming a repository thread checks both branches together and downloads changed branches in one transfer, reducing repeated work before the agent starts. Your local changes remain intact, and the agent can still inspect files while workspace setup runs in the background.
Free now includes five projects, and billing lets you resolve downgrade limits without leaving the dialog
See which projects, members, or invitations prevent a switch to Free and remove them directly in the billing dialog. Each removal requires confirmation, and connected GitHub repositories stay untouched. The dialog checks the limits again before enabling the downgrade.
Sandbox compute now counts toward usage at an hourly price per size
Each sandbox size has a fixed hourly price, from $0.08 for X Small to $1.50 for X Large, billed per second while running, idle time included. Sizes give 4 GiB per vCPU; unsized sandboxes are Medium, and Plus allows up to 32 GiB. Sandboxes burst to their size and step up a size after running out of memory. Cost counts toward usage credits and spend limits. Only new sandboxes are billed.
Removed Muse Spark 1.3 and its Free-plan Contributor route from the supported model lineup
Muse Spark 1.3 is no longer offered, and Free-plan requests no longer use Meta's Contributor route. Threads and projects that had Muse Spark selected now use GLM 5.3 Flash, and earlier Muse Spark usage keeps its original rates.
Threads mark what arrived while you were away
When you return to a thread, whether from another thread or from another tab or app, a "New" divider now sits above the first reply or teammate message that arrived while you were away, and the thread opens with it in view. Your own messages never count. Leaving and coming back with nothing new clears it, and so does reloading the page.
Plus now includes usage charts and the same capabilities as Team
Track workspace and platform-console spend, export usage and explore member and project breakdowns on Plus. Plus also gets Team's sandbox sizes, concurrency and automation limits. The plans retain their separate prices and included credit allowances.
Sign-in, app approval, and error pages now match the Hoplite app
CLI sign-in, password reset, invitations, two-factor, app approval, and error pages use one clear panel in light and dark themes. Two-factor accepts a pasted code and explains a wrong code on the page. App approval opens on its own page and shows the workspace and account it will use. Error pages show a reference you can copy for support.
Free workspaces automatically condense large tool output, while paid workspaces can choose in settings
The tool output condenser saves context automatically on the free plan. Upgrading turns it off and reveals the setting, so you can choose whether to use it on a paid plan. The experimental badge has been removed.
Fixes
Agent task bars now align with the message composer.
The task bar no longer shifts to the right on desktop. Its header and expanded checklist use consistent spacing, and long task summaries leave room for the progress count and expand control.
Attio customer refresh continues past records with invalid values
For customers included in Hoplite's Attio integration, one rejected customer update no longer stops later customers from syncing. The rejected record is reported and retried on a later refresh after its data is corrected.
Browser downloads keep the requested filename when a download event is missed
Agents can recover a completed browser download when its initial event is missed. Downloads verify that the new file exists before reporting success, so an older file cannot hide a failed download. Available in sandboxes using the updated browser image.
Browser error reports retain diagnostic origins for unusual failures
When browser code throws an unusual value, error reports retain its type and available stack so support can distinguish failures and find their origin. Reports continue to exclude arbitrary customer payloads.
Claude Code runs start reliably for organizations enabled for this engine
Organizations enabled for Claude Code can start unattended runs again. Sessions now use a supported permission setting while retaining restrictions on the tools they can call. The engine remains available only to enabled organizations.
Agent working and completed statuses use consistent typography
The live working indicator and activity dropdown now use the same font, size, and weight as the completed Worked for message. Status text stays consistent as an agent finishes, in both light and dark mode.
Download archives and other files that cannot be previewed with one click in chat.
Clicking an archive or another file that cannot be previewed downloads it to your device. The file preview also has a clearly labelled download button and shows the file size when available, so saving a file no longer requires opening a raw file tab.
Agents can discover their available workspace commands before reporting missing tools
After the worker update deploys, agents inspecting their tools will see the available commands for reading files, editing code, and continuing running commands. This helps delegated tasks find existing workspace access and continue their work instead of incorrectly reporting that it is unavailable.
Keep first replies fast after source updates
For organizations in the first-message dispatch canary, agents can reuse verified project instructions after unrelated source updates instead of waiting for a workspace to start. Changes to instructions or configuration still require fresh context, and every planned action waits for the current checkout to be verified.
Automatic goal continuations no longer appear as messages you sent
When a cloud goal is not met yet and Hoplite keeps working, the thread now shows a quiet "Goal not met, continuing" divider instead of a chat bubble attributed to you, and the continuation no longer appears in the queued messages panel. The agent now receives the continuation the way its own tooling sends it, as an instruction from the harness rather than something you typed.
In cloud threads, starting, resuming, pausing, or deleting a goal now updates the goal bar instead of adding command and confirmation messages to the chat.
A new goal appears once as your message and the agent starts on it, or once the current run finishes. Pausing or deleting from the goal bar leaves the chat untouched, and resuming shows a short divider. Typing /goal on its own still answers with the current status.
Automatic goal runs now keep the reasoning effort and speed you chose instead of falling back to the project defaults after the first run.
Each run a goal queues uses the same model, reasoning effort, and speed as the run that started or resumed the goal, including resumes from the goal bar. Previously, a goal started at max effort continued at medium.
Delegated repository exploration keeps its command tools
GPT exploration agents using inline delegation can read repository instructions and run workspace commands instead of reporting missing tools. Their nested tool calls remain scoped to the delegated agent, without access to parent-only platform controls.
Pull request links in messages show a clock while CI runs or a change waits in the merge queue.
See which linked pull requests are still waiting without opening GitHub or hovering each number. The clock’s label distinguishes running CI from the merge queue, and disappears once the pull request settles.
Sending a queued message now keeps the agent’s completed work in context
When you interrupt an active cloud run to send a queued message, the agent retains the work it completed since your previous message. Follow-up prompts can continue from those results even when the interrupted run’s conversation record is still being saved.
Keep the agent's ongoing narration inside the working accordion
Ongoing model text stays inside the working accordion while the agent decides its next step, so it no longer appears as a reply and jumps into the activity history. Open the accordion to read it live. Confirmed replies appear as normal messages.
Link and automatically review pull requests from another repository in your project
After the worker update deploys, agents can link a pull request from another authorized project repository. Review feedback and fixes use that repository's checkout, keeping the thread's primary repository separate. Additional-repository autofix requires a Modal or Daytona workspace.
Agents can link pull requests without a verified CLI inventory
Agents can connect eligible pull requests to their tasks and activate permitted review auto-fix even when workspace tool verification is unavailable. Repository access and auto-fix permissions still apply. When linking is unavailable for another reason, agents continue checking CI and reviews manually without claiming automatic follow-up is active.
Preview checks allow browser startup after the app responds
Preview gives its browser checks a separate startup window, reducing timeouts when remote commands take longer to start. If a health probe fails, agents receive a clear verdict while the running app remains available. Available after the worker update is deployed.
Agents can reconnect an integration after its connection drops during a task
After the worker update deploys, an agent's next integration request opens a fresh session when the previous connection failed. Tool discovery also refreshes. Failed requests are reported without automatically repeating an action, and cancellation still stops the session.
Pull request actions respect merge queues and repository merge settings.
Add pull requests to the merge queue when the target branch requires it. Repositories that allow only squash merging show only squash and merge, so unavailable merge methods no longer appear as choices.
Agents can resume repositories restored under a different workspace owner
After deployment, workspace preparation no longer stops at Git's ownership check when installing platform exclusions in a managed repository. Agents can continue with their existing files, while the ownership exception stays limited to that repository.
Threads on a retired model no longer say the model is unavailable
When a model leaves the model picker, threads already using it keep running on it. Their message composer now names that model and sends your next message on it, instead of warning that the model is no longer available and asking you to choose another. You can still switch models at any time.
Scheduled coordinator wakes keep access to thread search, reads, and messages.
Older scheduled wakes on existing threads can resume coordination without a new human message. Hoplite verifies the saved schedule and execution before restoring access, and still enforces the creator’s current permissions, thread boundaries, and write limits.
Retry failed threads without repeating your message
Retrying a failed thread continues from the existing conversation instead of sending your last message again. The agent receives a platform continuation notice with the failure reason, and the transcript marks the resumed point as Agent continuing from here.
Message timestamps appear as small text below the bottom-right corner
Hover over your message or a teammate’s message to see its timestamp without a background or card. Short messages keep the timestamp on one line, clear of the message text.
Warm workspaces prepare faster first replies on new commits
For organizations with workspace warming and first-message parallel dispatch enabled, warm workspaces now prepare reusable project context before a thread has run on that commit. Captures run in the background and cannot hold up workspace readiness or adoption. A newer commit is captured again after the adopted workspace finishes setup.
Workspace setup appears as a simple status message instead of an expandable tool call
Thread activity shows workspace setup progress and completion as plain status rows with elapsed time. These rows no longer open a dropdown or display setup commands, logs, or other details.
Features
GPT models use their 1M context automatically, billed at the provider's tier
On paid plans, threads on a GPT model with a 1M option now use the long context window without choosing a separate 1M model, so long threads keep their history far longer before it is summarized. Each call is billed at the tier the provider charges: standard rates up to 272,000 input tokens, long-context rates for the whole call above that. Threads running on a ChatGPT subscription keep the standard window.
Review thread diffs in one scroll with a file tree and inline comments.
The Diff view replaces file tabs with a folder tree, a filter, and one continuous scroll of every changed file. Mark files as viewed, collapse them, and step between files with the [ and ] keys. Comment on a line or a range in place, then send all your comments to the agent together.
Workspace setup now finishes instantly for repositories without a setup script, instead of spending about five seconds checking the sandbox.
Hoplite reads a new workspace's setup files while it checks out your repository, so the Workspace setup step settles as soon as the sandbox is ready when there is nothing to install. Repositories with a setup command also skip the repeated file checks before their command starts.
New workspaces download only the selected revision to start with less repository data
Fresh workspaces and their nested submodules start with the selected revision and its files, without downloading other branches, tags, or earlier history. Agents can fetch additional history when a task needs it. Existing workspaces keep their history.
The subagents panel now shows tasks without profile pictures
Subagent rows show their task names and status without generated profile pictures, leaving more room to read what each subagent is doing.
Fixes
Attio refresh avoids repeated updates to emails owned by another person
For customers included in Hoplite's Attio integration, refresh checks who owns a changed email before updating it. Conflicts preserve the existing person link and allow later customer updates to continue. The email is checked again on the next refresh, so syncing can recover once ownership is corrected.
New cloud workspaces include the browser CLI’s complete instructions
New workspace images include the browser CLI’s runtime skill content alongside its installed binary, so agents can load browser automation instructions directly from the CLI.
Use your connected Claude subscription on a Free workspace
An active Claude connection unlocks Claude models for its member on Free workspaces, including project defaults. Runs use that member’s subscription and refuse platform funding when it cannot pay, so connecting Claude no longer requires a workspace upgrade.
Queued conversations react as soon as the preceding run finishes
Follow-up messages and connected integrations can react when a run finishes or their queued message starts, without waiting for the next periodic check. Recovery checks remain available if a worker restarts or the notification connection is interrupted.
Stop and steer active threads with less delay
Stopping an active model call or tool updates the thread as soon as its work has settled. Explicit steering interrupts model work without waiting for a separate cleanup job. Completed tool results are preserved, and ordinary messages still wait for the current step.
Concurrent Android builds avoid temporary files from agent edits
Agent file writes stage their content outside repository source directories. Android resource builds and broad Git staging no longer pick up temporary editor files while edits are being written.
GitHub updates drain faster and refresh pull request checks during large backlogs.
GitHub updates keep moving during large queues, and new pull request details and checks refresh while older automation catches up. Repository access checks and the order of updates stay enforced.
GitHub webhook recovery handles large delivery IDs so missed repository updates can be retried
Recovery keeps GitHub delivery IDs intact, allowing missed repository updates to be retried when GitHub uses larger identifiers. Previously, these identifiers stopped recovery before it could request a retry.
GPT agents can finish active goals without repeating completed work
GPT agents can now mark their goals complete or blocked, or pause them when you ask. Retried goal updates return the saved result, so completed work doesn't restart and newer goals stay untouched.
Texting Hoplite from a workspace with a lapsed plan or too few seats now says the workspace is paused and links to Billing, instead of wrongly saying your iMessage is not linked.
Your iMessage stays linked while a workspace is paused, so there is nothing to pair again. The reply names what is blocking the workspace and where to fix it, and messages work again as soon as billing is sorted.
Agent tool output preserves slashes in source files
Punctuation values returned in identifier fields no longer rewrite slashes in comments, markup or non-English text. Existing thread bindings remain readable when an agent resumes work.
Muse Spark runs stop retrying when Meta restricts provider access and show a clear account error.
When Meta restricts access to Muse Spark, Hoplite stops repeating the rejected model step and reports that the provider account is unavailable. Contact support before trying again. This handling does not lift the restriction or change model availability.
Python package setup avoids inaccessible inherited paths
Modal commands clear the provider’s inherited Python search path, preventing package setup from scanning inaccessible directories. Explicit project and command search-path overrides remain available.
Subagents can return committed work to restored workspaces without an ownership error
Subagent results now import successfully when a restored workspace's repository belongs to a different workspace user, so committed work can return to the parent thread.
Workspace setup installs the exact native pnpm version declared by a project
Projects pinned to an exact pnpm 12 or later release receive its native executable during setup, avoiding launch failures in tools such as Turbo. Project files and dependency build approvals stay intact. Repositories with an explicit mise tool declaration keep that selection.
Agents receive newly uploaded attachments during active threads
Agents refresh the attachment list when rebuilding their workspace context, so newly uploaded documents, videos and archives become available promptly during an active conversation.
PR review loops stop auto-merge and explain when the GitHub App is uninstalled
If the GitHub App is uninstalled while a PR review loop is active, Hoplite blocks the loop and turns off auto-merge. The PR view explains that the app needs to be reinstalled and reconnected before you can re-enable the loop.
Preview verification reports unavailable browser evidence accurately
Preview verification checks that old browser errors were cleared and fresh error results were read successfully. Failed or malformed browser responses report unavailable evidence instead of a misleading page verdict.
Agents can receive private files shared across conversations in the same organization
Private Hoplite file links pasted by a run's initiating user or delivered through an authorized agent continuation become available in its workspace. Transfers check current read permission, retain their source, and accept up to five files of 50 MiB each. Continuations can share only files belonging to their recorded source conversation.
Recover stalled thread sandboxes and delete threads after a failed continuation
Threads can recover from an unresponsive sandbox when a fresh copy of their work can be captured. Continuing in a new thread can also preserve work without relying on the stalled sandbox's commands. A continuation that failed to start no longer blocks deletion of its original thread once its runs have stopped.
Agents read repository labels and checksums consistently in command output
Readable repository labels and checksums keep their original spelling in command results, summaries and paged output, even when earlier calls used the same values as references. Resuming a thread preserves that behavior, so agents can compare source data and file digests consistently.
Connected agents query recent Sazabi logs with text and service filters
Organizations with a Sazabi connection can request recent logs through the current query API. Queries retain their requested time window and result limit, with optional literal text and service filters.
Skip optional starter threads to finish onboarding without logging out
You can continue setup without choosing starter threads, and your workspace moves on without queuing any starter work.
Slack shows agent progress as soon as work starts and finishes
Slack now acknowledges agent mentions right away, switches to a working reaction when a Hoplite thread starts, and shows completion when the thread is done or its pull request is ready to merge.
Thread messages forwarded from Slack now show Slack on behalf of the original author
Slack-forwarded requests use Slack as the visible sender in web and mobile thread history, while keeping the original person named as attribution. Native Hoplite messages keep their existing sender names and profiles.
Delegated GPT agents can inspect and edit their workspace
Delegated coding and review agents keep their command tool in both shared and forked workspaces. Nested tool calls can also use sleep, so agents can continue work and wait for commands without reporting missing tools.
Workspace members can enable auto-fix for a thread
Members can turn on review auto-fix for an eligible thread even when workspace or project defaults are off. The choice stays with that thread's pull request, and defaults for other threads stay unchanged. Auto-merge still requires an owner or admin.
Download attachments whose filenames use any language
Attachment downloads preserve international filenames without triggering storage errors. Filenames are sanitized and encoded for browsers, including Cyrillic names.
Agents receive tool recovery guidance after workspace setup
Agents receive an explicit notice when workspace setup finishes. Missing-tool reports include the tools currently available to that agent, helping it continue with the correct execution and editing tools. Reports remain recorded for investigation, including when an agent retries the same complaint.
Features
Connect your Claude subscription in any workspace and run Claude on your own plan
Claude subscriptions are available to every workspace from Personal integrations. Connected members' Claude runs use their own plan without staff enablement. If a connection expires, reconnect directly with a new setup token.
Scheduled automations on existing threads can coordinate work by reading and messaging other threads.
Scheduled runs use the automation creator’s current access, so coordination can resume without a new human message. Each run has a bounded write budget, and existing thread permissions and reply-chain limits still apply. Webhook automations and automations that start new threads are unchanged.
Fixes
Keep completed agent answers through temporary database connection failures
Agents retry saving completed answers after temporary database connection failures, without generating them again. Stop keeps answers committed beforehand, even if acknowledgment was lost. Steering still discards superseded answers when Stop follows it. Retries are bounded and cannot recover earlier lost answers or survive a worker crash before saving.
Resumed agent conversations continue when saved identifiers share a readable name
Resuming a conversation no longer stops when saved references compete for the same readable name. Conflicting references keep their original identifiers, while references in signed reasoning retain their original meaning.
Attio customer refresh continues when one person's email conflicts
For customers included in Hoplite's Attio integration, an email already owned by another person no longer blocks later customer updates. The conflicting customer's existing link stays unchanged and is retried on the next refresh, without automatically merging or reassigning CRM records.
Image-heavy threads now explain when a model cannot accept their request
When a thread's images exceed a model provider's request-size limit, the run stops with a clear explanation instead of a generic failure. Start a new thread with fewer images or remove images before retrying; retrying the same oversized request won't help.
CLI reconnections keep retired event readers off the new connection
When the CLI reconnects, readers from its previous connection can no longer consume the new connection's events. This protects streaming run updates while the CLI resumes an active session.
API requests and agent runs stop waiting indefinitely for database connections
Database connection setup and queued connection requests now fail promptly when the database is unavailable. Failed setup connections are discarded before any work is saved, so subsequent requests can establish fresh connections after service recovers. This bounds connection setup waits; it does not change live sync or retry interrupted writes.
Desktop Release and Nightly validation no longer expects the removed Issues page.
Desktop update checks now match the Pull requests inbox and the unavailable cloud controls when working offline. This removes an obsolete check that blocked publishing. New downloads remain subject to the release process; this change does not itself publish an update.
Desktop shutdown preserves pending run updates
The local agent now finishes event writes already in progress before shutdown returns and leaves unsent updates available for the next launch. This prevents delayed uploads from writing after the host has stopped.
Steer running agents with less delay
Steering reaches a running agent sooner, so it can respond to your new direction without waiting for its current answer. Commands already running still finish safely before the agent replans.
Pull request draft and close actions now report GitHub timeouts as temporary failures you can retry.
When GitHub takes too long to respond, Hoplite reports a temporary failure instead of an unexpected server error. Failed attempts leave the saved pull request state unchanged, so you can retry the action after GitHub recovers.
GitHub’s new installation tokens stay hidden in logs and task output
Hoplite now masks the full length of GitHub’s new installation tokens in errors, preview logs, and tool output. Existing tokens remain protected, and GitHub authentication continues to treat tokens as opaque credentials.
Grok subscription runs use the updated client instead of failing with Upgrade Required
Runs funded by a connected X or SuperGrok subscription now use the current Grok client version. If Grok requires another upgrade, the run stops immediately with a clear error instead of repeatedly retrying the same rejected request.
Recognize GitCafe and iMessage by their brand logos in integrations.
GitCafe and iMessage now use recognizable brand icons instead of generic link and phone symbols, both in the integrations list and on their management pages.
Keep live thread updates flowing as sync data grows
After the production rollout, the live-sync service has more room for growing data and backups, with an early warning before storage fills. This reduces the risk of updates freezing across threads when the sync service runs out of space.
Keep Modal idle archiving working across checkout ownership changes
Modal workspace archiving no longer mistakes a checkout ownership mismatch or an interrupted Git check for a missing workspace. Healthy checkouts can be saved before their sandboxes stop, and interrupted checks can retry safely. Workspaces whose files are genuinely missing still require recovery; this change does not discard their running sandboxes.
Project deletion automatically retries a temporary database conflict
Deleting a project retries once when a temporary database conflict interrupts the operation. The retry keeps project removal and workspace cleanup together, so an interrupted attempt leaves no partial deletion. Persistent conflicts still return an error rather than claiming the project was removed.
Recognize Anthropic and OpenAI by their official logos in provider-key settings
Provider-key rows in workspace model settings now show the Anthropic and OpenAI logos instead of letter placeholders. Where provider keys are available, the familiar marks make each account easier to identify without changing how keys are connected or managed.
Continue Codex threads with Claude after earlier command calls
Switching a Codex thread to Claude no longer fails when the conversation contains earlier command calls. You can continue the same thread with its existing conversation and workspace instead of starting over.
Continue Codex threads with Claude and other models after an exec call
Threads that previously used Codex's exec tool can now continue with another model without failing when the earlier tool call is replayed. Switching back to Codex still preserves the original tool-call history.
Thread issues show quiet dividers with recovery actions
Thread issues now show a quiet divider with a clear message and a subtle refresh icon for direct retries. Click an issue for recovery actions with matching icons, including continuing in a new thread. Codex sign-in issues reconnect your ChatGPT account directly. Technical failure details stay in server diagnostics.
Features
Prepare workspaces while Hoplite is open
When enabled, opening Hoplite prepares your recent projects before you start a thread. Workspaces are shared across open tabs and the CLI, replaced after use, and retired after the last client closes or becomes inactive. This rollout is off by default; eligible plans will be selected before release.
Attio refreshes now import missing Hoplite users
For workspaces using Hoplite’s managed Attio integration, refreshes now add missing users and link their People records instead of skipping them. New records include their current activity stage. Existing records still receive only changed values, and retries match existing identities to avoid duplicate imports.
Choose a model for CLI requests and receive live JSON progress
One-shot CLI requests can now select a model and reasoning level, including when resuming a thread. Streaming JSON delivers the thread link, assistant text, tool activity, and usage as they arrive, followed by the final result. Existing JSON output stays unchanged.
Start new-thread replies while the workspace is preparing
For selected organizations, new threads can start replying before their workspace finishes provisioning when matching repository context is cached. Repository tools still wait for the live workspace, and changed instructions trigger a fresh plan. Cache misses and Claude Code engine runs keep the existing startup path. This rollout is off by default.
Free-plan OpenAI and Anthropic models now use standard credit rates
The limited-time 2× usage offer has ended for OpenAI and Anthropic models on the Free plan. New usage consumes credits at standard rates, and model pickers no longer show the offer. Previously recorded usage is unchanged.
Browse models by provider, search across all, and star favorites in the picker
The composer's model picker now lists providers on the left and their models on the right, with one search across every provider. Star models to pin them under Favorites, reorder or hide models from Edit models, and hover a model to see its speed, intelligence and price. Favorites and hidden models follow you across devices.
Choose which account runs each model
The Models settings page now lists your own accounts and your organization's in the order Hoplite tries them. Owners and admins can reorder keys and gateways, pin a model to one account, remove models from the workspace, set when threads compact, and decide whether members use personal accounts. A new rule sets what happens when a subscription cannot run a model.
Choose which notifications reach your desktop, phone, and Slack
A new Notifications page in Account settings routes each event (approvals, questions, failed runs, finished runs, failed pull request checks) to your desktop, your phone, or a Slack direct message. Pick a sound or upload your own MP3, skip the thread you are viewing, buzz your phone only when a desktop notification goes unseen, and hold everything during quiet hours.
Start on Free without choosing a plan during setup
New workspaces now finish setup on the Free plan and go straight to their first thread, with no plan choice to make first. You can start a Pro trial or upgrade from billing settings at any time. Workspaces with more than one member or more than two projects, and signups where a card is required for Free, still choose a plan during setup.
Plus and Team plans include more credits and larger workspaces
Plus supports teammate invitations and includes 300 monthly credits per seat, unlimited projects, and boxes up to 8 CPUs and 16 GiB RAM. Current Team subscriptions include 500 monthly credits per seat, 50 concurrent sandboxes per seat, boxes up to 16 CPUs and 64 GiB RAM, and 250 new threads per hour. New credit amounts apply to new allowance periods; staff overrides and grandfathered credit allowances are preserved.
New Plus plan and Team pricing for new workspaces
Plus is a new single-seat plan at $20 a month or $200 a year, with up to 15 projects. Pro is now called Team and costs $60 per seat a month, or $600 a year, for new subscriptions. Existing Pro subscribers keep their current price and included credits unless they change plan themselves. Plus and Team are rolling out gradually, so they may not appear in billing settings yet.
Guide Hoplite without waiting for a shell command
When steering is enabled for your workspace, Hoplite receives guidance while a shell command continues. Command output survives worker restarts and remains available after completion or Stop. Your answer appears while cleanup settles. If a provider outage delays cleanup, cleanup stays retryable and stoppable. Interactive commands and screenshots keep their usual behavior.
Thread pages are now a tiled workspace where Chat is a tab.
Open the diff, pull request, each preview port, terminal, subagents, Sentry issue or a file as tabs beside Chat. Split a pane right or down, drag tabs between panes, resize the dividers, and reopen closed tabs. Hoplite remembers each thread's layout in your browser. Phones show one pane with a scrolling tab strip.
Fixes
Agent runs report repeated model connection failures sooner
When a model request repeatedly fails to connect, agent runs and delegated subagent turns now report the failure after their initial connection attempts instead of replaying the same request for much longer. Temporary connection errors still get their normal retries.
Agent runs continue when two identifiers share a readable name
Agent runs now keep a conflicting identifier in its original form instead of stopping the conversation. If an earlier readable name appears again in tool output, it keeps its original meaning.
Agents pause less between commands in larger projects
Agents reuse their prepared project context after commands that leave it unchanged, including in larger projects and projects with linked skills. Reading or waiting for workspace status also avoids unnecessary preparation. Changes to instructions, settings, skills, or repository state still trigger fresh preparation.
The CLI accepts prompts faster when starting sessions, including concurrent editor clients
The CLI reuses API connections and remembers the project for your repository, reducing setup delays before your prompt is accepted. Editor clients start their session requests while connecting the event stream, and slow connection attempts retry sooner. Signing in or out refreshes the saved project selection.
Download CLI conversations with less waiting on slow connections
Updated CLI releases download compressed conversations, reducing the data transferred when you open a thread. Historical tool details also load concurrently, with a fixed limit, while keeping the conversation in order. This improves loading on slow connections; opening a thread still requires a connection to Hoplite.
Reduce pauses while agents prepare conversation history
Agents spend less time preparing conversation history before requesting their next response, reducing pauses that can also delay other conversations sharing a worker. Identifier handling remains unchanged.
Reduce pauses as agent conversations grow
Agents reuse previously checked conversation messages when preparing another response, reducing repeated work as conversations grow. New and changed messages are still checked before reaching the model.
Start follow-up turns without waiting for diff refreshes
After a reply finishes, its change summary refreshes in the background so your next turn can start without waiting for repository history to download. Background refreshes survive worker restarts and cannot replace a newer turn’s changes.
Agent turns avoid repeated repository authentication when work moves between workers
Where shared caching is configured, agent turns reuse verified repository authentication setup instead of repeating it after a worker handoff. Credentials stay in the workspace, and repository access changes, replaced workspaces and expiring credentials still trigger verification.
Interrupt streaming responses faster with guidance and Stop
In the limited fast-interruption rollout, explicit guidance and Stop can interrupt a streaming response immediately instead of waiting for the next check. Queued messages still wait their turn, and missed notifications retain the existing fallback.
Grok subscription runs use the current CLI version instead of failing with an upgrade error.
Connected X and SuperGrok subscriptions use the current Grok client identity for model requests. If the upstream proxy requires another version, the run stops immediately instead of repeating the same rejected call.
Archive idle workspaces with temporary agent files, and flag missing workspaces for recovery
Temporary agent session files no longer block idle workspace archives. When a workspace checkout is missing, Hoplite stops repeating the failed archive and flags the workspace for recovery instead of presenting it as ready. The sandbox remains available for investigation.
Keep workspace backups out of active runs
Recovery backups now wait until a thread is idle rather than slowing commands during an active run. Threads that finish immediately after setup still receive a backup, and repeated workspace checks reuse recent verification to reduce delays between steps.
Let agents inspect repositories while workspace setup runs
Agents can now read files and search your repository while a new thread installs dependencies in the background. This lets them start investigating sooner instead of waiting idle. Edits, command execution, tests, and Preview still wait for setup to finish.
Keep workspace commands running when a timeout has less than a whole second remaining
Workspace maintenance commands can now continue through short remaining time limits instead of failing immediately. This prevents a timing-related run failure while preserving the run's own deadline.
Keep your selected paid plan when finishing signup
When you choose Plus or Team before signing up, finishing setup now keeps that choice and takes you to paid-plan checkout instead of completing signup on Free. Signup without a paid-plan choice can still finish directly on Free.
Resume agent runs when their sandbox disappears
When a sandbox disappears during an agent run, recovery no longer waits on session activity tied to the missing sandbox. The run can restore its saved workspace and continue instead of failing because the workspace appears busy.
Project deletion recovers from temporary database conflicts
Deleting a project now retries after a rare database conflict, so a temporary interruption is less likely to leave the project in your account.
Reuse built-in tool schemas between agent runs
Agents reuse unchanged built-in tool schemas instead of rebuilding them for each response. Available tools, permissions, and tool behavior remain unchanged.
Avoid repeated repository authentication after a run starts
Agents can reuse repository authentication verified at the start of a run instead of repeating it on the following step. Repository access checks and credential-expiry safeguards remain in place. The first initialization after workspace setup still runs normally.
Skip redundant remote checks for eligible new thread branches
New threads with default setup and no custom environment can skip a redundant remote branch check before their first response. Existing branches, custom setup, directly accessed workspaces, and uncertain or retried state keep the normal checks.
Slack video attachments can be sampled with limited processing resources
Video frame extraction now bounds its processing threads, preventing resource-constrained environments from dropping every sampled frame. Existing frame-count, image-size, and processing-time limits remain unchanged.
Cold workspace startup transfers less repository history and avoids repeated runtime discovery
When a prepared workspace is unavailable, new workspaces transfer less repository history, inspect submodules without scanning unrelated files, and reuse verified runtime detection for the same revision. Toolchain caching and bounded file inspection reduce repeated preparation work. Startup time still depends on repository size and setup commands.
Features
The Platform API can list an app's threads with cursor pagination, and its all-apps event feed can be filtered to one app with appId.
Integrators who lose a thread ID can page through an app's threads, newest first, instead of searching the event feed. The events endpoint now filters by appId, with projectId as an alias. The Platform API is available to a limited set of organizations.
Fixes
Slack and iMessage follow-up recovery uses less database work.
Recovering missed thread subscriptions now checks bounded batches, reducing background database load while continuing to retry missing follow-ups.
Reduce memory spikes when agents resume long conversations
Agents limit how many large cached transcripts they decompress at once. Concurrent conversations wait for a decoding slot while keeping their cached history, reducing temporary memory spikes without adding database reads.
Resume and switch CLI threads faster
The CLI opens a thread's recent messages and settings together, reducing the wait when resuming or switching threads. Live updates connect in the background, and older messages remain available when scrolling. Requires an updated CLI and API. Repeat resumes also skip organization discovery after the thread's organization has been verified.
Platform API previews report ready sooner after a paused workspace wakes, and starting a preview now renews the workspace's idle timer so it is not paused again seconds later.
After a preview start, Hoplite checks the dev server within a second instead of waiting ten. A workspace woken after its idle timeout stays up for its normal idle interval. The Platform API is available to a limited set of organizations.
Reuse saved context in large conversations
Agents can reuse more saved conversation context instead of repeatedly loading it from the database. Large context is cached when it fits, and the stored conversation remains the fallback when caching is unavailable.
Local thread uploads recover from temporary transfer limits instead of failing as server errors.
When a desktop host has too many unfinished uploads, the cloud reports the transfer limit clearly and delays further thread uploads until capacity becomes available. Sharing, unsharing, other cloud deliveries, and thread deletions keep syncing during that wait.
PR refresh discovery skips recently confirmed pull requests earlier.
Background GitHub refreshes avoid loading pull-request records that are still within their confirmation interval, reducing database work while preserving refresh order and installation limits.
Starting Preview prepares configured local databases before launching your app, including databases on custom ports.
Preview starts and checks your configured local services before launching the app and supplies their connection settings without replacing explicit project environment values. Local database health checks now accept the full TCP port range. Unconfirmed service configurations must be reviewed before launch.
GitHub webhook processing eases database pressure when fetching queued work slows down, helping other app activity recover.
When fetching queued webhooks slows, Hoplite spaces out its next batch instead of repeatedly polling a busy database. Slow webhook handlers alone do not reduce the polling cadence. This mitigates contention while the database recovers; it does not prevent external database outages.
Background usage settlement avoids scanning billed history.
Recovering unsettled usage now uses an index of pending platform usage, reducing background database work without changing how charges are calculated.
Local thread cloud sync identifies temporary upload limits instead of server failures
When a desktop host has too many unfinished thread uploads, Hoplite now reports a temporary limit instead of an unexplained server failure. Local changes stay queued while the host retries after capacity becomes available.
Preserve complete subagent history with compressed transcripts
Thread exports and history cleanup preserve complete subagent conversations when transcript compression is enabled. Cleanup keeps every piece needed to reconstruct retained conversations and safely removes superseded history. Compression remains behind its rollout flag.
Keep imported project tools bound to the correct repository
Setup import now verifies a directory’s repository before attaching its project-specific tools or preview scripts. Unverified directories stay unbound, even when conversation history groups them with a similarly named repository or an old workspace.
The Preview, diff, and subagent panel divider shows a resize cursor so you can discover where to adjust its width.
Hover over the views panel divider to see the horizontal resize cursor. Dragging and arrow-key resizing keep working as before.
Recover archived workspaces with less background load
Recovering archived workspaces puts less load on Hoplite as your thread history grows. Workspaces with active runs remain protected, and failed archive attempts keep their existing retry delay.
Features
Agents move on to their next step faster
Agents spend less time between finishing one action and starting the next. Hoplite now reuses the prepared project context across many more steps instead of rebuilding it, so long tasks with many commands, code cells, or helper agents pause less between steps.
Agents spend less time checking background work
When helper agents or background commands may have changed a project’s instructions, agents now prepare their next response while checking those changes. Output stays hidden until the check passes. If the context changed, the agent rebuilds it before continuing.
Agents resume sooner after working with helper agents or previews
After an agent starts, waits on, or closes a helper agent, or starts or stops a preview, it keeps the project context it already prepared instead of setting it up again. These steps now add less waiting to a task.
See what is left and when it resets at a glance
Billing now leads with your available credits, the reset date, and one Add credits button, with the included, prepaid, and spend-limit details as simple rows. Free workspaces see today's remaining usage in the sidebar. When a run stops for a limit, a one-line notice shows what ran out, when it comes back, and the single next step.
View screenshots directly in your terminal
View public PNG screenshots in agent replies and load older screenshots as you scroll through reopened threads in Ghostty or Kitty. Proportions stay correct when resizing, and a grey skeleton appears during background loading. Temporarily uncached images retry after scrolling. The image command displays local PNGs and public HTTPS screenshots, including in WezTerm. Available on macOS and Linux, including Ghostty over SSH, outside tmux; private-network, failed, or unsupported images remain clickable links.
Codex agents keep going after messaging their helper agents
When a Codex agent sends a message to a helper agent, lists its helpers, or reports a platform issue, it now carries on with its next step straight away. These actions no longer add an extra setup pause in the middle of a task.
A simpler context and cost panel
The composer context panel now uses a compact model-and-token header, a segmented usage bar, and rows for used context, your draft, and free space. Costs stay in a small breakdown below it, with pending and unavailable pricing clearly marked. Explanatory paragraphs and nested cards are removed.
Bring more of your Cursor setup into Hoplite
CLI onboarding can import portable Cursor personal skills, local user rules, and project MCP connections. You can supply account rules from a text file. Cloud agents also read repository Cursor rules and skills with their original scope. Import summaries accurately count saved rules. Credentials still require separate consent; account policies, editor settings, and resource-bearing personal skills are not migrated.
The changelog now groups updates by day, with Features first and Fixes below in compact bullet lists.
The changelog now groups updates by day, with Features first and Fixes below in compact bullet lists. Click the small triangle beside any update to open its details. Permalink buttons are removed, while existing links to individual updates still work.
When a thread has been idle, the agent can now start working on your next message while its workspace is still waking up, instead of waiting for it first.
When a thread has been idle, the agent can now start working on your next message while its workspace is still waking up, instead of waiting for it first.
Use Enter to guide active runs on web and terminal, and Command/Control+Enter to queue
In the limited rollout, Enter guides an active run and Command/Control+Enter queues a message for afterward, on web and terminal. Guide queued messages into the same run without stopping it. Guidance can continue while supported shell commands finish in the background, with their results retained and cleanup stoppable. Existing shortcuts remain unchanged outside the rollout; other running tools still finish before the next model turn.
In the subagents panel, see each agent’s task and model settings, steer it after its current step, or queue a message for the end of its turn.
The subagents panel shows the task each subagent was given again, along with the model, reasoning effort and speed it runs on. A small composer lets you steer a running subagent after its current step or queue a message for the end of its turn, with images, PDFs or videos when its model can read them.
New threads start working before workspace setup finishes
The agent in a new thread now starts reading your code while the workspace installs its dependencies, instead of waiting for setup to finish first.
Search and pages on the Pull requests page
Pull requests now shows 50 at a time, newest first, with keys to move between pages. A search box finds any open pull request by title, number, repository, branch, author or project, across every page.
Read self-contained descriptions in the changelog to understand each change without expanding it, with small square markers matching the rest of the page.
Changelog summaries now describe what changed and where it applies, instead of relying on short headlines. Existing updates have been rewritten from their published descriptions, and small square markers replace browser-default bullets. Open the trailing triangle for additional details.
See steering acknowledgements and live activity labels in web and terminal
In the limited steering rollout, messages and guidance get immediate sending feedback, followed by confirmation when accepted. New threads show workspace preparation phases before the agent replies. Live activity labels show planning, reading, editing, running, testing, and tool waits, including the command or file. Guidance is acknowledged again when applied at a safe point.
Fixes
Opening agent history now skips unnecessary goal-event lookups, so long threads load with less database work.
Agent history skips goal-event lookups for ordinary messages. Orchestrator conversations also avoid loading old replay details that are outside their context window.
More reliable retries after background changes
When background work changes project instructions during a response, the agent now finishes canceling that response before trying again. This prevents retries from getting stuck behind a discarded response and clears the progress indicator for interrupted summaries.
Read CLI documentation without broken layouts
The CLI documentation now displays its installation examples and sections correctly, without duplicated content or a squeezed text column. Code examples keep their original commands when copied.
Opening the Diff view now loads your changes alongside the viewer, reducing the wait on the first visit.
Opening the Diff view now loads your changes alongside the viewer, reducing the wait on the first visit.
Start coding without waiting for Preview services
New workspaces for Hoplite's own repository no longer wait for optional native tools or Preview services before coding can begin. Starting a Preview still prepares its database and checks migrations, and worker Previews install their required service on demand. Other repositories continue to use their configured setup commands.
The Pull requests page opens from a recent snapshot instead of waiting more than 30 seconds on large repositories, then refreshes check, merge, and review status.
Pull requests used to take more than 30 seconds to open on repositories with hundreds of open pull requests. It now opens straight away from a recent snapshot and updates check, merge and review verdicts within a few seconds.
Prepare faster credit balance reads
Credit balances can use verified transactional totals instead of repeatedly scanning ledger history. The rollout keeps existing reads until each organization has been rebuilt and verified.
GitHub request scheduling no longer rewrites unchanged source-control connection records, reducing database and replication work while preserving catalog updates.
GitHub request scheduling no longer rewrites unchanged source-control connection records, reducing database and replication work while preserving catalog updates.
Large bursts of GitHub activity take less work to process, helping Hoplite stay responsive while pull request and check updates arrive.
Large bursts of GitHub activity take less work to process, helping Hoplite stay responsive while pull request and check updates arrive. Updates still process in order, and a delayed update does not block other connected GitHub accounts.
Remove the floating reCAPTCHA badge from the app
The reCAPTCHA badge no longer covers the corner of every page after you sign in. The sign-in form now notes that reCAPTCHA protects it instead.
Reduce data transfer during pull request updates
Pull request webhooks and thread creation read and return only the fields they need, avoiding large review and diff payloads during bookkeeping.
When a running command briefly loses its response, Hoplite retries reading the result instead of immediately reporting a tool failure.
When a running command briefly loses its response, Hoplite retries reading the result instead of immediately reporting a tool failure. The command continues without being started twice.
Production releases complete the goal history update without repeatedly scanning unrelated events, so deployment does not stall on that step.
Production releases can complete the goal history update without repeatedly scanning unrelated events. If the update stalls, the release stops with a clear error instead of appearing stuck; customer fixes can ship once the recovery release succeeds.
Slack task cards now refresh even when a separate message-delivery task fails, so completed, waiting, and failed work no longer stays marked as working.
Slack task cards now refresh even when a separate message-delivery task fails, so completed, waiting, and failed work no longer stays marked as working.
When you steer a running agent with Cmd+Enter or the mobile steer action, Hoplite interrupts the model's current response and starts again with your message.
When you steer a running agent with Cmd+Enter or the mobile steer action, Hoplite interrupts the model's current response and starts again with your message. Steers no longer wait for the agent to finish its current step. A command that is already running still finishes first.
Reduce workspace lifecycle query payloads
Workspace lifecycle checks read only the state they need, reducing database transfer while preserving full context for operations that use it.
Features
Open the changelog from your account menu, where an unread badge highlights new updates and clears when you visit the page.
Open the changelog directly from your account menu. An unread badge highlights new updates, up to 99+, and clears when you visit the page. Existing updates start as read; your reading progress is saved per account in this browser.
Use /goal in an existing cloud thread to set an objective, check progress, pause, resume, or clear it.
Use /goal in an existing cloud thread to set an objective, check progress, pause, resume, or clear it. Hoplite continues until the goal is complete, blocked, or reaches its budget. New-thread composers also offer slash menus for skills from your selected repository or pull request.
Browse dated features and fixes in the changelog, and open an update for a plain-language explanation and verified contributor credit.
Hoplite's changelog now puts meaningful features and fixes in one short, dated list. Open any update for a plain-language explanation, and share a direct link with your team. Updates include contributor credit when verified.
In the pull request diff, read review conversations inline with code changes without switching away from the diff you are inspecting.
Pull request review conversations appear inline with code changes. Review feedback without switching away from the diff you are inspecting.
Organizations with early access to the Platform console can see what each app costs in model usage and sandbox compute, and export it as CSV.
Organizations with early access to the Platform console can see what each app costs in model usage and sandbox compute, and export it as CSV. Owners and admins on Pro or Scale can set monthly budgets per app. Free plans see shares and counts instead of dollar amounts. The console is rolling out to a limited set of organizations.
The Issues page is replaced by Pull requests, which lists every open pull request across a project's repositories, sorted by what to do next.
The Issues page is replaced by Pull requests, which lists every open pull request across a project's repositories, sorted by what to do next. Failing checks, merge conflicts and unresolved review comments get a one-click fix that starts an agent on the branch, and one key fixes every broken pull request at once.
Fixes
Deleting a thread, project, workspace, or account now preserves the information needed to shut down its sandboxes and record their final usage.
Deleting a thread, project, workspace, or account now preserves the information needed to shut down its sandboxes and record their final usage. Cleanup continues after deletion, including for subagents that are still starting.
In the desktop app, previews now load inside the preview panel instead of showing a blank page or requiring a separate browser window.
The preview panel in the desktop app showed a blank page instead of your running app. Previews now load inside the panel, as they do on the web, so you no longer need to open them in a separate browser window.
Keep signed-in visitors on the homepage when clicking the logo
Clicking the Hoplite logo on the website now returns you to the homepage even when you are signed in, instead of opening the app.
Hoplite saves refreshed sign-in credentials for connected tools.
Hoplite saves refreshed sign-in credentials for connected tools. Later requests can use the updated credentials instead of reusing expired ones and interrupting your task.
Queued messages are picked up after an agent run finishes, fails, or stops.
Queued messages are picked up after an agent run finishes, fails, or stops. Recovery also finds messages left waiting without an active run, so follow-up requests are not stranded.
Agents sharing a workspace no longer race while setting up or rotating repository access.
Agents sharing a workspace no longer race while setting up or rotating repository access. Parallel work keeps a single credential owner, avoiding intermittent setup failures and conflicting credential updates.
Messages from another thread no longer remove an agent's coordination tools during ongoing work.
Messages from another thread no longer remove an agent's coordination tools during ongoing work. Message-started runs can read and reply to their source thread, with bounded reply chains and repeated-message protection to prevent runaway conversations.
Images and files attached in the desktop app now appear in the thread on web, desktop, and mobile instead of showing as blocked.
Images and files attached in the desktop app now appear in the thread on web, desktop, and mobile instead of showing as blocked. Messages sent before this fix display their attachments again.
Features
The terminal client keeps tool activity visible and shows previews alongside the conversation, making it easier to follow what your agent is doing.
The terminal client keeps tool activity visible and shows previews alongside the conversation, making it easier to follow what your agent is doing.
Fixes
Projects with multiple repositories no longer fail to prepare a workspace just because an additional repository has no commits yet.
Projects with multiple repositories no longer fail to prepare a workspace just because an additional repository has no commits yet. Hoplite prepares the empty repository so work can continue.
Features
Attach files or paste a screenshot when sending a terminal message.
Attach files or paste a screenshot when sending a terminal message. The files travel to your cloud agent, so it can work with material that is only on your computer.
Features
Remove a pull request from a task while preserving the agent’s conversation context.
Remove a pull request from a task while preserving the agent’s conversation context. You can correct a link without starting the task over.
Fixes
Trial limit messages distinguish the daily limit from the available balance and explain what a credit top-up must cover.
Trial limit messages distinguish the daily limit from the available balance and explain what a credit top-up must cover. You can see what is needed before trying to continue.
A disconnected browser tab no longer keeps counting agent work as though it were still live.
A disconnected browser tab no longer keeps counting agent work as though it were still live. Timers pause until the connection returns, and outdated tabs refresh when it is safe.
Credit balance checks include pending charges and reconcile missed usage, so your available credit better reflects the work your organization has used.
Usage accounting now includes pending charges when checking available credit and reconciles missed charges. Balance checks better reflect the work your organization has used.
Features
Use hoplite push or /sync to send local changes to a task’s cloud workspace without committing them first.
Use hoplite push or /sync to send local changes to a task’s cloud workspace without committing them first. Conflicting changes are identified, and common credential files are excluded.
Hoplite suggests connected tools based on the technologies found in your project’s repositories.
Hoplite suggests connected tools based on the technologies found in your project’s repositories. Each suggestion includes a reason, helping you find relevant integrations without searching the entire directory.
Features
The interactive terminal client brings Hoplite tasks, tool activity, approvals, and pull request status into your terminal.
The interactive terminal client brings Hoplite tasks, tool activity, approvals, and pull request status into your terminal. You can also send requests from scripts, open a remote shell, and connect supported editors.
Features
Local-agent tasks can be shared with your organization, keeping work on your Mac visible to teammates.
Local-agent tasks can be shared with your organization, keeping work on your Mac visible to teammates. Pull request status also shows when a change is waiting in GitHub’s merge queue.
Features
Projects with supported dependency files now prepare dependencies and previews ahead of time by default.
Projects with supported dependency files now prepare dependencies and previews ahead of time by default. This reduces repeated setup when opening a workspace. You can turn this preparation off for individual projects.
Search the model picker and inspect clearer names and hover details to distinguish similar models before choosing one.
Search the model picker and see more information before choosing. Clearer names and hover details help distinguish similar models.
Fixes
A compact message composer leaves more room for your task list on a phone.
A compact message composer leaves more room for your task list on a phone. Agent activity appears in its activity view instead of being mixed into ordinary chat messages.
Features
The desktop beta shows an in-app update notification instead of a separate system dialog.
The desktop beta shows an in-app update notification instead of a separate system dialog. Install an update immediately or let it wait until you are idle.
Fixes
Switching models during a task now sends requests that custom model providers can accept.
Switching models during a task now sends requests that custom model providers can accept. This fixes failures caused by an incompatible message format.
A failed session lookup now shows an offline recovery screen instead of leaving the app unreachable.
A failed session lookup now shows an offline recovery screen instead of leaving the app unreachable. You can understand the connection problem and try again.
Features
After completing checkout, Hoplite returns you to where you started.
After completing checkout, Hoplite returns you to where you started. Upgrading or adding credit no longer sends you to an unrelated page.
Fixes
Redirecting an active agent keeps earlier reply drafts and separates the activity from each attempt.
Redirecting an active agent keeps earlier reply drafts and separates the activity from each attempt. You can follow how the work changed without losing the previous response.
The agent no longer condenses conversation history earlier than necessary, keeping more of your task’s original details available while work continues.
The agent no longer condenses conversation history earlier than necessary. More of your task’s original details stay available while the work continues.
Tasks waiting for checks and reviews now resume to report a passing result instead of remaining parked.
Tasks waiting for checks and reviews now resume to report a passing result instead of remaining parked. They also wake when the pull request’s target branch changes.
Fixes
Signup shows a clear message when a network verification check is rejected instead of leaving you without an explanation.
Signup shows a clear message when a network verification check is rejected instead of leaving you without an explanation. Where available, an additional verification step helps complete the check.
Features
Added Muse Spark 1.3 and Claude Fable 5.1 to the supported model lineup, giving teams more choices for their coding tasks.
Added Muse Spark 1.3 and Claude Fable 5.1 to the supported model lineup, giving teams more choices for their coding tasks.
Features
In a limited organization rollout, parallel agents can build, test, and edit in their own cloud workspaces.
In a limited organization rollout, parallel agents can build, test, and edit in their own cloud workspaces. This separates their changes while they work on different parts of a task.
Fixes
Previews recognize more development servers, handle slow startup without repeatedly switching to an error, and retain crash output to help explain what went wrong.
Previews recognize more development servers, handle slow startup without repeatedly switching to an error, and retain crash output to help explain what went wrong.
Features
Opening a task uses information already synchronized to your browser instead of waiting for several separate requests.
Opening a task uses information already synchronized to your browser instead of waiting for several separate requests. Your conversation and task details become available sooner.
Features
Connect a custom model endpoint with your own credentials and billing.
Connect a custom model endpoint with your own credentials and billing. Choose its models for a task alongside Hoplite’s other model options.
Features
Large repository transfers use larger batches, reducing delays when a cloud workspace is prepared.
Large repository transfers use larger batches, reducing delays when a cloud workspace is prepared. This helps large projects get back to useful work sooner.
Features
Task rows use two lines on small screens, keeping important details readable without horizontal scrolling.
Task rows use two lines on small screens, keeping important details readable without horizontal scrolling.
Features
Daytona-backed workspaces can expand storage during restart when the disk is nearly full.
Daytona-backed workspaces can expand storage during restart when the disk is nearly full. This gives large installs and builds more room to finish.
Features
Mention or delegate an issue to Hoplite in a connected Linear project.
Mention or delegate an issue to Hoplite in a connected Linear project. The agent works on it and sends progress and pull request links back to the issue.
Features
Schedule routine coding work instead of starting it by hand each time.
Schedule routine coding work instead of starting it by hand each time. Each automation run creates a task where you can review its progress and results.