Skip to content

Changelog

What shipped.

Release notes for BridgeMind. Older BridgeSpace, BridgeVoice, and BridgeAgent notes stay below for the apps that still link here.

BridgeMind

v0.1.312026-09-05macOS

Say Hey Bridge, shape your voice teammate, and choose GPT-6 Astra

macOS only. Start a voice call hands-free, give Bridge a name and voice, choose how quickly it speaks, and review what it remembers between calls. Codex gains GPT-6 Astra with reasoning controls through Ultra. This update also includes the Dock discovery and typing fixes, safer voice-session cleanup, and hardened Remote controls. Remote remains off by default and requires separate server support.

  • Hey Bridge, hands-free. On-device wake detection starts a call and pauses while dictation or another call owns the microphone. Listening controls live in Settings → Bridge.
  • A voice teammate you can shape. Choose a name, one of five supported voices, tone and speech speed. Review, edit or forget saved memories on your Mac.
  • GPT-6 Astra in Codex. Select Astra for chats and saved agents, with Medium reasoning by default and effort controls through Ultra.

Added

  • Choose GPT-6 Astra for Codex chats and saved agents, with Medium reasoning by default and effort controls through Ultra.
  • Say “Hey Bridge” to start a voice call hands-free, with on-device wake-word detection, automatic pause during dictation and calls, and listening controls in Settings → Bridge.
  • Settings has a Bridge tab: name your voice teammate, pick its voice and tone and how much it says, tell it who you are and how you like to work, and see and edit what it remembers — saved in files on your Mac.
  • Bridge speaks as the teammate you set up and remembers between calls: say "remember that…", ask what it knows, or have it forget, and it keeps a short journal of your recent calls. You can also rename it or change its voice and tone by voice, mid-call.
  • After a call, Bridge can note what it learned about you and your work — review each item on a card before it's kept, let it remember on its own, or turn reflection off in Settings → Bridge.
  • Bridge can talk faster or slower: pick one of five speeds in Settings → Bridge, or just say "talk faster" on a call, and it takes effect on the next call.

Changed

  • Remote controls are off by default and require a server with Remote support; unavailable servers are identified in Settings.

Fixed

  • Hanging up or signing out stops voice audio immediately, and quitting now gives pending voice-session cleanup time to finish.
  • Voice calls keep working with the current server when you change speech speed or have a newer saved voice preference.
  • An unreadable memory file is preserved and reported instead of being overwritten by a new memory.
  • Codex terminal panes take their title from the first task instead of staying stuck on the folder name.
  • Coding agents that only your .zshrc puts on PATH (Claude Code's native installer, npm's global bin, nvm, bun, OpenCode, Grok) are now found when you launch from Finder or the Dock instead of being reported as not installed.
  • When no coding agent is found, Chat mode, the launch grid and the agent page say which shells were asked and which folders were checked, point at the ~/.zprofile fix, and offer Check again so a fresh install is picked up without relaunching.
  • A slow or prompting .zshrc no longer reads as "not installed": discovery still stops at its deadline and tells you the shell didn't answer, and a chat sent before it answers says so and asks you to send again.
  • Typing a custom task into Auto's field no longer comes out backwards; each character lands after the last one, the way it does in the chat composer.
  • Korean, Japanese and Chinese input sources compose in the chat composer again: typing 한글 produces the two syllables rather than six separate letters, and a draft filled in from elsewhere waits for the syllable you are on to finish.
  • A first Fn take before the on-device speech model is downloaded now says exactly where the Download button is (Settings → Voice, beside Apple Speech) instead of pointing at a "prepare" step that does not exist.

Security

  • Bridge refuses recognized credentials in remembered facts and omits sensitive text from saved call summaries and reflection prompts.
  • Remote rejects replayed or unauthenticated commands, preserves command counters before execution, and stops when encrypted state cannot be safely read or saved.
  • Remote command and external-write approvals stay unavailable until verified step-up authorization is supported; denying a request remains available.
v0.1.272026-09-04macOS

Your coding agents are found from the Dock, and typing behaves again

