# Health Check server status and availability. ## Bridge Mode ```bash curl http://localhost:9867/health # CLI Alternative pinchtab health # Response { "status": "ok", "tabs": 1 } ``` Notes: - returns tab count for the attached browser - in error cases returns `503` with `status: "error"` ## Server Mode (Dashboard) ```bash curl http://localhost:9867/health # Response { "status": "ok", "mode": "dashboard", "version": "0.8.0", "uptime": 12345, "profiles": 1, "instances": 1, "defaultInstance": { "id": "inst_abc12345", "status": "running" }, "agents": 0, "restartRequired": false } ``` | Field | Description | |-------|-------------| | `status` | `ok` when server is healthy | | `mode` | Always `dashboard` in server mode | | `version` | PinchTab version | | `uptime` | Milliseconds since server start | | `profiles` | Number of configured profiles | | `instances` | Number of running browser instances | | `defaultInstance` | First managed instance info (if any) | | `defaultInstance.id` | Instance ID | | `defaultInstance.status` | `starting`, `running`, `stopping`, `stopped`, `error` | | `agents` | Number of connected agents | | `restartRequired` | True if config changes need restart | | `restartReasons` | List of reasons (when `restartRequired` is true) | Notes: - `defaultInstance` is present when at least one instance is running - use `defaultInstance.status == "running"` to check Chrome is ready - strategies like `always-on` launch an instance at startup ## Related Pages - [Tabs](./tabs.md) - [Navigate](./navigate.md) - [Strategies](./strategies.md)