Skip to content

Your First Session

This is the whole bohay experience in five minutes. You’ll open a project, run an agent next to a shell, watch its status live, detach — and come back to find everything (including the agent’s conversation) exactly where you left it.

Terminal window
cd ~/code/my-project
bohay

The window has three areas: the sidebar (your workspaces and a live AGENTS list), the tab bar, and the pane area with a shell already running in your project folder.

Running bohay in a different folder later adds that folder as another workspace in the same session — one bohay, all your projects.

Press Ctrl+Space then v to split side-by-side (or s for stacked — or just use the mouse). In one pane, start your agent:

Terminal window
claude # or copilot, codex, opencode, aider…

Watch the sidebar: the pane appears in AGENTS with a live state —

StateMeaning
🟠 workingproducing output right now
🔴 blockedwaiting on you (a permission prompt is on screen)
🟢 donefinished while you weren’t looking
idlequiet

Click any agent row to jump to its pane. Enable desktop notifications in Settings → Notifications to get pinged (silently) the moment an agent blocks or finishes.

Everything is mouse-first: click panes to focus, drag borders to resize, click tabs and sidebar rows, scroll with the wheel. The keyboard mirror: hold Ctrl+Space, then arrows/hjkl to focus, c for a new tab, z to zoom a pane, ? for the full cheat-sheet.

Scroll an agent’s history with two-finger scroll, or press Shift+↑ for scroll mode19 jump through history, q snaps back to live.

Press Ctrl+Space then q. The client exits, but nothing stops: your panes, shells, and agents keep running in the background server. Close the terminal app entirely. Go make coffee.

Terminal window
bohay # …and everything is exactly where you left it

Even if the server itself stops (a reboot, bohay server stop), your session snapshot is saved continuously. The next bohay restores your workspaces, tabs, layouts — and resumes each agent’s own conversation via its native session store. A Claude Code pane comes back as the same Claude Code conversation, no --resume flags to remember.