macOS only. Every fix from this week's macOS beta tickets in one update. Coding agents that only your .zshrc puts on PATH — Claude Code's native installer, npm's global bin, nvm, bun, OpenCode, Grok — are found when you launch from Finder or the Dock instead of showing as not installed, and when nothing is found the app says exactly which shells and folders it checked and offers Check again. Auto's task field no longer types backwards, and Korean, Japanese and Chinese input sources compose in the chat composer again.

  • CLIs on your .zshrc PATH are found. Launching from Finder or the Dock now asks your login and interactive shells where your agents live, so a Claude Code, Codex, OpenCode or Grok install that only .zshrc knows about shows up instead of being reported as missing.
  • Nothing found? It tells you why. Chat mode, the launch grid and the agent page list the shells asked and the folders checked, point at the ~/.zprofile fix, and offer Check again so a fresh install is picked up without relaunching.
  • Typing lands in order, and 한글 composes. A custom task typed into Auto's field no longer comes out backwards, and Korean, Japanese and Chinese input sources compose whole syllables in the chat composer instead of scattering letters.

Fixed

  • Coding agents that only your .zshrc puts on PATH (Claude Code's native installer, npm's global bin, nvm, bun, OpenCode, Grok) are now found when you launch from Finder or the Dock instead of being reported as not installed.
  • When no coding agent is found, Chat mode, the launch grid and the agent page say which shells were asked and which folders were checked, point at the ~/.zprofile fix, and offer Check again so a fresh install is picked up without relaunching.
  • A slow or prompting .zshrc no longer reads as "not installed": discovery still stops at its deadline and tells you the shell didn't answer, and a chat sent before it answers says so and asks you to send again.
  • Typing a custom task into Auto's field no longer comes out backwards; each character lands after the last one, the way it does in the chat composer.
  • Korean, Japanese and Chinese input sources compose in the chat composer again: typing 한글 produces the two syllables rather than six separate letters, and a draft filled in from elsewhere waits for the syllable you are on to finish.
  • A first Fn take before the on-device speech model is downloaded now says exactly where the Download button is (Settings → Voice, beside Apple Speech) instead of pointing at a "prepare" step that does not exist.
v0.1.282026-09-04Windows

The Windows terminal behaves: PowerShell opens, splits reflow, Shift+Enter adds a line

Windows only. Every terminal fix from the Windows beta tickets in one update. Choosing PowerShell opens a working prompt instead of failing on the spot, Shift+Enter inside Claude Code inserts a new line rather than sending the prompt, and split panes stop painting a coding agent's screen twice or leaving it drawn in the old corner after you close its neighbour. Ctrl+V pastes into a terminal again.

  • PowerShell opens again. Settings › Terminal › PowerShell now opens a live prompt. When any chosen shell cannot start, the pane names the executable it tried instead of a generic start error.
  • Splits reflow like Windows Terminal. Splitting, pressing +, maximizing and restoring, or closing one of two panes now hands the remaining agent the full grid at once — no duplicate frame, no dropped lines, no agent stuck in a corner until you resize by hand.
  • Shift+Enter is a new line. In a terminal running Claude Code, Shift+Enter inserts a line break the way it does in the Claude Code CLI; Enter still submits.

Fixed

  • Choosing PowerShell as the terminal type now opens a working PowerShell pane instead of failing immediately.
  • When a chosen shell cannot be launched, the terminal pane names the executable it tried instead of a generic start error.
  • Shift+Enter in a terminal running Claude Code inserts a new line instead of submitting the prompt.
  • Splitting a pane, pressing "+", or maximizing and restoring the window no longer paints a coding agent's screen twice, drops lines, or leaves a garbled copy behind; the terminal now follows Windows' own resize behaviour.
  • Closing one of two terminal panes reflows the remaining agent to the full pane immediately, instead of leaving it drawn in the old corner until the pane is resized by hand.
  • Ctrl+V and Shift+Insert paste into a terminal again instead of sending a control character to the running agent.
v0.1.262026-09-03macOS

Chat mode gets its own composer

macOS only. Chat mode is for code, and its composer now says so: typing @ offers only the thread's folders and files, a teammate handle typed in a chat no longer mails that agent, and new Add files / Add folder buttons let you attach without dragging from Finder.

  • Add files and folders from the composer. A + menu in the Chat composer opens a chooser for files or for one folder. A picked folder is granted whole, exactly as a dropped one is, and everything goes through the same staging as a drop.
  • @ reaches files, not teammates. In Chat mode, @ lists the thread's folders and files only. Agents are reached from Agent mode, so a handle typed in a coding chat can no longer wake a teammate by accident.

