Documentation

Platforms & detection

Fated Updates supports Twitch and Kick, with detection tuned to each platform's strengths — and a safety net so a go-live never slips through.

Twitch

Twitch go-lives are delivered by EventSub webhooks — Twitch notifies us the moment the stream starts, typically within seconds. Every delivery is cryptographically verified and de-duplicated, and a resilient fallback poller stands behind the webhooks so detection keeps working even if deliveries hiccup.

Before any alert is sent, the stream is re-checked live — a channel that flapped online/offline in the same instant won't produce a ghost notification, and a 10-minute de-dupe window prevents double posts from rapid restarts.

Kick

Kick channels are checked by a poller (roughly once a minute) — the most reliable option on Kick, whose webhook system automatically unsubscribes apps after a few failed deliveries. The poller fires exactly once per offline→live transition, with the same de-dupe protections as Twitch.

In practice: Twitch alerts land within seconds of going live; Kick alerts land within about a minute.

Game cover art

Every alert tries to carry proper high-resolution cover art for the game:

SourceUsed for
IGDBThe primary source — the game's official portrait cover at high resolution, matched by name (the most popular match wins, so ambiguous titles resolve to the canonical game).
Twitch box artFallback for Twitch streams when IGDB has no cover for the category.
Kick category imageFallback for Kick streams — covers non-game categories (IRL, Slots, etc.) that IGDB doesn't know.
Styled placeholderIf no artwork exists anywhere, the card renders a tasteful on-brand placeholder instead of a broken image.

Streamer avatars

Twitch provides profile pictures, which render inside the card's gold ring. Kick's public API exposes no profile picture, so Kick cards show the Kick brand icon in the avatar slot instead — deliberate, rather than stretching a banner into a circle.