Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.asymptotelabs.ai/llms.txt

Use this file to discover all available pages before exploring further.

Supported Runtimes

Beacon supports multiple runtime surfaces because each AI agent runtime exposes telemetry differently. This page expands the Supported Surfaces overview with per-runtime coverage details.

Coding agent feature matrix

Coding agentCollection pathDiscovery and statusEndpoint install supportHook supportMDM supportPrompt telemetryCommand, tool, and file telemetryLocal JSONL and dashboardNotes
Claude CodeLocal OTLP export to Beacon’s localhost collectorDetected through the claude executable and Claude settings pathsbeacon endpoint install configures Claude telemetryNot currently hook-basedSupported through system-mode package or MDM-managed settingsSupported when retention is full or redactedSupported when emitted through OTLPSupportedUses Claude settings to enable telemetry and point OTLP to localhost.
Codex CLILocal OTLP logs, with optional debug spansDetected through the codex executable and ~/.codex/config.tomlbeacon endpoint install writes Codex OTLP exporter tablesNot currently hook-basedSupported through system-mode package or MDM-managed configConfigurable through content retentionSupported when emitted through Codex semantic logs; raw Codex spans are available with --include-codex-spans for troubleshootingSupportedBeacon keeps Codex timelines focused on session, prompt, approval, and tool-result activity.
Gemini CLIOpt-in local OTLP logs, traces, and metricsDetected through the gemini executable and ~/.gemini/settings.jsonbeacon endpoint install --harness claude,codex,gemini writes Gemini telemetry settingsNot currently hook-basedSupported through system-mode package or MDM-managed config when gemini is included in the harness listSupported when retention is full or redactedSupported for prompts, tool calls, MCP activity, file operations, and approval-related events emitted through OTLPSupportedBeacon writes ~/.gemini/settings.json telemetry settings with target: local, OTLP gRPC, collector mode, and no outfile.
OpenCodeManaged local plugin through beacon-hooksDetected through the opencode executable or ~/.config/opencode, then checked for Beacon plugin configurationEndpoint install prepares shared endpoint config and log pathsbeacon endpoint hooks install --harness opencodeSupported for the endpoint agent; OpenCode plugins are installed separately in the logged-in user’s contextSupported through chat.message hooksSupported for chat messages, session events, command execution, permission activity, diffs, and errors where OpenCode exposes payloadsSupportedBeacon installs an owned plugin at ~/.config/opencode/plugins/beacon.ts or ./.opencode/plugins/beacon.ts.
DevinNative hook payloads through beacon-hooksDetected through the devin executable, ~/.config/devin, or ./.devin, then checked for Beacon hook configurationEndpoint install prepares shared endpoint config and log pathsbeacon endpoint hooks install --harness devinSupported for the endpoint agent; Devin hooks are installed separately in the logged-in user’s context or project contextSupported through UserPromptSubmit hooksSupported for session, prompt, pre-tool, post-tool, permission request, stop, session-end, approval, and file telemetry where Devin exposes payloadsSupportedBeacon writes user hooks to ~/.config/devin/config.json or project hooks to ./.devin/hooks.v1.json.
Factory DroidOTLP HTTP launch environment plus optional hooksDetected through the droid executable and validated against OTEL_TELEMETRY_ENDPOINTEndpoint install prepares the collector; Factory’s launch environment is managed by MDM or customer policybeacon endpoint hooks install --harness factory or --harness droidSupported for the endpoint agent; Factory launch environment and user/project hooks are managed in the user’s Droid contextSupported through UserPromptSubmit hooksSupported for session, write/edit/create tool use, stop, session-end, and available OTLP telemetrySupportedBeacon validates Factory OTLP state but does not mutate shell profiles for Droid.
CursorNative hook payloads through beacon-hooksDetected through the Cursor binary or ~/.cursor, then checked for Beacon hook configurationEndpoint install prepares shared endpoint config and log pathsbeacon endpoint hooks install --harness cursorSupported for the endpoint agent; Cursor hooks are installed separately in the logged-in user’s contextSupported through beforeSubmitPrompt hooksSupported for tool, shell command, MCP-like, approval, and file edit payloads where Cursor exposes themSupportedRestart Cursor after installing or removing hooks.
Claude CoworkAdmin-configured OTLP from Anthropic’s serviceTreated as an admin-configured source and validated with Claude Cowork commandsConfigured in Claude organization settings, not local endpoint installNot hook-basedUses a durable customer-managed HTTPS collector endpoint rather than local MDM hook configSupported when emitted through Claude Cowork OTLPSupported when emitted through Claude Cowork OTLPSupported after events reach the collectorProduction Cowork telemetry should use a public HTTPS collector endpoint, not a laptop or ngrok tunnel.
OpenClaw GatewayGateway-configured OTLP/HTTP exportValidated by scanning the endpoint runtime log for OpenClaw-derived eventsConfigured in OpenClaw Gateway with the diagnostics-otel plugin, not local endpoint installNot hook-basedSupported for the endpoint agent; Gateway diagnostics configuration is managed in OpenClawDisabled by default unless OpenClaw captureContent settings are explicitly enabledSupported for OTLP logs, traces, and metrics emitted by the Gateway diagnostics pluginSupported after events reach the collectorBeacon prints local OTLP/HTTP Gateway config and validates observed OpenClaw events.

Runtime support notes

  • Claude Code: configured to export OpenTelemetry to Beacon’s localhost collector. Prompt content is exported when content retention is set to full or redacted.
  • Codex CLI: configured through ~/.codex/config.toml to export OpenTelemetry logs to Beacon’s localhost collector. Beacon uses Codex semantic logs for session, prompt, approval, and tool-result events, suppresses high-volume Codex spans and metrics by default, and keeps prompt text out of metadata-only retention. Use --include-codex-spans during install or repair only when you need raw Codex spans for troubleshooting.
  • Gemini CLI: opt-in through the gemini endpoint harness. Beacon writes local OTLP settings to ~/.gemini/settings.json; project settings or GEMINI_TELEMETRY_* environment variables may override that user config.
  • OpenCode: configured through a managed local plugin that invokes Beacon’s hook adapter for chat, session, command, permission, diff, and error events where payloads are available.
  • Devin: configured through hook entries in ~/.config/devin/config.json for user-level installs or ./.devin/hooks.v1.json for project-level installs. Beacon preserves unrelated Devin settings and non-Beacon hooks.
  • Factory Droid: discovered through the droid executable and validated through the effective OTEL_TELEMETRY_ENDPOINT. Factory can send OTLP HTTP to the local collector, and Factory hooks can emit session, prompt, write/edit/create tool, stop, and session-end events where payloads are available.
  • Cursor: configured through hooks that invoke the embedded beacon-hooks adapter for session, prompt, tool, command, MCP-like, approval, and file edit telemetry where payloads are available.
  • Claude Cowork: configured in Claude organization settings and validated with Beacon’s Claude Cowork integration commands.
  • OpenClaw Gateway: configured in OpenClaw Gateway with the diagnostics-otel plugin. Beacon prints a local OTLP/HTTP config and validates whether OpenClaw-derived events have reached the runtime log.

Deployment notes

For MDM deployments, use the signed and notarized macOS .pkg so endpoint events land in /var/log/beacon-agent/runtime.jsonl. The package installs Beacon under /opt/beacon, creates system endpoint configuration, loads the local collector LaunchDaemon, and supports Jamf Pro, Fleet, or another macOS MDM. Gemini CLI telemetry is opt-in. In enterprise rollouts, add gemini to the endpoint harness list, for example claude,codex,gemini, when you want Beacon to manage ~/.gemini/settings.json for local OTLP collection. Factory Droid OTLP is controlled by Droid’s launch environment. Set OTEL_TELEMETRY_ENDPOINT=http://127.0.0.1:4318 through MDM or another customer-owned launch policy. Beacon discovers Droid and validates the endpoint, but it does not mutate shell profiles. OpenClaw Gateway is configured in OpenClaw rather than by endpoint install; use beacon endpoint integrations openclaw to print local Gateway OTLP settings and validate events. Cursor, Devin, Factory, and OpenCode hooks are installed separately in the logged-in user’s context when you need richer hook telemetry. If a system collector is running while the CLI is reading the default per-user log, beacon endpoint status and the local dashboard surface a runtime-log source warning so you can tell where OTLP events are being written.

Supported surfaces

Return to the support overview.

Runtime integrations

See how Beacon discovers and configures each runtime.

Hooks

Install, inspect, and uninstall runtime hook integrations.

MDM deployment

Deploy Beacon through Jamf Pro, Fleet, or another macOS MDM.