Added

  • Chat mode's composer has Add files and Add folder buttons, so you can attach without dragging from Finder; a picked folder is granted whole, exactly as a dropped one is.

Changed

  • Chat mode is for code: typing @ there offers only the thread's folders and files, and a teammate handle typed in a chat no longer mails that agent. Agents are reached from Agent mode.
v0.1.252026-09-03WindowsLinux

Chat mode becomes threads in your workspaces, and Bridge can find any session

Windows and Linux. Chat mode is now organised as threads inside your workspace folders, the way T3 Code works, with Cursor, Grok Build and OpenCode joining Claude Code and Codex as thread engines through the Agent Client Protocol. Ask Bridge where an agent is working and it takes you there. A failed update now says so and offers a retry or a direct installer download instead of silently showing "Update" again.

  • Threads live in your folders. The Chat sidebar lists your workspace folders with one thread per coding session underneath. Start a new thread from a folder's +, the header's +, or Ctrl+N; each thread's header names its folder, branch, engine and model, and a Changes panel shows a unified diff per changed file.
  • Bridge finds the session. Ask "where is the agent working on the login tests?" and Bridge locates it — a terminal pane, a saved agent's chat or a Chat-mode thread — takes you there, highlights it, and tells you what it was last doing.
  • A stuck update tells you. When an update downloads but the installer cannot start, the title-bar pill reports the failure with a retry, and Settings › Software update offers a Download installer button that opens the signed Windows installer in your browser.

Added

  • Ask Bridge "where is the agent working on the login tests?" and it finds the session — a terminal pane in any workspace, a saved agent's chat or a Chat-mode thread — takes you there, highlights it, and tells you what it was last doing; when two fit it names them and asks. Bridge can also list every workspace, tab and pane at once.
  • Chat mode is now threads in your workspaces, the way T3 Code works: the sidebar lists your folders, each thread underneath is one coding session in that folder, and a new thread starts from the folder's +, the header's +, or Ctrl+N.
  • Cursor, Grok Build and OpenCode can run a thread alongside Claude Code and Codex, through each CLI's Agent Client Protocol; the model menu lists what the agent reports, and the agent's permission asks appear above the composer with Allow / Allow for session / Deny.
  • Each thread's header names its folder, git branch, engine and model, and a Changes panel shows the workspace's changed files with a unified diff per file, refreshing when a turn finishes.
  • Pin a thread to keep it above every folder, and a thread that finishes while you are elsewhere shows an unread dot until you open it.
  • Muse Code by Meta can be launched as a coding agent in terminal panes and workspace lineups.

Changed

  • Chats written before threads had folders still open and run; they list under "Other chats" at the bottom of the rail.
  • A terminal handoff aimed at a chat engine now opens a Chat-mode thread in the workspace instead of a pane beside the terminal.
  • The browser tab that finishes sign-in now shows a BridgeMind page saying you're signed in (or that sign-in didn't finish) instead of a bare line of text.

Fixed

  • When an update downloads but the installer cannot start, the title-bar pill now says the update failed and offers a retry instead of silently showing "Update" again, and Settings › Software update adds a Download installer button that opens the current signed Windows installer in your browser so you can finish by hand.

Removed

  • The Thread pane is gone from Code mode's + menu and Alt+T; a thread is a Chat-mode conversation in the folder now, and a saved layout that still holds one shows a card that opens Chat mode instead.

BridgeSpace

v3.4.182026-08-04Windows

Windows image paste is back

BridgeSpace 3.4.18 restores pasting screenshots into agent terminals on Windows — a 3.4.17 regression made Ctrl+V do nothing in Claude Code and Codex panes.

  • Paste screenshots into agents on Windows again. Ctrl+V in a Claude Code or Codex pane saves the clipboard image next to your work and types its path again, instead of silently doing nothing.

Fixed

  • Restored clipboard-image paste into agent terminals on Windows: 3.4.17 handed the raw Ctrl+V to every agent CLI, but only OpenCode can read a clipboard image that way on Windows — every other agent got nothing. Windows saves the image and types its path again; OpenCode keeps its native paste, and macOS/Linux keep the agent-native handling shipped in 3.4.17.
v3.4.172026-07-28

The Bridge becomes a workspace

BridgeSpace 3.4.17 turns the expanded Bridge view into a full orchestration workspace: a sessions rail, a redesigned voice orb, and a live interactive terminal for the focused agent. It also makes TUI highlights copyable and stops paid sessions from bouncing into recovery screens.

  • Orchestrate agents from the Bridge. The expanded Bridge view now pairs every session with its live terminal — click it, type in it, and drag the dividers to fit your layout.
  • Copy what the TUI shows you. Drag-highlights inside Claude Code, htop, and other mouse-tracking TUIs now copy the exact cells you see.
  • Paid sessions stay verified. Background token rotation and cold starts no longer strand paid sessions behind the verification gate.

Added

  • The expanded Bridge view is now an orchestration workspace: a sessions rail, a voice stage with the redesigned flowing orb, and the focused agent's terminal — live and interactive, not a read-only mirror, and sized to its pane like a real terminal.
  • The sessions rail and the stage/terminal split are draggable (and keyboard-adjustable), and both remember their widths.
  • Drag-highlights inside mouse-tracking TUIs (Claude Code, htop) are copyable: Cmd/Ctrl+C and context-menu Copy re-read the exact cells the drag covered, even though the TUI owns the mouse.
  • The Codex context pill now matches Codex's own /status math — baseline tokens are excluded, and large rollouts bootstrap from a bounded tail so the meter never stalls.

Changed

  • BridgeCode opens straight into the chat; the separate Codex connection gate screen is gone.
  • The subscription grace notice is a dismissible corner toast instead of a top-center banner.
  • The Bridge orb rests at idle: its interior circulation pauses when no call is live, cutting the compositor load of an open Bridge view to near zero.

Fixed

  • Background access-token rotation no longer voids in-flight account checks, which surfaced as paid sessions hitting STALE_SUBSCRIPTION_RESULT after about an hour.
  • Cold starts with an expired token restore the signed-in principal from stored credentials instead of stranding the session behind the verification gate.
  • A valid 72-hour offline receipt now lands in the grace notice, never the fullscreen recovery screen, and transient mid-request races retry instead of freezing on a cached plan.
  • Fixed the ghost orb: always-running orb layers could overload the macOS WebView compositor and leave the Bridge view painted over the workspace.
  • Terminal renderer addons are disposed before the terminal core, preventing renderer teardown breakage when panes close.
  • On Linux, Ctrl+V with an image on the clipboard is handed to the agent CLI when the WebView cannot read it, instead of being swallowed.

Removed

  • The AI account profiles experiment (multi-account connect, per-pane profile binding, usage-limit auto-switching) is fully removed — settings UI, renderer stores, and the Rust backend.
v3.4.152026-07-17

The right plan follows the right account

BridgeSpace 3.4.15 confirms the account before browser sign-in returns to the desktop. It also keeps paid workspaces available through token refreshes and stale browser cookies.

  • Confirm the account first. Browser sign-in now shows the account before BridgeSpace accepts it, with a direct path to switch accounts.
  • Subscription checks recover. Paid workspaces no longer fall into an upgrade screen when a startup verification is replayed or delayed.
  • Desktop sessions stay signed in. Refresh timing, per-session logout, and stale cookie handling no longer invalidate unrelated desktop sessions.

Fixed

  • Browser OAuth confirms the resolved account before handing credentials to BridgeSpace and lets builders restart with a different account.
  • Upgrade prompts name the signed-in account so a subscription tied to another login is immediately visible.
  • Bearer-authenticated desktop requests ignore stale web-session cookies instead of failing write requests at CSRF validation.
  • Web logout revokes only the current web session instead of signing BridgeSpace out on another device.
  • Access-token refresh uses the token's real lifetime, the correct Cognito client, and a forced retry after an API rejection.
v3.4.132026-07-12

Startup recovery that stops looping

BridgeSpace 3.4.13 keeps Windows terminal failures, subscription checks, and agent resumes from turning into startup loops. Failed work stays visible, recovery stays explicit, and existing terminal layouts remain intact.

  • Windows terminals recover in place. Blocked shell aliases now fall back to real PowerShell or Command Prompt executables, while large restored layouts pause excess terminals without deleting their panes.
  • Subscription checks always finish. Verification now has a hard deadline. Temporary failures show Retry and Sign in again, while invalid credentials return directly to authentication.
  • Agent resumes return to their pane. Recovered Claude and Codex sessions now use durable workspace and pane identity, so a restart restores the conversation where it actually ran.

