# Example 06: Observer Dashboard

Spins up a Shade prekey server with the observer attached, runs Alice ↔ Bob conversations in a loop, and serves the dashboard at `http://localhost:3901/dashboard/`.

## Run

```bash
cd packages/shade-dashboard && bun run build  # build the SPA once
cd ../../examples/06-observer-dashboard
bun run main.ts
```

Then open `http://localhost:3901/dashboard/` and enter the bearer token printed in the console.

## What you'll see

- Identity card with the demo's fingerprint
- Live session between Alice and Bob with message counters incrementing
- Recent activity feed showing every X3DH handshake, encryption, and ratchet step
- Prekey stock decreasing as Alice consumes them
- Server stats updating in real time
