Changelog

What's new in bohay

Every release from new features, fixes, and changes pulled straight from GitHub, newest first.

All releases on GitHub →
  1. v0.8.0 Latest

    Built from ed921fa on main. · Base stable: v0.7.2.

    This release is about trust and durability. Agent states now only say working when the agent is actually generating, your session survives everything short of an explicit stop, and a restore walks you straight back into your agents instead of replaying commands in front of you. The sidebar also became fully rearrangeable, and bohay now tells you an agent finished with a soft retro chime. Fully compatible with v0.7.2, nothing to migrate.

    ✨ Added

    • Agent states you can trust. Working now requires on-screen proof, like a spinner or an “esc to interrupt” hint. A CLI printing its welcome screen at launch, your own keystrokes echoing while you compose a prompt, or a scrolling log never count as work anymore, so false states and phantom “done” notifications are gone. Detection is driven by a rule engine with built-in rules for all supported agents. (d5a9138)
    • Bring your own detection rules. Drop plain TOML files in ~/.bohay/manifests/ to tune how any agent is detected or to add one bohay doesn’t know yet: match substrings or a spinner on the screen or window title, pick a state and a priority, and higher priority wins over the built-ins. An annotated example lands in the folder on first run, and a broken file is skipped with a warning instead of breaking detection. (d5a9138)
    • A session that can’t die by accident. Only bohay server stop ends your session now. Closing the last pane or workspace keeps the background server alive with a fresh workspace, so there is always a live session for a detached client to come back to. And when the server is killed anyway (a reboot, a logout, a kill), it saves the full session on the way out, so the next start restores exactly what you had. (d5a9138)
    • Seamless agent resume. When a cold restore does happen after a server stop or a reboot, each agent pane now opens straight into its resuming agent on top of the replayed screen. The resume command runs as the shell’s startup instead of being typed into a visible prompt, and when the agent later exits the pane drops into a normal interactive shell. Clicking a session in the resumable list works the same way. (d5a9138)
    • Customizable sidebars with movable docks. There are now two sidebars, left and right, and each section (Workspaces, Agents, or a module’s own dock) is a dock you can place on either side or turn off, with per-side width and visibility. Arrange everything from Settings → Layout, and toggle the right sidebar with Ctrl+Space B. Modules can ship their own docks through the new ui.dock.* API. (5f7f16a)
    • A spinner while it works, a chime when it’s done. Each working agent’s status dot animates with a rotating spinner so you can see who is still busy at a glance, and a soft retro chime plays the moment an agent finishes, so you can look away from the terminal entirely. Toggle the sound in Settings → Notifications. (d5a9138)
    • Changelog on the website. bohay.dev/changelog now shows every release, built from these GitHub release notes. (523261a)

    🐛 Fixed

    • Typing no longer reads as “working”. Composing a prompt inside an agent CLI used to flip its state to working because the keystroke echo looked like output. Input is now tracked per pane and echo is ignored. (d5a9138)
    • Launching an agent no longer shows “working”. The welcome screen an agent prints on startup was misread as generating, which could also fire a false completion chime moments later. (d5a9138)
    • Closed panes stay closed. Quitting by closing every pane used to leave a stale session snapshot behind, so the next start resurrected panes you had deliberately closed and re-ran their resume commands. An emptied session now clears its snapshot. (d5a9138)

    Install

    • crates.io: cargo install bohay
    • Homebrew: brew install RizRiyz/bohay/bohay
    • Notch app: brew install --cask --no-quarantine RizRiyz/bohay/bohay-notch
    • Prebuilt binaries (macOS arm64, Linux x86_64 and arm64 musl, Windows x86_64) are attached below, or curl -fsSL https://bohay.dev/install.sh | sh.

    Already running bohay? bohay server restart loads the new version, your session is saved and restored.

    Contributors

    • RizRiyz

    Full Changelog: https://github.com/RizRiyz/bohay/compare/v0.7.2…v0.8.0

  2. v0.7.2

    Built from e921004 on main. · Base stable: v0.7.1.

    This release makes bohay’s layout hands-on. Drag to resize panes, collapse the sidebar to reclaim space, rename tabs and workspaces, and right-click almost anything — a pane, a tab, a workspace, or an agent — to act on it. The core multiplexer is unchanged and fully compatible with v0.7.1.

    ✨ Added

    • Resizable panes. Drag any divider to resize the panes on either side; the divider under the cursor brightens so it’s clear it can be grabbed. Ctrl+drag works too, and there’s a keyboard resize mode for adjusting splits without the mouse. (607d805)
    • Collapsible sidebar. Hide the WORKSPACES/AGENTS sidebar to give your panes the full terminal width, and bring it back with a click. Toggle it with the « chevron in the sidebar header, the » chevron at the tab bar’s left edge, or Ctrl+Space b. (607d805)
    • Rename tabs. Right-click a tab to give it a custom name. (607d805)
    • Workspace context menu. Right-click a workspace in the sidebar for a menu: rename it (the label only — the folder on disk is never touched), close it, create or open a git worktree (for repo workspaces), open its git tab, or open its task board. (607d805)
    • Pane context menu with splits. Right-click inside a pane for a menu to split it, focus it, or close it. (e921004)
    • Right-click the agent list. Right-click an agent in the sidebar for quick actions. (e921004)
    • Clickable dialog buttons. The ⏎ save / esc cancel hints at the bottom of the rename and new-worktree dialogs are now clickable and highlight on hover, so every dialog works with the mouse. (607d805)
    • Comparison page at bohay.dev/compare showing how bohay stacks up against other terminal and agent tools. (cb21b42)

    🐛 Fixed

    • Cleaner pane borders and scrollbar. Reworked how pane borders and the agents-sidebar scrollbar are drawn so they render as solid, consistent lines instead of the previous broken look — the scrollbar now stays solid even in macOS Terminal.app. (e921004)
    • Fixed the website OpenGraph / social-card metadata. (ec03305)

    Install

    • crates.io: cargo install bohay
    • Homebrew: brew install RizRiyz/bohay/bohay
    • Notch app: brew install --cask --no-quarantine RizRiyz/bohay/bohay-notch
    • Prebuilt binaries (macOS arm64, Linux x86_64 and arm64 musl, Windows x86_64) are attached below, or curl -fsSL https://raw.githubusercontent.com/RizRiyz/bohay/main/install.sh | sh.

    Contributors

    • RizRiyz

    Full Changelog: https://github.com/RizRiyz/bohay/compare/v0.7.1…v0.7.2

  3. v0.7.1

    Built from 9a2c28d on main. · Base stable: v0.7.0.

    This release brings bohay to the web and teaches it to recognize four more coding agents on screen. The multiplexer itself is unchanged and fully compatible with v0.7.0.

    ✨ Added

    • bohay.dev is live. A product site with an interactive, clickable demo of the real UI (the live agent sidebar, the git tab, and the orchestration board), plus a full macOS bohay-notch showcase where you can monitor agents, approve or answer a prompt, and jump straight to any pane. Copy-paste install commands are right on the page.
    • Complete documentation at bohay.dev/docs: getting started, guides (working with agents, multi-agent orchestration, the git tab, worktrees, remote sessions, scrollback and copy, settings, and scripting), extending bohay with modules, and a full reference for the CLI, the socket API, keybindings, configuration, and supported agents.
    • Four more agents recognized on screen. Kimi, Grok, Qwen, and Kiro now report live status in the sidebar, alongside Claude, Codex, Gemini, Cursor, Aider, opencode, Copilot, Amp, and Droid. (b9aaf61)

    🐛 Fixed

    • Rewrote the README to be clearer and more professional, with fresh screenshots. (b9aaf61)
    • Fixed the Cloudflare Pages config so the site builds from the website/ directory. (116115d)

    🧹 Maintenance

    • The published CLI reference is now guarded by a test that fails CI if it drifts from bohay help, so the docs can never fall out of sync with the binary.
    • Crate metadata: added a documentation link to bohay.dev/docs, and excluded /website from the published crate for a leaner package.
    • New documentation content and assets for the web and README. (19b86c5)

    Install

    • crates.io: cargo install bohay
    • Homebrew: brew install RizRiyz/bohay/bohay
    • Notch app: brew install --cask --no-quarantine RizRiyz/bohay/bohay-notch
    • Prebuilt binaries (macOS arm64, Linux x86_64 and arm64 musl, Windows x86_64) are attached below, or curl -fsSL https://raw.githubusercontent.com/RizRiyz/bohay/main/install.sh | sh.

    Contributors

    • RizRiyz

    Full Changelog: https://github.com/RizRiyz/bohay/compare/v0.7.0…v0.7.1

  4. v0.7.0

    Built from 2948ec7 on main. · Base stable: v0.6.1.

    🐛 Fixed

    • Gate git-tab refs from the shell
    • orce 0700/0600 on the state dir and sockets
    • survive deleted cwds on restore; warn on stale servers
    • thread the session scan off the event loop
    • cap scrollback and the orch ledger
    • reap dead event subscribers
    • guard tiny terminals. Drop the Intel-mac release target
    • add contributor docs, macOS + cargo-audit CI.
    • close audit findings - security, resilience, and bounded memory, fix terminal macos title issue + github and ci updates (#13) (76acba8)

    Contributors

    • RizRiyz

    Full Changelog: https://github.com/RizRiyz/bohay/compare/v0.6.1…v0.7.0

  5. v0.6.1

    Built from 44d5b3e on main. · Base stable: v0.6.0.

    ✨ Added

    • scrollable panes — mouse wheel, keyboard scroll mode, scrollback
    • fix: debounce agent status so it stops flapping
    • feat: scrollable panes + steadier agent status
    • fix: keep agent_session brand in detect_tick instead of shell fallback (0108c20)

    🔧 Changed

    • satisfy clippy — drop unused mut, move test module to end (ecaff62)

    🐛 Fixed

    🧹 Maintenance

    • update readme and add new screenshot (eaf0a7a)
    • de-flake git tab test — wait for branches, not a fixed event count (35cf8e9)

    Contributors

    • RizRiyz

    Full Changelog: https://github.com/RizRiyz/bohay/compare/v0.6.0…v0.6.1