Quick Start
Prerequisites
- macOS
- tmux installed
- Claude Code CLI (for Claude/Folder jobs)
Installation
Homebrew (recommended)
brew install clawtab
This installs the clawtab GUI app, cwtctl CLI, and cwttui terminal UI.
Build from source
pnpm install
cargo tauri build
Both methods produce three binaries:
| Binary | Purpose |
|---|---|
clawtab |
GUI app (Tauri window) |
cwtctl |
CLI for headless control |
cwttui |
Terminal UI (ratatui) |
Setup Wizard
On first launch, the setup wizard walks through:
- Tools -- Detects installed tools (editors, terminals, tmux, claude, gopass, aerospace)
- Notifications -- Choose notification target: ClawTab App (push), Telegram (bot), or skip
- Hello World -- Creates and runs a test job to verify the setup
- Web Browse -- Creates an AI job that fetches Hacker News
- Done -- Saves
settings.yaml, marks setup complete
The wizard auto-detects tools and shows version + path for each. Missing tools can be installed via Homebrew directly from the UI.
Creating Your First Job

Binary job (run a script)
- Open the Jobs panel
- Click "New Job"
- Set type to Binary
- Set path to your script (e.g.,
/path/to/backup.sh) - Set a cron expression (e.g.,
0 0 * * *for daily at midnight) - Save
Claude job (run a prompt)
- Set type to Claude
- Set path to a text file containing your prompt
- The prompt file content is passed to
claudevia$(cat /path/to/prompt.txt) - Runs inside a tmux window named
cwt-<project>
Folder job (project-based AI agent)
- In ClawTab, click "New Job" and set type to Folder
- Browse to your project root -- a
.cwt/directory is created automatically - Enter a Job Name (e.g., "deploy", "lint") -- this creates a subfolder within
.cwt/ - Edit
.cwt/{job-name}/job.mdwith your agent instructions - ClawTab auto-generates
.cwt/{job-name}/cwt.md(job context) - Optionally add shared context in
.cwt/cwt.md(applies to all jobs in the project) - The job runs Claude from the project root with shared + per-job context
Multiple jobs can share the same .cwt/ directory, each in its own subfolder.
Running a Job
- GUI: Click "Run Now" on any job
- CLI:
cwtctl run <name> - TUI: Select job, press
r - Telegram: Send
/run <name>to your bot - Cron: Automatically triggered based on the job's cron expression
Checking Status
cwtctl status
Status values: idle, running, success, failed, paused.
