> ## Documentation Index
> Fetch the complete documentation index at: https://speaker-weave.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Embeds & feeds

> Put the schedule and speaker gallery on any site; consume the program as JSON or iCal.

**Settings → Embed & share** generates copy-paste snippets for the public schedule and speaker widgets, with live preview and configuration (track filter, accent color, compact layout):

* **Script embed** — `/public/program/{event_slug}/embed.js` drops an auto-resizing iframe into any page.
* **iframe embed** — a plain `<iframe>` for CMSes that strip scripts (`/e/{event_slug}/schedule` and `/e/{event_slug}/speakers` are framable cross-origin by design).
* **JSON feeds** — `/public/program/{event_slug}/schedule` and `/public/program/{event_slug}/speakers`, read-only and unauthenticated.
* **iCal** — `/public/program/{event_slug}/calendar.ics` for the whole accepted program, plus per-session downloads on the public schedule.

Feeds and widgets update live when the program changes — snippets carry no version token. Sessions gated by [content approval](/ai/chat-agent) or unscheduled/unpublished states are excluded from all public output.

The event's stored colors, fonts, logo, density, and schedule or speaker layout now apply automatically to both iframe and script embeds. Existing per-embed accent overrides are unchanged: `?accent=RRGGBB` on an iframe and `data-dais-accent="RRGGBB"` on the script loader override the stored accent for that embed only. All other branding continues to come from the event.
