Skip to content

Releases

Brainstrike 0.1.0-beta.6

Pre-release

Choose a tag to compare

@seandearnaley seandearnaley released this 09 Nov 01:52

New

  • Subagents run on the model they choose, and every model shows its maker

Fixes

  • Every minimatch the build and lint tools load is 11, past the globparts denial of service
  • A thread's folder is only the one it chose, so asking without a folder works
  • A tab opened while the agent host is still starting survives quit and relaunch
  • A subagent's turn no longer shows a "Changes didn't load" error

Performance

  • The packaged MCP task restart spec settles its task tool in 9 s, not 45 s (51.2 s → 15.0 s)
  • Agent-host's grants model runs its 100 generated cases in four files (lane 35.3 s → 26.4 s)

Downloads: macOS (Apple silicon and Intel DMG, signed and notarized), Windows (x64 installer, not yet code-signed) and Linux (x64 and arm64 AppImage). Verify any download against SHA256SUMS. Source commit: 985e8d4dc133460695b3ed553421e3296385569e.

Brainstrike 0.1.0-beta.5

Pre-release

Choose a tag to compare

@seandearnaley seandearnaley released this 05 Nov 18:33

New

  • A message sent to a running agent shows at once, faded until it reads it
  • Steer sends the message into the running run, and run/steer is gone
  • A person's message to a working agent is a notice read at its next step
  • A running thread takes its notices at the next step
  • A worker's report and a command's exit are one notice, taken along the branch
  • Open one of a worktree's latest commits from the source picker
  • Help opens the privacy policy and terms
  • Mark files viewed, open a diff line in its file, and copy a file's path or patch
  • Revert a turn's files whole, and show its moved files as renames
  • Stage, unstage and revert per hunk, file and view (ADR-0036)
  • Core.idle(thread) joins a thread's work, so wake tests assert "nothing woke" without polls
  • Pick light and dark code themes separately, with a diff preview
  • A turn shows its changes in the chat, and file approvals diff the real file (ADR-0036)
  • Code font size, custom code font, transcript size and width, motion
  • The Changes diff draws git's own patch with @pierre/diffs (ADR-0036)
  • A command session that ends by itself wakes the thread that started it

Fixes

  • A turn's revert sees a file where its folder was on Windows, and the Windows nightly's new tests pass
  • Keep the context project tree when the workspace sits under an ignored-named folder
  • Name a subagent's internet request at the root, not as a question
  • Polish backlog second pass (contrast, menus, code blocks, settings errors)
  • A turn keeps one checkout: no worktree switch beside live workers, and a fork ends the turns it leaves
  • A Stop's cleanup no longer holds other threads, and a continuation never starts in a stopped turn
  • A turn Stop ends the whole turn, and every run reads one committed turn
  • Stop during a run's end no longer hangs the host, and input typed as a worker finishes is never lost
  • Polish pass across focus, theming, navigation, settings, workspace panes, conversation and composer
  • Workers report decisions to the parent, and a subagent's outcome cannot pass as the user
  • A bad notification reconnects instead of freezing a view, and subscriptions are named by id
  • Runs finish the asked-for outcome, each worker result reaches the parent once, and a worktree switch keeps its turn
  • A wake names every worker still running, and command-session refusals reach the model
  • Drop vacuous propertyNames from model-facing tool schemas
  • Workers' results reach the parent, and the parent names workers by call sign
  • Session approvals stick, worktrees mount fast, subagents show their colours, commands group
  • A damaged thread no longer stops the other threads of its resource
  • A subagent keeps the root's explicit denies under Full access
  • Subagent output limits are Off by default, and host warnings reach the log
  • A browser page's address bar keeps what was typed when focus leaves it
  • Main's host connection outlives the host it closes, so quit never loses a request

Performance

  • Desktop E2E shards rebalance from current file times (heaviest shard 299 → 213 test-s)
  • Host-capabilities integration lane runs the standalone host suite on five workers (37.7 s → 20.1 s)
  • Host-capabilities integration lane runs the standalone host suite on five workers (37.7 s → 20.1 s)

Downloads: macOS (Apple silicon and Intel DMG, signed and notarized), Windows (x64 installer, not yet code-signed) and Linux (x64 and arm64 AppImage). Verify any download against SHA256SUMS. Source commit: 47781c513c6ae0c9c0b924d4989ccb2707df679a.

