Claude Desktop Fleet Configuration
Customer-facing rollout workflow for browser-first Thoth deployment across managed fleets with Jamf/Intune plus manual endpoint enrollment.
This guide is the headless path for fleet rollout.
Use it when you want policy and endpoint operations driven by CLI/API/GitOps instead of a UI workflow.
For full automation orchestration patterns (CI/CD + API workflows), see GitOps Headless Control Plane.
Choose the right guide
| Goal | Guide |
|---|---|
| Validate one endpoint quickly | Claude Desktop Proxy |
| Run full headless E2E validation | Headless E2E Runbook |
| Validate release artifacts + endpoint rollout gates | Deployment Validation Matrix |
| Roll out to managed endpoints | This page |
| Jamf packaging and policy mechanics | Jamf Onboarding Overview |
| Intune packaging and assignment mechanics | Intune Onboarding Overview |
| Kandji packaging and policy mechanics | Kandji macOS Runbook |
Browser-first architecture
Prerequisites
- Approved release source and trust artifacts (Release Channels + Verification).
thothbinary available for endpoint runtime.thothctlavailable for control-plane bootstrap.- admin auth session for the Thoth Control Plane API.
- Chrome Browser Cloud Management in Google Workspace (for managed Chrome rollout).
- MDM delivery path in place (Jamf or Intune).
- Tenant DNS routes reachable (
enforce,grid, and control-plane host).
Step 0 — Sign in for admin operations
--apex-domain and --auth-token-file are optional overrides.
For CI/CD automation, you can use org API key auth via THOTH_API_KEY (or --org-api-key).
Step 1 — Bootstrap control-plane settings (headless)
Run this from a secure CI runner or admin workstation:
For Intune, switch --mdm-provider intune and pass an Intune config JSON.
This command can:
- update tenant policy settings,
- test webhook delivery,
- upsert MDM provider config,
- start MDM inventory sync.
Step 2 — Configure browser control-plane policy (headless)
Use thothctl to manage browser providers, policy bundles, and enrollments:
For Firefox/Safari/Island, switch --provider and use the matching policy JSON shape.
Step 2A — Sync and apply browser policy on endpoints
Once provider, policy, and enrollment records exist, run endpoint sync:
browser sync resolves active enrollments for this endpoint, picks the effective active policy per provider, and writes policy artifacts to managed browser policy locations.
Step 3 — Generate governed Claude config artifact
Create a governed claude_desktop_config.json artifact from your base config:
Use your normal review process for this file in Git (PR + approvals).
Step 4 — Distribute through Jamf or Intune
Deploy three artifacts through MDM:
thothbinarygoverned_claude_config.json- scheduled
thothctl browser synctask (LaunchDaemon / Scheduled Task / systemd timer)
Target paths:
| Platform | Target path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\\Claude\\claude_desktop_config.json |
Keep tenant/runtime values in managed secrets or profile variables, not in repo plaintext.
Google Workspace admin model (automatic Chrome + cross-browser)
Use Google Workspace Admin for Chrome-managed devices, and MDM for all other browsers.
- In Google Admin Console, configure Chrome Browser Cloud Management and scope by OU/group.
- Push Chrome extension policy (
ExtensionSettings) and force-install rules for managed Chrome users. - Continue using Thoth browser policy records as source-of-truth and run
thothctl browser syncin endpoint jobs for Firefox/Safari/Island. - For mixed fleets, treat Workspace Admin as Chrome-native control and Jamf/Intune as the cross-browser control plane.
This is the recommended production split:
- Chrome: Google Workspace Admin
- Firefox/Safari/Island: Jamf/Intune/Kandji +
thothctl browser sync
Step 5 — Manual enrollment for unmanaged endpoints
For sandboxes or unmanaged hosts:
The proxy registers the endpoint and continues periodic check-ins automatically.
Step 6 — Validate health and policy coverage
On endpoint:
Control-plane checks:
Expected outcomes:
- endpoint registration is healthy,
- governed MCP servers are visible in
thoth status, - policy decisions are consistent with configured mode,
- check-ins continue on schedule.
Native SIEM/PAM integration (no UI dependency)
Use control-plane integration APIs to register and sync platform integrations in automation pipelines.
- Integration create/list/sync routes live under
/:tenant-id/governance/integrations. - MDM providers and sync routes live under
/:tenant-id/thoth/mdm/*. - Browser provider, policy, and enrollment routes live under
/:tenant-id/thoth/browser/*.
This lets operations run from CI/CD and existing security tooling instead of a standalone console.
Rollout strategy
Use staged rollout:
- Canary (1-5 endpoints)
- Pilot (5-15% of fleet)
- Full deployment
If behavior regresses, use existing ops playbooks: