Skip to content

Releases

bmux 0.1.14

Choose a tag to compare

@tonisives tonisives released this 10 Nov 06:43

Viewports and keyboard navigation

  • Set each locked pane's logical width, height and display scale from the viewport panel, including Mac and iPhone presets. Scaling preserves the page layout and survives navigation and relaunches.
  • Use Command+comma and Command+period for window history on macOS. Settings moves to Command+Shift+comma, and pinning moves to Command+Shift+period. Command+Z toggles pane zoom outside text fields.
  • Keep page zoom separate for each pane. Keyboard scrolling now animates the scroll container directly and accumulates repeated key presses.

Support for optional Social Media plugins

  • Share social browsing defaults across platforms and choose where browsing opens. Review editable settings before starting.
  • Use one tabbed panel per pane for plugin, agent and viewport controls. Collapse tabs, resize the panel, and adjust panel zoom independently of page zoom.
  • Inspect social interaction usage and decision branches with separate recommendations. Stop cancels the browsing session, and completed sessions can restart.
  • Configure social post webhooks with shared settings and profile overrides. Existing enabled TweetTrace endpoints migrate to Social Media hooks.
  • Save local social post images, Markdown and observations with separate manual and automation archives when the platform capture scripts are installed.
  • Add an automation.follow host API with persistent rolling seven-day attempt limits for plugins. Custom plugin timing retains exclusive website ownership within a profile; competing runs queue.

Browser and integration fixes

  • Reuse the running browser for concurrent background launches without leaving duplicate Dock icons. App updates retain the bundle directory used by Dock shortcuts.
  • Open the Social Media hook setup guide from plugin settings.
  • Restore profile, site and extension controls in floating panes. Clearing site data retains page history and restores the final URL.
  • Keep parked native windows hidden, recover failed proxied panes after a tunnel reconnects, and prevent stalled captures from blocking other pages.
  • Improve Vim editing in Lexical fields and restore the original draft on quit.
  • Add a local human-input integration mode for editors, with capability detection. Browser caller identity is optional by default; configured identity requirements remain available.
  • Resolve recorded tmux agent focus against its recorded pane, and batch agent status updates during parallel browsing.

Full changelog

bmux 0.1.13

Choose a tag to compare

@tonisives tonisives released this 06 Nov 00:19

Browsing plugin

  • Launch social browsing from one settings form, with grouped platforms, named configurations, saved defaults, and editable profile settings.
  • Follow sessions through a compact page overlay with playback controls, interaction counts, decision branches, and clearer errors. Resize or collapse the overlay while browsing.
  • Manage subscription AI access from browsing setup and use account-backed daily feed memory when signed in.
  • Filter connection prompts in Reddit and X search bookmarks, with page-local hidden-post counts and match details.
  • Review Social Media recordings by context, with recording labels and agent details preserved.

Browser and automation

  • Pan pages with hand controls and lock viewport sizes. Improved input handling keeps controls usable around page margins and zoomed views.
  • Configure website and ClawTab job session limits from alerts. Active-time accounting, idle renewal, and bounded action bursts improve session pacing.
  • Group website bots in alerts and retain closed-pane attribution and Codex resume commands.
  • Use tmux-style switchc pane targets and client options. Open Extensions with Cmd+E.

Fixes

  • Clear completed plugin overlays when their pane navigates and preserve setup navigation and approved settings across session restarts.
  • Improve native focus, floating previews, and recording shutdown reliability.

Source commit 2d080abe4a1656d2588b4c1c72662f193aac865e passed Check and Portable hosts.

Full changelog

bmux 0.1.12

Choose a tag to compare

@tonisives tonisives released this 02 Nov 11:14

