Skip to content

Configuration

All state lives in ~/.bohay/ (debug builds: ~/.bohay-dev/), created owner-only (0700).

FileContents
config.jsontheme, language, shell, sidebar width, layout, notifications, keybindings
session.jsonthe auto-saved session snapshot (workspaces → tabs → panes)
orch.jsonthe orchestration task ledger + leases
modules.json + modules/installed extensions and their state
worktrees/worktrees created by bohay, nested per repo
bohay.sock / bohay-client.sockthe control + render sockets (owner-only)

Prefer editing config through Settings (it applies live and writes the file for you); hand-edits are picked up on restart. Old config files load cleanly across versions — unknown fields get defaults.

VariableEffect
BOHAY_HOMErelocate the state directory
BOHAY_SHELLshell for new panes (overrides config.shell)
BOHAY_PANE_IDinjected into every pane — the pane’s own id
BOHAY_SOCKET_PATHinjected into every pane — the control socket