> ## 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.

# beacon endpoint dashboard

> Run the local Beacon endpoint dashboard

## Command Overview

Beacon includes a local-only dashboard for investigating the runtime JSONL log. The dashboard binds to loopback by default, has no external network dependency during normal use, and is intended for local investigation rather than remote administration.

<Frame caption="Log Search helps investigate Beacon endpoint events by harness, model, severity, category, quick filter, and free-text query.">
  <img src="https://mintcdn.com/asymptotelabs/h6MhB5eN0RnWqAyy/images/dashboard-log-search.png?fit=max&auto=format&n=h6MhB5eN0RnWqAyy&q=85&s=c6d940545c4c743486e296db4dbc99e5" alt="Beacon endpoint Log Search view showing investigation filters, quick filters, event rows, and model-aware search controls." width="3370" height="1320" data-path="images/dashboard-log-search.png" />
</Frame>

<Frame caption="Security Overview summarizes local AI agent activity, risk signals, harnesses, models, repositories, MCP servers, and runtime inventory.">
  <img src="https://mintcdn.com/asymptotelabs/h6MhB5eN0RnWqAyy/images/dashboard-overview.png?fit=max&auto=format&n=h6MhB5eN0RnWqAyy&q=85&s=e3501077ad320f26af1b6a13a7ed5be2" alt="Beacon endpoint Security Overview showing security posture metrics, top harnesses, top models, top repositories, MCP servers, and runtime inventory." width="3366" height="1668" data-path="images/dashboard-overview.png" />
</Frame>

```bash title="Command syntax" theme={null}
beacon endpoint dashboard
```

<Card title="beacon endpoint dashboard" icon="terminal" href="#beacon-endpoint-dashboard">
  Start the local dashboard, open it in a browser, or bind it to a custom local address.
</Card>

## What it shows

The dashboard reads the configured runtime JSONL log and provides a read-only view of local Beacon events. It follows Beacon's local rotation pattern, so Log Search can include the active file and numbered archives such as `runtime.jsonl.1`. In the default CLI setup, it reads the same per-user log used by Antigravity CLI, Claude Code, Cursor, Devin CLI, Devin Desktop, Factory, Grok Build, Hermes Agent, and OpenCode hooks, Claude Code OTLP, Codex OTLP, optional Gemini CLI OTLP, Factory Droid OTLP, and OpenClaw Gateway OTLP telemetry.

* **Log Search:** investigate event rows with free-text search, harness, model, severity, and category filters.
* **Detections:** browse the active [threat-rule](/detections) set that Beacon would use for local scans, including rules installed in the local store or the built-in baseline when no store is installed.
* **Findings:** run the active rules over the configured runtime log on demand and review matching evidence with severity and session filters.
* **Quick filters:** focus on high-severity events, failures, approvals, MCP activity, file changes, commands, and events that may need review.
* **Security Overview:** review event totals, needs-review counts, high or critical activity, denied or blocked activity, failed tools, sessions, top harnesses, top models, top repositories, and MCP servers.
* **Runtime inventory:** inspect [Inventory Local Agent Runtimes](/guides/inventory) for detected harnesses and telemetry status across supported local runtimes.
* **Runtime-log source:** see source details and warnings when a system collector may be writing OTLP events to a different log.
* **Rotated archives:** open event details from active or archived runtime logs, even when older archive numbers have already been pruned.

The Detections and Findings screens mirror the same local rule resolution and scan behavior used by [`beacon scan`](/cli/scan). They do not fetch rule packs, mutate telemetry, or require a hosted Beacon account.

## Flags

| Flag                 | Description                                     |
| -------------------- | ----------------------------------------------- |
| `--user`             | Use per-user endpoint paths. Enabled by default |
| `--system`           | Use system endpoint paths and launch daemon     |
| `--log-path <path>`  | Runtime JSONL log path                          |
| `--addr <host:port>` | Local dashboard listen address                  |
| `--open`             | Open the dashboard in a browser                 |

## beacon endpoint dashboard

`beacon endpoint dashboard` starts a local-only dashboard for inspecting Beacon runtime JSONL events.

```bash title="Open the local dashboard" theme={null}
beacon endpoint dashboard
```

The dashboard binds to loopback by default and reads the configured runtime log and its local rotated archives. It is intended for local investigation, not remote administration.

### Examples

Start the dashboard:

```bash title="Start the dashboard" theme={null}
beacon endpoint dashboard
```

Open the dashboard in your browser:

```bash title="Open the dashboard in your browser" theme={null}
beacon endpoint dashboard --open
```

Use a custom local address:

```bash title="Use a custom local address" theme={null}
beacon endpoint dashboard --addr 127.0.0.1:8765
```

Inspect a custom runtime log:

```bash title="Inspect a custom runtime log" theme={null}
beacon endpoint dashboard --log-path /path/to/runtime.jsonl
```

<Note>
  During normal use, the dashboard has no external network dependency. It reads local Beacon logs and serves a local read-only UI from a loopback address.
</Note>

## Related

<Columns cols={2}>
  <Card title="Detections" icon="shield-halved" href="/detections">
    Understand the rule format, detection flow, and findings model.
  </Card>

  <Card title="beacon scan" icon="magnifying-glass" href="/cli/scan">
    Run the same active rules from the command line.
  </Card>

  <Card title="Inventory Local Agent Runtimes" icon="clipboard-list" href="/guides/inventory">
    Understand configured, detected, and observed local runtime coverage.
  </Card>

  <Card title="beacon endpoint inventory" icon="terminal" href="/cli/endpoint-inventory">
    Print endpoint inventory from the command line or as JSON.
  </Card>
</Columns>