Changed

  • Deferred terminal panes keep their original split, folder, SSH context, and bound-agent actions until a builder chooses how to restore them.

Fixed

  • Windows System Default skips blocked WindowsApps shell aliases and retries canonical PowerShell and Command Prompt executables for recoverable CreateProcessW failures.
  • Cold-start terminal restore uses a bounded budget and circuit breaker instead of recreating every persisted PTY at once after a crash.
  • Subscription verification cannot spin forever, cannot grant paid access from cache, and cannot apply a late result from a previous account.
  • Agent sessions persist workspace and pane identity so relaunch recovery, History resume, account-limit switching, and BridgeSwarm launches target the original pane.
  • Claude Code mouse selections copy the text inside prompt boxes without border glyphs or padded cells, while deliberate box-art copies remain unchanged.
v3.2.22026-06-12

Multi-account switching and resume that hold up

BridgeSpace 3.2.2 makes multi-account agents dependable: switching Claude accounts keeps you signed in, resumes run under the account profile the conversation belongs to, and session recovery is honest about what can and can't be resumed.

  • Connected accounts stay signed in. Switching to a connected Claude account no longer re-runs the first-run wizard and its login screen — onboarding state is seeded from the CLI's real state file at connect and self-heals on every switch.
  • Resume follows the right account. Resuming a recovered agent now runs under the account profile the conversation was created on. Previously the resume used whichever profile was active, so Claude answered "No conversation found" after an account switch.
  • Home-directory agents are recoverable. Agents launched in a workspace rooted at the home folder were invisible to crash recovery — an empty Claude settings file silently blocked hook installation. They now register like any other agent and are offered for resume.
  • Resume failures speak up. When a resumed agent can't start — wrong account, missing CLI — BridgeSpace surfaces a notification and keeps the session recoverable under Settings → History instead of losing it.

Added

  • Agent sessions record the Claude/Codex account profile and transcript path they ran under, powering profile-aware resume.
  • Claude sessions register the moment the CLI starts (SessionStart hook), so an agent closed before its first reply is still offered for resume.
  • Agents launched from the workspace UI are recorded at spawn time, so Codex agents no longer wait for their first turn to become recoverable.

Changed

  • The launch-time cleanup of user-level Claude hook entries now skips workspaces rooted at the home folder, whose project settings live in the same file.

Fixed

  • Switching to a connected Claude account forced a re-login: the onboarding self-heal read .claude.json from inside ~/.claude, where the CLI never writes it — it now reads the real home-root state file, and connects seed it up front.
  • Resumed agents launched under whichever account profile was active and failed with "No conversation found" when it differed — resume commands are now pinned to the conversation's own profile.
  • A successful resume could be misread as failed when the replayed conversation contained phrases like "command not found", re-offering a duplicate resume — failure detection now stands down once the CLI demonstrably booted.
  • Resuming a conversation whose transcript was never saved (closed before the first reply) typed a command guaranteed to fail; it is now blocked up front with a notification and the dead entry stops being re-offered on every boot.
  • The default (un-profiled) Claude sign-in is now detected via its real Keychain item and state file, so Connect Accounts reports it accurately.
  • An empty ~/.claude/settings.local.json permanently blocked hook installation for home-rooted workspaces; empty files are now treated as a fresh install, and refusals are logged where builders can find them.
  • A failed resume silently consumed the session's recoverability; the session now returns to recoverable and a notification explains what happened.

BridgeVoice

v2.8.42026-08-04

No more trailing "..." when you stop mid-thought

BridgeVoice 2.8.4 stops Whisper's conversational trail-off from being pasted when a recording ends mid-sentence — on every engine, local and cloud — and gives update failures from a mounted DMG a clear, actionable fix.

  • Trailing ellipses stripped from dictation. Stopping a recording to think no longer appends "..." — Whisper's trail-off on incomplete sentences is stripped on local models and cloud transcription alike, while real terminal punctuation is preserved.
  • Cross-volume update failures now explain the fix. Updating while running from a mounted DMG showed a generic "Update failed" toast that vanished mid-read; it is now a sticky message telling builders to move BridgeVoice to Applications first.