Brainstrike 0.1.0-beta.4

Pre-release

Choose a tag to compare

@seandearnaley seandearnaley released this 03 Nov 15:01

New

  • Closing the last window keeps Brainstrike and its runs going in the tray
  • Explorer search streams from the host's live ripgrep, not the index
  • Open Folder replaces the open folders; Recents switch
  • Suno joins the MCP catalog as a one-click OAuth install
  • Worktrees leave the folder list; the Explorer shows the thread's checkout
  • A worktree searches its repository's index, and the worktree index opt-in goes (ADR-0034, BST-2420)
  • Right-click opens a native Copy, Cut and Paste menu; Edit follows the platform; ⌘/Ctrl+= zooms in
  • Launch logs a startup timeline, and the chat chunk stops carrying CodeMirror Merge
  • Tool input deltas stream as telemetry, not committed rows
  • The app's top row is the macOS title bar
  • Updates arrive while the app stays open, with Check for Updates… and Restart to update
  • A command's approval says when it would run with no sandbox
  • Packaged builds load only their own app.asar, with Electron's fuses flipped
  • The app ships its third-party notices under Help › Open-Source Licenses
  • Settings › Updates can turn beta updates on or off
  • A crash leaves a local minidump the thread debug pack lists
  • Native menus with Help, Settings… and an About panel
  • Give macOS the Liquid Glass app icon
  • Pretty-print tool call arguments and results

Fixes

  • Worktree threads reopen with their repository folder and checkout chip
  • Threads reopen with their folders as they were left
  • A file tab names its folder's one status instead of spinning on "Connecting folder…"
  • Thread search answers around a thread whose history cannot be read
  • No toast for a thread folder that stays disconnected; time thread loading
  • Stop the log noise and false failures from a smoke-test session
  • The restoring card stacks above the tree's sticky header
  • Reconnect a thread's folders and end endless file Loading
  • The provider cassette host lane runs over a disposable home, so the account's skills no longer reach recorded requests
  • A profile from before the host's root registry opens again
  • A question the window's own first send started notifies even when the view's replay holds it
  • A client that goes away while the host retires it no longer holds the host open
  • Second pass on user-facing text and stale doc comments
  • Connect signs a URL-only HTTP server in with OAuth, and Settings shows MCP errors as the host wrote them
  • A tool that names its app by the flat _meta["ui/resourceUri"] key renders as an App
  • Toggle Developer Tools moves to the Developer menu, so shipped builds have no Developer Tools item or shortcut
  • Factory reset goes through while the agent host is down
  • UI text stops naming PGlite and internal components
  • A host with no OS sandbox doesn't offer run_python
  • Plain side-by-side diffs and a restore dialog that uses the window
  • A batch whose worker crashed during its cache read settles
  • A run interrupted by host close names why
  • Settings → Workspace shows why a managed directory is refused again
  • Unset empty signing variables in the unsigned posture
  • Ship the macOS icon precompiled, since actool needs macOS 26
  • Review findings on the boundary and login-shell PRs
  • A login shell that hangs no longer blocks launch
  • Keep the Threads heading readable at the default sidebar width
  • Provider verify and OpenRouter metadata failures say what to fix
  • The agent browser guard covers sign-in and checkout on pages without a form
  • The folder trust prompt says when it cannot read trust, and asks about config a pull added
  • Spell the app "Brainstrike" in user-facing text
  • Windows toasts read as Brainstrike, and the release launches the installed app
  • Put the run verdict beside Copy/Retry and quiet quoted text
  • Changes diffs, MCP app results and images keep their box while they load
  • A command outside the sandbox asks the person even when commands are allowed
  • Keep narrow-panel composer and trust banner inside their cards

Performance

  • List threads before Core folds every thread's history
  • Serve the subagent tree from the host instead of every child's log
  • Serve folders while Core folds its thread history
  • Start the state index worker without holding startup
  • The host counts tokens off its main thread and stops doing per-run work nobody reads
  • The token counter loads when the host learns a thread uses an OpenAI model
  • The memory calculator loads when the store opens, and a second send is never refused
  • Mastra memory calculation runs on its own worker, so the writer never stalls behind it
  • Renderers talk to the agent host over a direct port, with no relay in Main
  • Publish each text batch in one call and one transaction
  • Source blobs fsync their directory once per request
  • Host open reads committed model messages without re-parsing them
  • A vector workspace rescan skips unchanged files
  • A large checkout queues each changed path once

