What's new in Hoplite

Meaningful features and fixes, in plain English. Open an update for the details.

  1. Fixes

    • Mac app messages show attached image previews instead of warning links 

      In the Mac app, screenshots and other images attached to messages appeared as links with a warning icon instead of a preview. They now load inline again, and clicking one opens the full-size viewer. The fix reaches the Mac app with its next update.

      By Bence Redmond

    • Agents can share screenshots straight from their scratch folder 

      Screenshots and recordings the agent saves in its /tmp/verify scratch folder can now be shared in the thread directly. Before, sharing them failed, and agents often copied the files into your repository first to get them through.

      By Odin Glynn-Martin

  2. Features

    • Choose which models your Cloudflare AI Gateway connection offers in workspace settings 

      When adding a Cloudflare AI Gateway, workspace admins can now list the provider/model ids it serves, such as Anthropic models, instead of one fixed model. Hoplite checks that each model can call tools before adding it. Available to workspaces with custom gateways enabled.

      By Bence Redmond

    • Retry every thread that stopped for credits from the Billing page 

      Threads that stopped when your workspace ran out of credits never restart on their own. Once runs can start again, owners and admins see how many stopped in the last 14 days and can retry them all after confirming.

      By Bence Redmond

    • Settings opens over your work, organized by Account, Agents, Project and Organization 

      Settings now opens as one large window over the page you were on, and closing it returns you there. Pages are grouped into Account, Agents, Project and Organization, with a project picker for project settings. Search finds individual settings and jumps straight to them. Every page has been redesigned, and existing settings links keep working.

      By Bence Redmond

    Fixes

    • Threads using a connected Claude subscription no longer fail when Claude works on a single turn for more than five minutes. 

      Long Claude turns were cut off at five minutes and retried from scratch until the run failed or was stopped. They now run until Claude finishes, within the step's normal time limit. A startup fault that occasionally made a Claude step wait a minute before retrying is also fixed.

      By Odin Glynn-Martin

    • Threads running on a Claude subscription no longer fail calling Hoplite's built-in tools 

      In threads paid by a connected Claude subscription, the agent sometimes called a Hoplite tool, such as workspace, subagent or thread management, by a name the session rejected, so the call failed with a missing-tool error. Those calls now reach Hoplite's tools.

      By Bence Redmond

    • The Mac installer uses standard compression that company antivirus scanners can inspect 

      Some company networks blocked the Hoplite for Mac download because their antivirus could not unpack its Apple-only compression. New installers use the standard compression most scanners read, so they no longer need an exception for that reason. The download is about 10% larger. Updates to installed apps are unchanged.

      By Bence Redmond

    • In the Mac app, choose to run cloud project threads on your Mac 

      New-thread composers in the Mac app again offer Cloud, Worktree, and Local. Cloud projects can run on your Mac through your installed Claude Code or Codex account, and unavailable locations explain what’s missing. The web app is unchanged.

      By Odin Glynn-Martin

    • Adding a suggested MCP server like Neon now opens ready to sign in 

      In project MCP settings, Add on a suggested or featured integration such as Neon, Stripe, Supabase or PostHog used to open an empty server form. It now fills in the provider's server address and sign-in method, so you only approve access in the provider's window. Suggestions that cannot be set up this way are no longer shown.

      By Bence Redmond

    • Slow-starting replies on organization model connections no longer fail with a generic error 

      Some organization model connections hold back their first response until a long reasoning turn has finished. Hoplite abandoned each attempt after two minutes, then showed a generic error. It now waits over four minutes per attempt on these connections. If a connection still never starts responding, the run reports that the AI provider is overloaded instead of showing a generic error.

      By Bence Redmond

    • Claude models through an OpenRouter connection now use prompt caching 

      Threads running a Claude model through your organization's OpenRouter connection were billed full input price on every step because no part of the prompt was cached. Hoplite now marks the stable instructions and recent conversation for caching, so repeated context costs less on your OpenRouter bill. Other gateway connections are unchanged.

      By Bence Redmond

    • Slack recognises the admin who connects it, even with a different email 

      Mentioning Hoplite in Slack no longer blocks the admin who connected it when their Slack and Hoplite emails differ. Connecting Slack now links the Slack account that approves it. If Slack was already connected, the admin reconnects once in Settings → Integrations → Slack, approving with their own Slack account. Unmatched accounts now get a reply naming the email checked and how to link or invite it.

      By Bence Redmond

  3. Fixes

    • The compaction threshold in Settings now controls when threads start compacting 

      The compaction threshold under Settings, Models, and each model's override, now sets how full a thread's context gets before Hoplite summarizes its earlier history. Before, compaction started near the model's limit regardless. The default is 60% of the model's context window, so threads on default settings now compact earlier. Compaction always starts before the model's limit and leaves room to work afterward, and switching models compacts first when needed.

      By Bence Redmond

  4. Features

    • Interact with Paper designs directly in chat 

      For organizations with Paper inline canvas enabled and Paper connected, agents can show live Paper designs directly in their responses. Interact with the embedded Paper canvas without leaving the conversation.

      By Odin Glynn-Martin

    • Watch agent designs in a dedicated Paper thread tab 

      For organizations with Paper enabled and connected, a Paper tab appears when an agent uses Paper. Open it to watch the design update, and return to the file after the run finishes without searching through the conversation.

      By Odin Glynn-Martin

    • Select repository skills in chat and swarm prompts 

      Repository skills appear in composer menus as they are added. Complete a skill with Tab to keep it visibly selected while editing the rest of your prompt, or choose repository skills when creating a swarm.

      By Odin Glynn-Martin

    • Connect Revyl to test mobile apps with your agent 

      Selected organizations can connect a Revyl workspace so agents can build and test iOS and Android apps, capture screenshots, and share reports. A dedicated Revyl page lets teammates open live app previews. An organization admin must approve the connection, and testing uses the connected Revyl workspace’s billing and limits.

      By Odin Glynn-Martin

    • Repeat a prompt in cloud threads and swarms with /loop 

      Use /loop 5m followed by a prompt to check deployments, review progress, or repeat other work in the same conversation. Loops continue while your browser is closed, wait while the conversation is busy, and expire after seven days. Use /loop status to inspect the schedule or /loop stop to cancel it.

      By Odin Glynn-Martin

    Fixes

    • Stop and steer stalled Claude Code chats 

      Stopping or steering a Claude Code chat now interrupts a stalled model connection and shuts down its execution sandbox, allowing your follow-up to proceed without waiting for the stalled response.

      By Odin Glynn-Martin

    • Pull request updates recover from billing interruptions 

      Threads following pull requests now retry temporary billing interruptions instead of creating a failed run before work starts. Check results and merge updates can resume the same thread once the interruption clears, without duplicating the run.

      By Bence Redmond

    • Long GPT reasoning threads no longer compact long before their context fills 

      Hidden reasoning data was counted as if it filled the context window, so long GPT runs could drop earlier messages and summarize at under half of the window. GPT threads no longer compact far below their real context usage.

      By Bence Redmond

    • Keep Paper design tools working when the connected account session renews 

      For organizations with Paper enabled, agents can continue editing a design after the connected account session renews without losing their discovered tools. Reconnecting or disconnecting the account still invalidates the previous connection.

      By Odin Glynn-Martin

    • Subagents recover when a model gateway rejects oversized context 

      Subagents now check context before each saved step and shrink rejected requests using the gateway's reported token count. Long delegated tasks can continue without restarting completed tools when a gateway reports more tokens than estimated.

      By Odin Glynn-Martin

  5. Features

    • Choose whether new threads start shared or private in personal settings 

      Set your personal default for new threads to shared or private. Existing accounts keep shared as their default until you change it. You can still change sharing for an individual thread without changing your personal default.

      By Odin Glynn-Martin

    • On the Pull requests page, filter the list to the pull requests you opened 

      A filter beside the search on the Pull requests page switches between your team's open pull requests and only the ones you opened from the GitHub account linked to Hoplite. The choice stays in the page address with your search, so a reload or a shared link keeps it.

      By Bence Redmond

    • Thread outline now covers older prompts not loaded yet 

      On long threads the outline beside a conversation now includes your most recent 500 prompts, not only the messages already loaded. Selecting an older prompt loads the conversation back to it.

      By Bence Redmond

    • Choose whether new threads are private or shared with your organization 

      Available in enabled organizations. Set your preferred visibility in Settings, then change individual threads whenever needed. Organization admins can override the default for new threads while leaving per-thread choices available. Existing threads keep their current visibility.

      By Odin Glynn-Martin

    Fixes

    • Start local desktop threads after adding or removing attachments 

      Starting a local thread no longer fails because an attachment used the same request identifier. Multiple attachments stay distinct, and retrying a previously blocked draft recovers without restarting the app.

      By Odin Glynn-Martin

    • Projects with a long history can now be deleted 

      Projects with a long history could fail to delete with a database timeout, and retrying never helped. Deleting a project now removes it and its threads from view first, then clears their history in the background. If a delete is interrupted, trying again picks up where it stopped. Hoplite confirms what was deleted by name.

      By Bence Redmond

  6. Features

    • Use browser agents to find and start Hoplite tasks 

      Compatible WebMCP browser agents can list your projects, find threads, read their messages, and start coding tasks using your signed-in organization. Task creation uses the same access and billing checks as the app. Availability requires a browser that supports WebMCP.

      By Odin Glynn-Martin

    Fixes

    • GitCafe connections and pull requests work with the current API 

      Organizations with GitCafe enabled can connect repositories and manage pull requests through the current API. Existing hosted connections update automatically. Older self-hosted servers must be upgraded before connecting or reconnecting: their API must support GET /repos?affiliation=member with an items/next cursor response. Ask your GitCafe operator to upgrade the server to that API, then reconnect in Hoplite.

      By Odin Glynn-Martin

    • Swarms can verify the commit behind a pull request 

      Where Swarms is enabled, coordinators can now compare a worker's reported commit with the pull request's actual head and base. Check summaries from a different revision are reported as unverified, so a coordinator cannot mistake those checks for evidence about the requested revision.

      By Odin Glynn-Martin

  7. Features

    • A new Skills page in Settings lists your personal, workspace and repository skills 

      Open Settings, then Skills, to see every skill your runs can load, where each one comes from, and which one wins when two share a name. Typing / in a thread's composer now also offers the repository skills its agent found, including those under .claude/skills.

      By Bence Redmond

    • Choose how many threads a swarm runs at once 

      Where Swarms is enabled, swarm settings include a Threads at once limit, eight by default. Once that many of its threads are running, the swarm cannot start or restart another until one finishes, so a large plan cannot fan out unchecked. Threads you restart yourself still run. Retrying an earlier request still reuses its original thread.

      By Bence Redmond

    • See how many tokens a swarm and each of its threads used 

      Where Swarms is enabled, the swarm thread list shows tokens used by each thread and by the whole swarm, and the About panel shows the swarm's own share. Counts include input and output tokens across every run and refresh every 30 seconds.

      By Bence Redmond

    Fixes

    • Importing global skills no longer fails once you have 20 personal skills 

      hoplite skills import-global stopped with a limit error once your personal library held 20 skills. Your library now holds up to 100 skills, re-importing an unchanged skill succeeds, and a full library explains its limit, how many skills you have, and where to remove some.

      By Bence Redmond

    • Account fallback is automatic, and Claude subscription subagents fail with a clear reason 

      Workspaces now move to the next connected account automatically when one hits its limit, including workspaces whose saved settings defaulted to Ask every time. Workspaces that chose Ask every time keep it. Subagents in a session paid by a Claude subscription used to crash with an unexpected error. They now stop at once, explain that they are not supported yet, and point the agent to a separate thread.

      By Bence Redmond

  8. Features

    • Add repositories to a project that already has threads 

      Projects with threads now accept new repositories, in the app and through the API, so a late repository no longer needs its own project. Existing threads keep the repositories they started with, and the project's default repository stays the same. Removing or replacing a repository still needs a separate project.

      By Bence Redmond

    • On a thread page, rename the thread, change its model or delete it without leaving the command palette. 

      Press ⌘K on a thread to see it named above the search field. Rename turns the field into the new title, Change model lists the same models as the composer picker, and Delete asks for confirmation in place. Backspace on an empty field steps back.

      By Bence Redmond

    • Read and reply to pull request review threads in the iOS app 

      In a pull request's Comments, touch and hold a review comment to open its whole thread, replies included, with formatting shown as on GitHub. Write a reply there and it posts to GitHub from your connected GitHub account.

      By Bence Redmond

    • Service accounts can manage skills, Linear routing and pull request review settings 

      Grant a service account Skills, Linear or PR review settings access to manage them through the API. Linear covers project bindings, repository routes and team and project pickers; installing Linear still happens in the browser. Accounts limited to specific projects can only use those projects' Linear routes.

      By Bence Redmond

    Fixes

    • Answer agent questions in the iOS app, including the Other field 

      In the iOS app, question cards from the agent appeared faded with the note "Waiting for someone with access", so even the thread's owner could not pick an option, type an Other answer, or submit. Members can now answer from the card. Replying in the message box instead now closes the open question on every app, and the agent continues from your reply.

      By Bence Redmond

    • The composer names the real reasoning level, and mobile threads keep your pick 

      On iPhone, the reasoning effort and Fast setting you choose for a new thread now carry into its follow-up messages instead of resetting to the default after the first one. The effort control also shows the level that will run, such as Medium, instead of Default, and marks the default level in its menu.

      By Bence Redmond

  9. Features

    • Press ⌘[ and ⌘] to go back and forward on web and Mac 

      Back and Forward now use the familiar shortcuts: ⌘[ and ⌘] (Ctrl+[ and Ctrl+] on Windows and Linux), plus ⌘← and ⌘→ in the Mac app. They never fire while you type a message. Moving to the previous or next thread is now ⌥⌘↑ and ⌥⌘↓, listed in the shortcut sheet and the Mac app's View menu.

      By Bence Redmond

    • Connect as many ChatGPT and Claude subscriptions as you like 

      In Settings → Models, Add account now offers Add another for ChatGPT (Codex) and Claude, so you can connect several personal subscriptions from the same provider. Each one gets its own row with its plan usage, in the order you choose. Connecting an account you already added refreshes it instead of creating a duplicate or replacing another.

      By Bence Redmond

    Fixes

    • Claude agents retain screenshots when continuing work 

      Agents using a connected Claude subscription now receive previously viewed screenshots as images when continuing a task, so they can inspect visual changes instead of receiving unreadable image data.

      By Odin Glynn-Martin

  10. Features

    • Share ChatGPT and Claude subscriptions with your workspace, with automatic failover between them 

      In Settings → Models, each connected ChatGPT (Codex) and Claude subscription has its own row with its plan usage. Members can move a personal subscription to the workspace without reconnecting; owners and admins can reorder, remove or return workspace subscriptions. When one reaches its usage limit, the run continues on the next subscription from the same provider before keys or credits, and the thread notes the switch.

      By Bence Redmond

    • Answer agent questions while work continues 

      Cloud agents can ask questions without pausing their work. Open the question dialog to choose one or several options, write an answer, or enter a number, date, email address, URL, or yes/no response. You can close the dialog and answer later, including after the agent finishes.

      By Odin Glynn-Martin

    • Swarm agents can share findings and inspect each other’s evidence 

      Where Swarms is enabled, coding agents can publish compact findings and failed approaches after a separate verification call checks their supporting evidence. Other agents can search and expand those findings during work. The coordinator retains control over scope, budgets and completion.

      By Odin Glynn-Martin

    • Swarms can create more than ten threads per run 

      Where Swarms is enabled, an orchestrator can keep creating threads as work expands, without a per-run thread count cap. Retrying a creation still reuses its original thread. Organization concurrency and spending controls continue to apply.

      By Odin Glynn-Martin

  11. Features

    • Discover new Hoplite features in small preview cards while you work. 

      New feature cards show a short explanation and an image or video preview. Open more details or dismiss a card to see the next update. Dismissed cards stay hidden for your account in the same browser.

      By Odin Glynn-Martin

    • Connect local MCP servers to a cloud thread from the CLI 

      Run hoplite mcp connect with a server URL and thread ID to use Paper, Figma, or other MCP tools from your cloud thread. The native macOS and Linux CLI handles browser sign-in when supported and keeps credentials on your computer. Keep it running while connected; use --read-only to disable tools that change things.

      By Odin Glynn-Martin

    • Sending a message or starting a thread now shows your message right away, without sending or setup notes. 

      Your message appears in the conversation the moment you send it. The sending notes, the setup steps shown before the first reply, the dimmed new-thread row and the workspace preparation chip are gone; you see the agent working instead. Failed sends and queued messages are still called out.

      By Bence Redmond

    • Reloaded threads in the web app appear sooner, with fewer loading steps 

      After a reload, the web app no longer pauses between loading its own parts before showing your sidebar and thread. Once everything it needs is on your device, the workspace appears straight away instead of after a short built-in delay.

      By Bence Redmond

    • Reloading Hoplite shows the app layout at once instead of a blank screen 

      When you are signed in, reloading the web app or opening a link now paints the sidebar and page panel in your light or dark theme straight away, then fills in your workspace. The dark blank screen and the full-screen logo loader no longer appear in between.

      By Bence Redmond

    • Reloading Hoplite opens your workspace without first waiting for a server check 

      A reload or a saved link in the web app now opens your workspace from this browser's saved session straight away, instead of waiting about a second for Hoplite's servers first. Your session is still confirmed in the background, and you are signed out as before if it has ended.

      By Bence Redmond

    • In a thread, the message box no longer shows a note about steering subagents while they run. 

      The line above the message box that explained where messages go while subagents are running has been removed, so the space above the composer stays clear.

      By Bence Redmond

    Fixes

    • PR updates wake threads only when checks change, without repeated summaries 

      For threads with PR-event wakeups enabled, check updates now reflect the latest results and repeated notifications no longer restart the same work. Blank replies to informational check updates stay hidden when no tools were used. Replies with meaningful text remain visible.

      By Bence Redmond

    • Continue long threads without duplicating earlier context 

      Long threads preserve earlier work without replaying the same tool exchanges repeatedly. Resuming cancelled work and compacting older conversations also preserve context without multiplying permanent instructions or discarding separate answers to repeated requests.

      By Odin Glynn-Martin

    • Integrations settings no longer show owners and admins a warning listing teammates whose model subscriptions need reconnecting. 

      Owners and admins could not act on this warning, since only each subscription's owner can reconnect it. Your own expired subscriptions still show a notice with a Reconnect button.

      By Bence Redmond

    • Browser tabs show the thread title instead of the project name 

      Identify each open thread directly from its browser tab, even when multiple threads belong to the same project.

      By Bence Redmond

    • Thread pages stay in place while loading 

      Opening a thread keeps the page edges and title position steady as its content loads. Thread titles align with other page headings. Chat headers no longer show the branch name or a separate pull request indicator.

  12. Features

    • Switch back to recently opened threads instantly during a limited rollout 

      For organizations in the limited rollout, the last few threads you opened stay ready in the background. Switching back to one shows it right away, with your scroll position and draft where you left them. Previews and terminals in background threads pause until you return. The rollout is off by default and starts with selected organizations.

      By Bence Redmond

    Fixes

    • Add contributor repositories already connected elsewhere 

      You can add GitHub repositories you contribute to even when their owner's installation is connected to another Hoplite workspace. Checking GitHub access discovers repositories you can write to, while other repositories stay hidden. The Hoplite GitHub App must have access to the repository.

      By Odin Glynn-Martin

    • Kimi K3.1 Pro now replies when you pick it, instead of working for minutes and stopping without an answer. 

      Kimi K3.1 Pro is Moonshot's newest open-weights model, with a 1M-token window. It appears under Moonshot in the model picker, and hovering it now shows its description and its speed and intelligence ratings.

      By Tommy Byrne

    • Keep earlier context when continuing long threads 

      Continuing a long thread preserves earlier instructions and tool results until context compaction summarizes them. Workspace recovery notices also preserve the existing conversation prefix, helping avoid unnecessary prompt cache misses.

      By Odin Glynn-Martin

  13. Fixes

    • Busy threads no longer pause for up to 30 seconds during workspace backups 

      Periodic workspace backups could pause an active agent for up to 30 seconds before it replied or ran a tool. Agents whose saved work is fully backed up elsewhere now keep running.

      By Bence Redmond

    • Use personal GitHub repositories across your workspaces 

      Link your owner-managed personal GitHub installation in each workspace to use its repositories in projects. Repository changes stay in sync across linked workspaces, including pull request updates and merge automations. Restricted collaborator connections cannot be shared this way.

      By Odin Glynn-Martin

    • Find older ready threads without paging through archives 

      Projects with large archives now load non-archived threads separately, so older ready threads aren't crowded out by newer archived threads. Loading older threads prioritizes remaining non-archived work, while archived threads remain accessible through the archive filter.

      By Odin Glynn-Martin

    • Agent commands no longer wait minutes behind overdue workspace backups 

      When a workspace backup falls due while an agent is working, Hoplite now starts it as soon as the agent's next command needs it, instead of waiting for a periodic background pass. Commands held behind an overdue backup now wait for the backup itself rather than for its turn in the queue.

      By Bence Redmond

  14. Features

    • A new download page lists desktop and CLI builds with versions and checksums 

      hoplite.sh/download lists the stable and Nightly Mac apps with version, date, size, and publisher, and every CLI archive with its size and SHA-256, plus install and verification steps. The old hoplite.sh/downloads address now opens this page, and the Windows docs recommend npm or a checksum-verified manual install.

      By Bence Redmond

    • Contributors can add GitHub repositories they write to, even when the Hoplite app was installed by the repository's owner or organization 

      Link your GitHub account and choose Check GitHub access again. Hoplite adds repositories where you have write, maintain, or admin access from accounts with the Hoplite app installed, unless that installation already belongs to another workspace. Other repositories in the installation stay out of your workspace.

      By Odin Glynn-Martin

    • Workspace admins can trust more GitHub reviewer apps for the PR review loop 

      Owners and admins can add other GitHub review apps in workspace settings, so their reviews start autofix passes like Greptile or CodeRabbit already do. A trusted app's review text guides the agent, so only add apps you would let direct changes. Hoplite's own app can never be added.

    • Compare CPU, memory and disk history in the VM usage tooltip 

      The VM usage tooltip overlays memory and disk history alongside CPU, with distinct colours, line styles and current readings. Labelled percentage and GiB scales keep the units clear, while missing measurements remain visible as gaps.

      By Odin Glynn-Martin

    Fixes

    • Agents no longer replace package names, identifiers and commit hashes with placeholder words 

      Results from connected tools, such as search, issue trackers and code hosts, could show the agent a package name, page slug, app identifier or commit hash as an unrelated three-word placeholder. Agents then sometimes wrote those placeholders into files, docs and commits. Names and hashes now reach the agent exactly as they appear, and existing threads keep working.

    • Agents can commit in extra repositories attached to a thread 

      When an agent added a second repository to a thread, commits in that repository could fail because no author was set. Attached repositories now commit with the same Hoplite author as the main repository. Repositories attached before this update are fixed the next time the agent attaches them again.

    • Pull request opened automations no longer miss PRs updated right after opening 

      Automations that start when a pull request is opened could silently skip a PR that was edited or received new commits moments after it was opened, which is common for PRs created by agents. These PRs now start the automation exactly once, using the title and description the PR was opened with. A PR that is already closed or merged by then is still skipped.

    • Pull request update automations now run once per pushed commit, not per event 

      Automations triggered by pull request updates no longer start duplicate threads and post duplicate reviews when GitHub sends several updates for the same commit, such as a push followed by a description edit or a ready-for-review change. Each automation now runs once per pull request head commit, and the next push starts a new run.

    • Stop a thread while its workspace is still being set up 

      Stop is no longer refused during workspace setup. The agent stops working right away, including while a workspace is being restored, so a thread started by mistake no longer keeps running until setup finishes. If the workspace is still being created, the run shows Stopping until it is ready, then ends as stopped.

    • Threads that hit their spend limit now stop with a clear message 

      When a thread's spend limit was lower than its next model request, the run could stay queued indefinitely with no error. It now stops as failed with a spend limit message, in the app and through the API. Raise or remove the limit, then retry or send a new message to continue.