Fixed

  • Transcripts no longer end with hallucinated "..." when a recording stops mid-sentence: trailing runs of ".", "…", and "。" are stripped on every engine (cloud transcription previously received no cleanup at all), single terminal periods survive, and interior ellipses are untouched.
  • Update installs that fail because the app runs from a mounted DMG or another volume surfaced a generic auto-dismissing error; they now show a sticky toast with the actual fix — move BridgeVoice to Applications and retry.
v2.5.32026-06-12

Session loops ended, mic auto-recovery, steadier push-to-talk

BridgeVoice 2.5.3 stops expired sessions from silently retrying forever and prompts re-login instead, rebuilds silent microphone streams before giving up, and hardens push-to-talk against phantom releases and macOS event-tap drops.

  • Expired sessions now ask for re-login. Permanently dead refresh tokens end the background retry loop, clear themselves, and surface the sign-in prompt instead of silently hammering the API.
  • Silent mics recover on their own. A stream that delivers no audio rebuilds on the same device, then fails over to the next mic before the no-audio banner appears.
  • Push-to-talk holds its ground. Recordings can no longer be cut by a phantom release in the first 150ms, and macOS event-tap drops self-heal with one aggregated diagnostic.

Added

  • Silent microphone streams now run a two-stage recovery — rebuild on the same device, then fail over to the next candidate — before the no-audio banner shows.
  • Update checks identify themselves to the edge and retry once after 30 seconds; a scheduled canary now watches the update feed every 30 minutes.
  • Switching to local transcription with a missing model falls back to the best downloaded model and says so, instead of erroring.

Changed

  • Audio capture moved to a wait-free ring buffer, so the realtime callback no longer drops samples under lock contention.
  • Loopback devices (Stereo Mix, Line In, virtual cables) are excluded from automatic microphone fallback unless explicitly selected.
  • Error reports truncate embedded HTML bodies, consolidate fragmented groupings, and skip known no-op messages.

Fixed

  • Permanently expired sessions (invalid or 30-day-old refresh tokens) stop retry-looping, clear the dead token, and prompt re-login; flaky networks can no longer bypass the auth failure hard-stop.
  • Push-to-talk requires a real key-up during the first 150ms of a hold, ending sub-100ms phantom stops on virtual audio setups.
  • Dictated text re-resolves its target window when the saved one is destroyed on Windows, and frontmost-app lookup runs in-process on macOS instead of shelling out to AppleScript.
  • Command panics are caught and reported instead of aborting the app on Linux.
  • Model downloads tolerate antivirus stat races on Windows with a short retry.
v2.5.22026-06-12

Windows mic reliability + quit from the dashboard

BridgeVoice 2.5.2 repairs silently dead Windows mic streams while the app is idle, stops sending builders to privacy settings they already fixed, and adds an explicit Quit so exiting never depends on finding the tray icon.

  • Dead mic streams heal before you dictate. A Windows watchdog now detects a silently dead microphone stream while BridgeVoice is idle and rebuilds it before your next push-to-talk — and fails over to another microphone if the device stays silent.
  • No more false microphone setup warnings. The dashboard banner now trusts Windows' own permission registry and live capture state, so it only appears for a real privacy block or a genuinely missing microphone.
  • Quit BridgeVoice from the dashboard. Closing the dashboard now explains that BridgeVoice keeps running in the tray, and both the dialog and the account menu offer a real Quit.

Added

  • One-time notice after the first dashboard close explaining that BridgeVoice keeps running in the system tray, with a Quit BridgeVoice button.
  • Quit BridgeVoice item in the account menu, mirroring the tray quit teardown exactly.

Fixed

  • Windows: an idle watchdog now rebuilds a microphone stream that silently died between recordings, so the first dictation after a driver or audio-engine hiccup is no longer lost.
  • Windows: when a rebuilt stream stays silent, BridgeVoice fails over once to a different microphone for that recording instead of giving up.
  • Windows: the 'Microphone setup needed' banner no longer fires on flaky device probes — a real privacy block shows 'Microphone access blocked by Windows', zero devices shows 'No microphone detected', and a working mic never banners.
v2.5.12026-06-11

Credit-powered rewrites, auto-enhance, and a theme-true widget