bmux 0.1.12 adds window and viewport locks, a limit on loaded background pages, and local recordings of remote agent sessions.

  • Lock a window from its tab menu or with :lock-window. Locked windows and their sessions can't be closed until unlocked.
  • Lock a window's viewport to keep each pane at a fixed size across window resizes, client changes, and relaunches. Hold Shift and scroll beside a locked page to pan it.
  • Limit loaded background pages in Settings > Memory (default 8). Older hidden pages unload first and reload with their history; visible pages, the four most recently viewed panes, active tasks, edited forms, and Keep Page Loaded panes stay loaded.
  • Send agent activity events to HTTPS webhooks or ClawTab jobs from Remote settings. The example ClawTab job records remote agent panes on your Mac, listed under Plugins > Built-in > Recordings. Recordings reconnect after host GPU or relay failures.
  • Plugins can show a movable observer panel above their pane, and manual plugins can request model decisions through the signed-in subscription with the ai.decisions capability.
  • Viewport screenshots no longer resize the page or wait for action pacing. Automation warnings clear after you resolve them on the website.
  • Fixes for restored page history, rich text draft protection, address suggestion numbering, per-window pane zoom, mute buttons on pinned tabs, the Vim reply editor, TURN credential renewal, and Linux hosts with small shared memory.

Downloads cover macOS Apple Silicon and Intel, Windows x64, and Linux x64 and arm64. macOS packages are signed and notarized. The release workflow verifies the packaged apps and Windows installer before uploading them.

Full source comparison: v0.1.11...v0.1.12

Release article: https://bmux.cc/articles/bmux-0-1-12/

bmux 0.1.11

Choose a tag to compare

@tonisives tonisives released this 26 Oct 01:09

bmux 0.1.11 brings remote sessions into the desktop workspace and makes agent activity easier to follow.

  • Open remote sessions with their window numbers, split panes, and floating panes in the regular bmux layout. Connect your computer or configure a self-hosted box from Remote.
  • See cached page previews and agent details in Sessions, with machine trees shared across the desktop and web viewers.
  • Follow automated actions with configurable agent cursors and read feedback. Open agent details from the pane controls, inspect saved warnings, and temporarily take over page input.
  • Configure Bot settings with tabs, sliders, presets, and website exclusions. Automation pacing is scoped to each hostname within a profile.
  • Use tmux-style tiled, even-horizontal, and even-vertical layouts. Profile settings stay above live pages, and splitting from a zoomed pane reveals the new layout.
  • Manage browser tools through built-in plugins, use an optional dark-mode address button, and navigate Google results with the keyboard.
  • Includes fixes for proxy recovery, HTTP/2 reloads, Bitwarden inline fields, input ownership, and remote stream reconnection.

Remote web access is available at https://remote.bmux.cc/. Native iOS and Android companions are in development.

Downloads cover macOS Apple Silicon and Intel, Windows x64, and Linux x64 and arm64. macOS packages are signed and notarized. The release workflow verifies the packaged apps and Windows installer before uploading them.

Full source comparison: v0.1.10...v0.1.11

bmux v0.1.10

Choose a tag to compare

@tonisives tonisives released this 15 Oct 23:48

bmux v0.1.10 fixes website Vim startup and simplifies profile management. It includes all v0.1.9 features: inline Vim editing, bookmark plugins and keyboard navigation, and stable window numbers.

Fixes and improvements

  • Initialize the website Vim editor after the document root exists. Previously, Chromium could run the injected CodeMirror bundle before the root was created, causing a page error on initial navigation or reload. Focus tracking still starts immediately.
  • Put profile creation and deletion under one Manage profiles control beside the default-profile selector. Creating a profile selects it as the default for new windows; deletion still requires confirmation and protects profiles used by panes or saved layouts.
  • Make extension test cleanup wait for inspector evaluation to finish before destroying native windows. Disable unrelated background filter updates with a validated disposable configuration.
  • Add a startup regression that checks for page errors on initial navigation and three reloads, opens the real inline Vim editor after each reload, and verifies a single field hint.

Feature highlights since v0.1.8

  • Edit website text fields in place with Ctrl+E or their v hint, including live updates, relative line numbers, Visual mode, clipboard yanks and pastes, and save checkpoints.
  • Navigate bookmarks with j/k, counts, gg/G, and relative row numbers. Keep settings beside the list, preserve local panel state, and confirm bookmark or folder deletion.
  • Attach bookmark-scoped plugins, including a Reddit search filter for minimum scores/comments and duplicate posts, links, and titles. Filtering uses loaded results without fetching more posts.
  • Preserve window numbers when reordering, pinning, or closing tabs; explicitly renumber with prefix then E or movew -r.
  • Improve address searches, open selected-text translation in a floating Google Translate pane, copy image addresses, and show icons and visit times in sessions. Selected text is sent to Google Translate.
  • Preserve unsaved-change prompt ownership while address suggestions park pages, improve Bitwarden passkey unlock, and keep automation notices compact.