Downloads: macOS (Apple silicon and Intel DMG, signed and notarized), Windows (x64 installer, not yet code-signed) and Linux (x64 and arm64 AppImage). Verify any download against SHA256SUMS. Source commit: 11132f88534b333ff0e4cbcab4a1fd3fc9ff6d48.

Brainstrike 0.1.0-beta.3

Pre-release

Choose a tag to compare

@seandearnaley seandearnaley released this 31 Oct 01:24

New

  • Ship the Brainstrike icon and name
  • Every download and export says where the file went, in a toast
  • A cloned folder's agent configuration loads only once trusted
  • Shell commands run inside the OS sandbox, and only the person approves an escape
  • Comment on Changes diff lines, and the comments join the thread's next message
  • The agent clicks, types and picks options on its own browser page
  • Selectable interface font, code font and code theme
  • Selectable palettes generated from shadcn presets
  • Add access modes and auto-review to the composer

Fixes

  • The OpenRouter metadata notice shows a refusal's remedy
  • The thread debug pack carries the errors the status bar counts
  • A missing OpenRouter key is a configuration refusal, not a logged error
  • A browser page stays over its tab when the app is zoomed
  • The agent cannot send a filled login form, or buy with Enter
  • Keep the Controls menu still when a run starts or ends
  • Stop disposed thread sessions staying reachable from the client
  • Keep the child conversation bar and explorer filters from jumping in
  • Narrow nested children from unqueued tools
  • Derive nested child steps from the root provider
  • Point the composer to Permissions when the policy cannot load; drop agent-debug's missing predev step
  • Name an unreadable saved policy and let Settings reset it

Performance

  • Deliver a thread's live rows and telemetry in timed batches
  • Highlight code blocks as they near the visible area
  • Keep thread checkpoint and verdict contexts stable across rows
  • Coalesce live reply updates and stop per-token recounts

Downloads: macOS (Apple silicon and Intel DMG, signed and notarized), Windows (x64 installer, not yet code-signed) and Linux (x64 and arm64 AppImage). Verify any download against SHA256SUMS. Source commit: 562e93f6b1dcea7ffb893642f223b9793ef3c9b4.

Brainstrike 0.1.0-beta.2

Pre-release

Choose a tag to compare

@seandearnaley seandearnaley released this 30 Oct 01:12

New

  • Cache Qwen prompts on OpenRouter with block-level breakpoints
  • Default to Gemini 3.8 Flash and turn on the current models
  • Break the chat thread's cost down by source, model and every tool
  • Cache Claude prompts routed through OpenRouter
  • Redesign Settings → Cost Tracking around spend, workspaces and runs

Fixes

  • Seal credentials through the async safeStorage API
  • Retire the renderer storage writer before a factory reset
  • Keep the window from scrolling and let AI Tools flow with the page
  • Patch Electron, undici, Mastra's HTTP stack and test tooling advisories
  • Let capped scroll areas scroll and stop the window rubber-banding
  • Price cache reads on every OpenRouter route and add the current models
  • Price cache reads for every provider and add current models
  • Price each provider call at its own request's tier
  • Seal credentials with Main's safeStorage, not one keychain item per secret

Downloads: macOS (Apple silicon and Intel DMG, signed and notarized), Windows (x64 installer, not yet code-signed) and Linux (x64 and arm64 AppImage). Verify any download against SHA256SUMS. Source commit: af426cfdf0fab4f0489e89a3fd45432f47ce8793.

Brainstrike 0.1.0-beta.1

Pre-release

Choose a tag to compare

@seandearnaley seandearnaley released this 28 Oct 16:16

The first beta of Brainstrike.

Downloads: macOS (Apple silicon and Intel DMG, signed and notarized), Windows (x64 installer, not yet code-signed) and Linux (x64 and arm64 AppImage). Verify any download against SHA256SUMS. Source commit: 95741ef01ebfd100c4aebcee2efd6fa055ff70c9.