Polish and Enhance Prompt now run on BridgeMind credits with a live balance in the dashboard, a new setting rewrites every dictation into a polished AI prompt automatically, and the floating widget follows your theme.

  • Polish + Enhance Prompt on credits. Cloud rewrites now charge BridgeMind credits per use, and the dashboard sidebar shows your live balance.
  • Auto Enhance Prompt. Builders can flip one setting and every dictation pastes as a polished AI prompt - no button click.
  • Windows 11 push-to-talk fixed. Push-to-talk no longer goes dead after updating - the broken readiness gate is gone.

Added

  • Polish and Enhance Prompt are wired into the BridgeMind credits system: each rewrite reserves, settles to actual usage, and refunds on failure.
  • Credits balance now shows in the dashboard sidebar, account menu, and Subscription page, updating live after every rewrite.
  • Auto Enhance Prompt setting (Settings -> Recording Behavior): every dictation is rewritten into a polished AI prompt before pasting, with fallback to your exact words if enhancing fails.
  • Parakeet V3 local model: on-device multilingual transcription across 25 languages with auto-detect.
  • Optional recording start/stop chimes (Settings -> Behavior).
  • Widget quick-action buttons now show a pointer cursor and hover styling on macOS.

Changed

  • The floating widget now follows your theme: pure-black capsules with white text on Black, the inverse on Light - pill, toast, and quick actions included.
  • Polish and Enhance Prompt return only the rewritten text - no chatty preamble, options, or commentary - backed by a rebuilt rewrite engine.
  • Theme system consolidated to two themes, Black and Light; legacy theme choices migrate automatically.

Fixed

  • Windows 11 push-to-talk no longer goes dead after updating the app.
  • Releasing the push-to-talk key now stops recording instantly instead of hanging until a watchdog timer.
  • Double tray icons on macOS and Windows.
  • Shortcuts page no longer sticks on 'Waiting for system access' after saving.
  • White-on-white button text on the Black theme.
  • Startup crash 'Importing a module script failed' from stale dev chunks.
v2.2.572026-06-10

Auth-hiccup recording grace, harder Windows focus restore, faster startup

Paying builders keep push-to-talk through token-refresh hiccups, Windows focus restore escalates before falling back to manual paste, and both webviews start faster with per-window code splitting and a leaner widget render path.

  • Recording survives sign-in hiccups. A session waiting on token refresh no longer locks the recording shortcuts for paying builders — the gate honors the cached subscription while sign-in self-heals in the background.
  • Windows: focus restore retries harder. When Windows refuses to return focus to the target app, BridgeVoice now escalates with an input-state nudge and retries before falling back to clipboard paste.
  • Faster widget and dashboard startup. Each webview now loads only its own code, fonts are self-hosted, and the live waveform renders in an isolated frame-coalesced island.

Added

  • Hotkey self-diagnostics: BridgeVoice now detects the instant-stop failure signature (recordings ended by the release watchdog within 100 ms, repeatedly) and reports it automatically, so a regression of the v2.2.53 class surfaces in hours instead of via bug reports.

Changed

  • Widget and dashboard load as separate lazy chunks — the always-on pill no longer parses the dashboard's entire module graph at launch, and vice versa.
  • The live waveform is an isolated, memoized component with frame-coalesced updates, so audio levels no longer re-render the whole widget ~33 times per second.
  • Fonts are self-hosted via @fontsource; the webview no longer blocks on a Google Fonts stylesheet at launch.
  • Dictionary, statistics, and audio-device commands moved off the main/UI thread, removing event-loop freezes during dictation and dashboard refreshes.
  • Release hardening: builds now refuse to ship a consuming keyboard hook (CI guard), and the release pipeline pushes tags atomically and verifies the build workflow actually starts — closing the gap that silently skipped v2.2.55.

Fixed

  • A paying builder whose token refresh failed transiently saw "Pro subscription required" on every shortcut press until the background refresher recovered. The recording gate now stays open while the session is merely expired with a valid refresh token and the cached subscription is inside its paid period; each press also doubles as a recovery attempt.
  • Windows: focus restore failures (the "paste manually" fallback) now retry once after a benign Alt tap that lifts the foreground lock — the same escalation AutoHotkey uses — and remaining failures are tagged with the refusing app so they can be fixed per-target.
  • macOS: hotkey dispatch moved off the event-tap callback onto a worker thread, so showing windows or emitting events can no longer stall the tap into a system-disabled state mid-hold.
  • Startup: the Whisper model probe hashes candidate files on the blocking pool and no longer holds the model-manager lock, so other commands aren't blocked while models verify.
  • Recording start latency: the post-start capture probe no longer adds 25-50 ms of perceived delay on healthy recordings.