Read the feature article and v0.1.9 notes for the complete feature descriptions.

Downloads cover macOS Apple Silicon and Intel, Windows x64, and Linux x64 and arm64. macOS packages are signed and notarized, and release jobs verify packages before upload.

Patch changes: v0.1.9...v0.1.10

All changes since the previous feature release: v0.1.8...v0.1.10

bmux v0.1.9

Choose a tag to compare

@tonisives tonisives released this 15 Oct 23:20

bmux v0.1.9 adds inline Vim editing for website fields, bookmark plugins and keyboard navigation, and stable window numbers. These notes cover changes since v0.1.8.

Inline Vim editing

  • Edit website inputs, textareas, and contenteditable fields in place with Ctrl+E or their v hint. Use relative line numbers, Visual selections, motions, operators, undo, and save checkpoints.
  • Update website fields live, including character counts, controlled inputs, and Draft.js composers. Closing the editor does not submit the form; website autosave and input handlers can run while editing.
  • Use Vim modes and block cursors in URL, rename, and bookmark-search fields. Configure Vim editing in General settings and customize the website-editor shortcut.
  • Share yanks and pastes through the system clipboard while keeping deletes and changes from overwriting it. Keep passwords, OTPs, and short structured fields in native editing.
  • Preserve drafts when a field disappears or changes independently, and improve selection and hint contrast with Dark Reader.

Bookmarks and plugins

  • Navigate visible bookmark and folder rows with j/k, counted movements, gg/G, and relative row numbers. Use o for the current tab and Shift+O for a new internal window.
  • Keep bookmark settings beside the list with independent scrolling, stationary previews, and keyboard takeover from hover selection.
  • Restore search, selection, scroll position, collapsed folders, and All profiles across local restarts. Preserve saved order while reordering filtered results.
  • Confirm bookmark and folder deletion before removing saved entries, with Cancel focused by default.
  • Attach bookmark-scoped plugins and configure them from the bookmark or a compact page overlay. Attachments persist with their panes and do not spread to unrelated panes.
  • Add a bundled Reddit search filter for minimum scores/comments and duplicate posts, links, and titles, including current search cards and infinite scrolling. Filtering uses loaded results without fetching additional posts.

Windows and navigation

  • Preserve window numbers when reordering, pinning, or closing tabs. Renumber explicitly with prefix then E, renumber-windows, or movew -r. Numeric move destinations still refer to list positions.
  • Prefer searches for ordinary address text and numeric queries; retain explicit URL validation, selectable domain completion, and original redirect URLs in history.
  • Open selected-text Google Translate results in a floating bmux pane. Selected text is sent to Google Translate.
  • Copy an image's URL with Copy image address in its context menu.
  • Show page icons and age-colored visit times in sessions, and open remote viewing in a temporary session.
  • Create and manage profiles beside the default-profile selector in Profile settings. Confirm deletion of unused profiles and clear their site storage and HTTP cache; protect the default profile and profiles still used by panes or saved layouts.
  • Settle tab-release animations from the mouse's drop position and tighten the new-tab button spacing.

Reliability and notices

  • Use compact circular automation cooldown timers and stack blocked-site notices.
  • Open Bitwarden unlock promptly for locked passkey requests and share the window across overlapping requests.
  • Keep live pages visible behind unsaved-change prompts, preserve prompt ownership while address suggestions park a page, and use bmux dialogs for application confirmations and update messages.
  • Queue local packaged-app replacement until the running browser and its helpers exit, preserving native file-picker signing checks.
  • Let recovery commands interrupt a retained initial navigation, including streaming pages that never finish loading.
  • Fix full-suite fixtures for bookmark suggestions, Vim address controls, tab spacing, stable window targets, idle unloading, extension navigation, and a macOS packaging test executable that crashed on CI. Allow the expanded GUI suite to finish on slower CI runners while retaining individual test deadlines and zero retries.

Read the feature article for usage details.

Downloads: macOS Apple Silicon and Intel, Windows x64, and Linux x64 and arm64. macOS packages are signed and notarized; release jobs verify platform packages before uploading them.

Full changes: v0.1.8...v0.1.9

bmux v0.1.8

Choose a tag to compare

@tonisives tonisives released this 10 Oct 22:15

