Documentation

Platforms & detection

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

Twitch

Twitch go-lives arrive through EventSub webhooks: Twitch notifies us the moment the stream starts, usually within seconds. Every delivery is signature-verified and de-duplicated, and a fallback poller backs up the webhooks so detection keeps working even when deliveries are delayed or dropped.

Before any alert is sent, we check again that the stream is live, so a channel that flapped online/offline in the same instant won't produce a ghost notification. A 10-minute de-dupe window prevents double posts from quick restarts.

Kick

Kick channels are checked by a poller (roughly once a minute). That's 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 include 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 best-known game.
Twitch box artFallback for Twitch streams when IGDB has no cover for the category.
Kick category imageFallback for Kick streams. It covers non-game categories (IRL, Slots, etc.) that IGDB doesn't know about.
Styled placeholderIf no artwork exists anywhere, the card shows an 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. We chose that over stretching a banner into a circle.