Command Reference

clint start

Start the Clint HQ session.

USAGE
  $ clint start [FLAGS]

FLAGS
  --name=<name>              Session name (default: clint-hq)
  --spawn-mode=<mode>        same-dir | worktree | session (default: same-dir)
  --permission-mode=<mode>   default | acceptEdits | plan | auto
  --capacity=<N>             Max concurrent sessions (default: 32)

Launches a claude remote-control server in a tmux session. Telegram channels are enabled if a bot token is configured. On first run, an interactive setup wizard guides you through configuration.

On successful start, displays a welcome banner with config summary, project count, connection URL, and key commands. If clint is not installed globally (running via bunx), shows a warning suggesting global install.

Examples:

clint start
clint start --spawn-mode worktree
clint start --capacity 16 --permission-mode acceptEdits

clint spawn

Spawn a new Claude session for a project.

USAGE
  $ clint spawn PROJECT [FLAGS]

ARGUMENTS
  PROJECT    Project name (under projects root) or absolute path

FLAGS
  --worktree=<name>          Use an existing worktree (branch name)
  --new-worktree=<branch>    Create a new worktree via wt switch -c
  --permission-mode=<mode>   default | acceptEdits | plan | auto
  --name=<name>              Custom session name

Creates a tmux session running claude remote-control for the specified project. If the project has a dedicated Telegram bot configured, it’s automatically enabled.

Examples:

clint spawn my-project
clint spawn my-project --worktree feat-auth
clint spawn my-project --new-worktree feat-login
clint spawn /absolute/path/to/project
clint spawn my-project --name custom-session-name

clint list

List available projects and their worktrees.

USAGE
  $ clint list [FLAGS]

FLAGS
  --root=<path>    Override projects root directory
  --json           Output as JSON

Scans the projects root for directories, detects git repos and worktrees. Uses wt list --format=json when Worktrunk is available, falls back to git worktree list --porcelain.

Examples:

clint list
clint list --json
clint list --root /path/to/other/projects

Output:

Projects (/Users/you/work)
──────────────────────────────────────────────────
  clint              (git)
  my-api             (git, 3 worktrees)
    ├─ main *        /Users/you/work/my-api
    ├─ feat-auth     /Users/you/work/my-api.feat-auth
    └─ fix-deploy    /Users/you/work/my-api.fix-deploy
  my-frontend        (git)

clint status

Show running Clint sessions.

USAGE
  $ clint status [FLAGS]

FLAGS
  --json    Output as JSON

Queries tmux for all sessions with the clint prefix.

Examples:

clint status
clint status --json

Output:

Clint Sessions
══════════════
  clint-hq            ONLINE     Sat Mar 21 14:00:00 2026  (HQ)
  clint-my-api        ONLINE     Sat Mar 21 14:05:00 2026
  clint-my-api-auth   ATTACHED   Sat Mar 21 14:10:00 2026

clint stop

Stop a Clint session.

USAGE
  $ clint stop [SESSION]

ARGUMENTS
  SESSION    Session name or project name (default: clint-hq)

Kills the tmux session. Accepts either the full session name (clint-my-project) or just the project name (my-project).

Examples:

clint stop              # Stops clint-hq
clint stop my-project   # Stops clint-my-project

clint stop-all

Stop all Clint-managed sessions.

USAGE
  $ clint stop-all

Kills every tmux session with the clint prefix, including HQ.


clint attach

Attach to a Clint tmux session.

USAGE
  $ clint attach [SESSION]

ARGUMENTS
  SESSION    Session name or project name (default: clint-hq)

Attaches your terminal to the tmux session. Useful for seeing the initial QR code or debugging. Press Ctrl+B, D to detach without stopping the session.

Examples:

clint attach              # Attach to HQ
clint attach my-project   # Attach to clint-my-project

clint config

Show Clint configuration.

USAGE
  $ clint config [FLAGS]

FLAGS
  --json    Output as JSON
  --path    Print config file path only

Displays the current configuration including projects root, HQ settings, Telegram status, and project bot/group counts. Also shows the config file path and a link to the documentation.

Examples:

clint config                           # Show config summary
clint config --json                    # Output as JSON
clint config --path                    # Just print the file path
$EDITOR $(clint config --path)         # Open config in your editor

Output:

Config file: ~/.config/clint/config.toml

  projects_root     ~/work
  hq.name           clint-hq
  hq.spawn_mode     same-dir
  hq.capacity       32
  claude.mode       default
  telegram          disabled
  project bots      none
  project groups    none

Edit: ~/.config/clint/config.toml
Docs: https://clint.saulo.engineer/getting-started/configuration