Skip to main content
Last updated on

Integration Walkthrough

🆕 New page in this review

Everything on this page is new.

This is the end-to-end guide for integrating OpenBox with a project you use Claude Code on. It covers registration, hook configuration, mode selection, and what should appear in OpenBox once the integration is live.

Skip ahead

Prerequisites​

  • Node.js 18+
  • An existing project you use Claude Code on
  • An OpenBox account and agent API key
  • An OpenBox agent DID and private key unless Require signing is disabled for the agent

Part 1: Register The Dev-Session Agent​

  1. Open the OpenBox Dashboard
  2. Go to Agents → Add Agent
  3. Choose Claude Code as the integration
  4. Copy the generated API key, DID, and private key

See Registering Agents for the full dashboard flow.

Part 2: Configure Environment​

.env
OPENBOX_URL=https://core.openbox.ai
OPENBOX_API_KEY=obx_live_your_api_key

# Required by default for newly created agents unless Require signing is disabled.
OPENBOX_AGENT_DID=did:aip:550e8400-e29b-41d4-a716-446655440000
OPENBOX_AGENT_PRIVATE_KEY=base64_raw_ed25519_seed

OPENBOX_CLAUDE_CODE_MODE=observe

Part 3: Add The Hooks​

.claude/settings.json
{
"hooks": {
"UserPromptSubmit": [
{ "hooks": [{ "type": "command", "command": "npx openbox-claude-code hook user-prompt-submit" }] }
],
"PreToolUse": [
{ "matcher": "*", "hooks": [{ "type": "command", "command": "npx openbox-claude-code hook pre-tool-use" }] }
],
"PostToolUse": [
{ "matcher": "*", "hooks": [{ "type": "command", "command": "npx openbox-claude-code hook post-tool-use" }] }
]
}
}

Part 4: Run A Session In Observe Mode​

claude

Work normally. Every prompt and tool call is recorded and scored in OpenBox, but nothing is blocked while OPENBOX_CLAUDE_CODE_MODE=observe.

Part 5: Switch To Enforce​

Once governance decisions look right in the dashboard, flip the mode:

.env
OPENBOX_CLAUDE_CODE_MODE=enforce

PreToolUse hook invocations now exit non-zero when OpenBox returns BLOCK or HALT, per Claude Code's hook exit-code contract; the tool call does not run.

Verify A Live Session​

Trigger one real Claude Code session, then check OpenBox for:

  • a session under your registered dev-session agent
  • the initiating user-prompt event
  • tool-call activities for each file edit, shell command, or MCP call
  • successful request authentication when Require signing is enabled

What The Integration Captures​

User Prompts​

Each prompt submitted to the session is evaluated on UserPromptSubmit before Claude Code acts on it.

Tool Calls​

Each tool call becomes a governed activity: evaluated pre-execution on PreToolUse, completed with results on PostToolUse.

Commits​

If the session's changes are committed, the commit carries an OpenBox-Session trailer linking it back to this session; see Agent Lineage → Shift-Left.

What To Expect In The UI​

  • The dev session appears as a governed agent session, same as a runtime agent
  • Tool calls show up as activities with pre/post-execution governance decisions
  • Session Replay works the same way it does for any other integration

Next Steps​