Claude Code Full interactive support

Claude Code Connection

CrewHub connects to Claude Code by watching the ~/.claude/projects/ directory for live JSONL session files. This requires no extra configuration — just have Claude Code installed.

How It Works

When a Claude Code session starts, it writes a JSONL log to ~/.claude/projects/<hash>/<session-id>.jsonl. CrewHub watches these files in real-time using inotify (Linux) or FSEvents (macOS) and streams updates to the dashboard.

  • No polling — file system events trigger instant updates
  • Reads tool calls, messages, token counts, and cost in real-time
  • Works with any number of simultaneous sessions
  • Interactive mode allows sending messages back to the agent

Auto-Detection

At startup, CrewHub searches common locations for the Claude CLI:

# Checked in order:
/usr/local/bin/claude
/opt/homebrew/bin/claude
~/.local/bin/claude
# Also checks: which claude

The onboarding wizard shows a green checkmark if Claude Code is found. If it's in a non-standard location, you can configure the path manually.

Manual Path Configuration

If Claude Code is installed in a custom location, set the path in CrewHub's settings:

  1. Open CrewHub at http://localhost:5181
  2. Go to Settings → Connections → Claude Code
  3. Enter the full path to your claude binary
  4. Click Test Connection to verify

Or set via environment variable:

CLAUDE_BIN=/custom/path/claude ./scripts/start.sh

Interactive vs Read-Only Mode

FeatureInteractive (local)Read-Only (Docker)
View session activity
Send messages to agent
Start meetings
Run tasks with agent
Generate meeting summaries
ℹ️

Interactive mode requires the claude CLI to be on the same machine as CrewHub. Docker mode is read-only because it can't exec into the host's Claude process.

Troubleshooting

No sessions appearing

  • Make sure at least one Claude Code session is running: claude --print "hello"
  • Check that ~/.claude/projects/ exists and contains .jsonl files
  • Verify the path in Settings → Connections

Session shows as "stale"

Sessions are marked stale after 30 minutes of inactivity. Start a new message to the agent to bring it back online.

Permissions error on Linux

chmod -R 755 ~/.claude/projects/