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 stopends 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, akill), 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 newui.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