BridgeAgent

v0.1.92026-07-02

A runtime that updates itself

No more running bridge update by hand: the app now watches the bridge CLI, brings its own installs current in place, and hands you the exact command when the install is yours.

  • Runtime updates, handled. The app checks the installed bridge CLI 20 seconds after launch and then hourly. An app-managed install behind the version this build expects updates in place, and the agent picks up the new code on its next message. No restart, no terminal.
  • Your install stays yours. Installed the CLI yourself, via pipx, git, or your own PATH? The app never touches it. A toast surfaces the bridge update command to copy, and a runtime newer than the pin is always left alone.
  • See exactly what's installed. Settings → About gains a runtime card: the installed CLI version next to the one this build expects, a check button in packaged builds, and a clear error strip when an update can't land.

Added

  • Background runtime reconciliation: the bridge CLI is checked 20 seconds after launch and then hourly, and app-managed installs behind the build's pinned runtime (0.17.3) update in place. The gateway restarts on the next message, so the update needs no app restart.
  • Runtime update toast: managed installs announce when they've been brought current; self-managed installs get the exact bridge update command to copy instead of being touched. The app never downgrades a runtime you've updated past the pin.
  • Settings → About runtime card showing the installed CLI version against the version this build expects, with a manual check in packaged builds.
v0.1.82026-07-02

Sessions that stay signed in

Session refresh now recovers from expired tokens instead of dead-ending in 401s, Codex sign-in runs right in Settings, and realtime voice replies get a speaking-speed picker.

  • Session refresh that recovers. An expired access token no longer strands the app: the API proxy force-refreshes and retries once, and the launch-time session check heals a drifted token instead of silently failing.
  • Codex sign-in from Settings. OpenAI Codex OAuth now runs the CLI's device-code flow inside the app — it shows the code, opens the browser, and confirms when the sign-in lands. No terminal detour.
  • Voice replies at your speed. Pick how fast realtime voice answers speak, from 0.25x to 1.5x. The choice applies on the next connect.

Added

  • Device-code OAuth sign-in for OpenAI Codex in Settings and onboarding: start the flow, get the verification code, and the app confirms when the browser sign-in lands. Replaces the dead end where an expired Codex session had no re-auth path.
  • Speaking-speed picker for realtime voice replies (0.25x-1.5x), applied at connect time and clamped so a hand-edited preference can't break the session.

Changed

  • Loops board rework: tone-colored progress rings with state glyphs, a stalled indicator, and every non-running loop can be restarted.
  • Bundled runtime pin bumped to 0.17.3.

Fixed

  • Expired-session 401 loop: a rejected access token now forces a real refresh (bypassing the local freshness check that made retries a no-op) and retries the request once. Applies to voice session minting and profile loads.
  • Parallel requests that hit a 401 at the same time now share one refresh instead of firing several back-to-back.
v0.1.02026-06-10

BridgeAgent Desktop ships

The first desktop build of BridgeAgent: a native control surface for the self-improving agent runtime with guided install, chat, the agent map, scheduled responsibilities, voice, and signed auto-updates from day one.

  • A native home for the agent. Chat with streaming sessions, browse the agent map, and schedule responsibilities — the desktop app drives the locally installed bridge CLI without embedding it.
  • Guided runtime install. The app detects an existing bridge CLI across install layouts, or walks builders through installing the runtime with live stage-by-stage progress.
  • Signed auto-updates. Updates download in the background from downloads.bridgemind.ai and are cryptographically verified before install — restart when ready and keep working.

Added

  • Chat workspace with streaming sessions, split panes, drag-and-drop image attachments, and a fast SQLite session list that opens chats without waiting on the CLI.
  • Agent map and responsibilities: browse what the agent knows and schedule recurring jobs with cron-backed delivery.
  • Voice input and live conversation — spoken prompts become text, and a realtime voice dock can drive the agent hands-free.
  • Onboarding that detects an existing bridge CLI (PATH, installer layouts, legacy locations) or installs the runtime step by step.
  • Auto-update pipeline: background checks shortly after launch and hourly, signature-verified downloads, and a restart prompt when an update is staged. Linux deb/rpm installs get a manual download path in Settings → About.