bmux v0.1.8 improves navigation, session discovery, translation, and profile controls.

Browsing and workspaces

  • Swipe back and forward through page history on macOS, with a preview that follows the gesture.
  • Use collapsible session trees and a Recent view listing individual windows. Visit times persist across restarts without counting background loads as visits.
  • Find sessions with clearer matching, prioritized go-back searches, and sound indicators in session and window rows.
  • Open a new window with the + button beside the tab strip; see animated reorder previews while dragging tabs.
  • Get cleaner address suggestions with matching page titles and fewer duplicate or tracking URLs.
  • Defer background-link navigation until its tab is activated. Foreground mobile popups load immediately.
  • Create and select a private session with Command+Shift+N.

Translation and profile settings

  • Select page text and choose Translate to open a separate Google Translate popup. Source language is detected automatically, English is selected as the destination, and Escape closes the popup. Selected text is sent to Google Translate.
  • Browse sectioned Overview, Pane, Device, Connection, and Anti-bot settings with tab icons.
  • Keep unfinished settings drafts when moving between panels and retain connection settings in place.
  • Find Keep Page Loaded under Pane and retain approved profile storage permissions across restarts.

Automation controls and reliability

  • Configure session limits, breaks, and social-site delays per profile.
  • Inspect paused automation and affected agent panes from concise notices. Permission notices include Go to pane, Deny, and Allow.
  • Exclude an exact website hostname in one profile, with 15-minute, one-hour, or persistent options from alerts.
  • Improve native file-picker ownership during pane switching, aborted-navigation recovery, remote viewer reconnections, and stale native stylesheet cleanup.

Read the October 5–11 feature roundup for usage details, including pinned windows and bookmark controls that shipped earlier in the week.

Downloads cover macOS Apple Silicon and Intel, Windows x64, and Linux x64 and arm64. macOS packages are signed and notarized; the release workflow verifies packages before uploading them.

Full changes: v0.1.7...v0.1.8

v0.1.7

Choose a tag to compare

@tonisives tonisives released this 06 Oct 05:36

This release includes the Windows startup fix for the listen EACCES ... host.sock error reported in #2.

  • Windows uses named pipes for browser and plugin IPC, with corrected installed executable discovery and process cleanup.
  • The Windows suite tests the installed NSIS package: visible startup, restart, CLI startup, local page rendering, bundled and external plugins, and plugin authentication. Installer publication requires these tests to pass.
  • macOS packaged startup runs three times with isolated profiles and bounded failure diagnostics. GUI tests prepare Electron before their deadlines and wait for completed pane layout and native focus.
  • The remote relay ignores late disconnect notifications from replaced connections, protecting viewer reconnection after a reload.
  • Remote video can start while network routes are still being discovered, avoiding a startup stall when a TURN response is slow. Older hosts and viewers remain supported.

Windows users upgrading from 0.1.3 can download bmux-0.1.7-x64.exe below.

bmux v0.1.6

Choose a tag to compare

@tonisives tonisives released this 06 Oct 00:09

Full Changelog: v0.1.5...v0.1.6

bmux 0.1.5

Choose a tag to compare

@tonisives tonisives released this 04 Oct 11:06

macOS releases are now Developer ID signed and notarized by Apple. This fixes the damaged-app error reported for the v0.1.3 Homebrew and DMG packages.

  • Verify the full bundle signature, stapled notarization ticket, Gatekeeper acceptance, and architecture inside both the DMG and updater ZIP before publishing.
  • Check for macOS updates shortly after startup and once per day, download them in the background, and apply them when you quit.
  • Add Check for Updates, Restart to Update, and Automatically Check for Updates to the bmux menu. Updates never restart an active session automatically.
  • Keep development builds, local packages, and disposable test profiles disconnected from the release update feed.

Users on v0.1.3 need to install this release manually once. With Homebrew:

brew update
brew upgrade --cask tonisives/tap/bmux

Future macOS releases can update through bmux itself. Windows and Linux continue to use their existing manual release downloads.

Validation: typecheck, lint, 244 unit tests, four focused browser tests covering startup, restart, live settings, and native client restoration, plus Linux x64/arm64 host checks. macOS arm64 and x64 artifacts pass code-signing, notarization, Gatekeeper, architecture, and updater metadata checks.

Browser checks · macOS release verification · Linux host checks