# Dashboard

The outbox drawn as Resend's dashboard in your browser, redrawn as your program calls the API.

The Dashboard shows the simulator's emails and webhooks as Resend's dashboard draws them, so you can watch your program's effect and act on the account as a person would. Open `$RYSTIC_URL/_rystic/ui` in a browser:

```bash
curl -s -o /dev/null -w '%{http_code}\n' "$RYSTIC_URL/_rystic/ui"
# -> 200
```

The Dashboard card redraws as your program calls the API.

### Emails

Emails lists every email with its status, newest first, with search, a status filter and a date range read against the simulator clock. An email opens to its fields and events, with Preview, Plain Text and HTML views of the body. The status is the record's `last_event`: the simulator records no delivery history, so the page shows that status alone, with no invented preceding events or delivery time.

A scheduled email offers **Reschedule** (`PATCH /emails/{email_id}`) and **Cancel email** (`POST /emails/{email_id}/cancel`) ([Scheduled emails](https://www.rystic.ai/docs/simulators/resend/features/scheduled-emails.md)).

Email HTML renders in a sandboxed frame that loads nothing and follows no link; remote images load only after **Load images**.

### Webhooks

Webhooks lists subscriptions; add, edit, disable, enable and delete them through `/webhooks`. A webhook's **Matching event samples** are the log entries that match its current event types and were created no earlier than the webhook. They are not delivery history, because past subscription edits and enabled or disabled periods are not recorded.

### Beside the Dashboard

**Your program** lists the API calls your program made, apart from calls the Dashboard marks with `X-Rystic-Source: ui`, each with its simulator clock time and status. **Egress** lists the SMTP handoffs and webhook events from `GET /_rystic/egress?tail=200`.

### What it does not draw

Dashboard writes use a placeholder key and share your program's [rate limit](https://www.rystic.ai/docs/simulators/resend.md#rate-limits), clock and id sequence. A 429 is shown, never retried. Broadcasts, Templates, Audience, Metrics, Domains, Logs, API Keys and Settings are drawn but not simulated. Resetting or loading a scenario closes open emails, webhooks and dialogs, and replies from the previous scenario cannot change the new one.

---

Source: https://www.rystic.ai/docs/simulators/resend/features/dashboard · Markdown: https://www.rystic.ai/docs/simulators/resend/features/dashboard.md
