clawd-bay

command module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2026 License: MIT Imports: 1 Imported by: 0

README

ClawdBay

License MIT CI

Run multiple coding-agent workflows in parallel without losing context.

ClawdBay combines git worktrees, tmux sessions, and a fast terminal dashboard so each task stays isolated, observable, and easy to switch into. You run your preferred coding agent CLI in tmux panes; ClawdBay focuses on monitoring and fast session/window switching.

Why ClawdBay

  • Keep each task isolated with cb start <branch> in its own worktree and cb_<branch> tmux session.
  • Monitor and jump to the exact session/window from cb dash using status-aware navigation.
  • Stay stateless: workflow state is derived directly from tmux, not a background database.

Quick Start

Prerequisites: Go 1.25.7+, tmux 3.x+, and any coding agent CLI(s) you plan to run in tmux panes (for example claude, codex, or open-code).

# Install latest published version
go install github.com/ronsanzone/clawd-bay@latest

# Or via Makefile wrapper
make install

# Or build from this checkout
make build

# Configure projects that should appear in dash/list
cb project add /absolute/path/to/repo-a --name repo-a

# Start a workflow in a configured repo
cd /absolute/path/to/repo-a
cb start feat-auth

# Open dashboard
cb dash
cb dash --mode agents

Core Commands

Command Description
cb start <branch> Create .worktrees/<repo>-<branch> + tmux session cb_<branch>
cb dash / cb Interactive dashboard (project-scoped)
cb dash --mode agents Dashboard listing detected agent windows across all tmux sessions
cb list Non-interactive project/worktree/session tree (project-scoped)
cb project add/remove/list Manage configured project roots
cb archive [session] Kill workflow session + remove worktree (branch preserved)
cb clist List all tmux sessions/windows with agent detection (intentionally unscoped)

Configuration

ClawdBay project scope is configured in ~/.config/cb/config.toml:

version = 1

[[projects]]
path = "/Users/you/code/repo-a"
name = "repo-a" # optional

Notes:

  • Paths are canonicalized via symlink resolution when added.
  • cb dash and cb list only show configured projects.
  • Session placement is pinned to tmux metadata (@cb_home_path) set by cb start, so grouping stays stable as pane cwd changes.
  • Sessions missing valid home metadata are grouped under (main repo) for their owning configured project.
  • If you run cb start from an unconfigured repo, ClawdBay warns that the session will not appear in cb dash / cb list.

Documentation

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL