Repository navigation
Releases
Brainstrike 0.1.0-beta.6
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
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
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
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
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
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.