Gift Feed — TikTok Live Gifts overlay
Gift Feed is a dedicated gift-only stream: icon, quantity, and sender info in tidy rows that fade out over time. Unlike mixed chat, it shows gifts only — so every tip gets seen.
Prerequisite: install and run TKStudio (Windows desktop) and connect it to the TikTok LIVE room you are streaming. This article stands on its own — from configuration to OBS / TikTok LIVE Studio setup.

When to use it
Birthday streams, milestone celebrations, tipping-driven performances — gifts blur past in mixed chat. Gift Feed queues them separately so you can thank everyone top-to-bottom. Shopping rooms use it for an 'everyone is gifting' vibe, with a price floor filtering 1-coin spam so only meaningful support stays.
Enable TTS and gifts thank themselves — perfect when your hands are on a controller or an instrument.
The demo video above shows Gift Feed in action (both EN and ZH versions), and the cover previews the layout; the plugin page's live preview is the source of truth.
Configuration
Configure everything on the plugin page in TKStudio — tune on the left, preview live on the right, then hit Generate link. The table below lists every parameter in panel order, its default, and practical gotchas.
| Parameter | Description | Default | Gotchas |
|---|---|---|---|
minGiftPrice | Gifts cheaper than this unit price are ignored. (0–5000) | 0 | The best fix for 1-coin gift spam. Too high hides mid-tier gifts and kills feedback. |
minTotalDiamonds | Show only after the sender's session total reaches this many diamonds. (0–50000) | 0 | For highlighting big spenders only. It is a cumulative total — once hit, later gifts keep matching. |
showGiftImage | Show the gift's own icon. | true | The most recognizable element — keep it on by default. |
showGiftCount | Show the gift quantity (xN). | true | Combo gifts bump this fast; disabling reduces flicker. |
showUserLevel | Show the sender's pay-grade badge next to the nickname. | true | Badges feed status competition; turn off for a minimal look. |
showPayGradeName | Show grade name text instead of the badge icon. | false | Pairs with the badge toggle above; both off hides the grade entirely. |
showFansClub | Show the viewer's fan-club level. | true | Highlights loyal fans and encourages joining the club. |
showFansClubName | Also show the fan-club name. | false | Long club names can wrap — check the preview before going live. |
fontSizeLevel | Overall text size step (1–10). (1–10) | 5 | Judge in preview; lower it for vertical (portrait) streams so text stays in frame. |
disappearSec | How long a message stays before fading out. (0–600) | 12 | 0 hides instantly (debug only). Slow-paced shows (chat / teaching) can go 20–30s. |
maxDisplayRows | Max message rows kept on screen. (3–30) | 8 | More rows = more screen. 3–8 is usually plenty; too many will cover gameplay or your face. |
allowedGifts | Whitelist of gifts to display. | — | Empty = all gifts. For goal-driven events, list gifts explicitly to keep the overlay on-topic. |
voiceEnabled | Read events aloud with system TTS. | false | Uses your OS TTS voices — install extra language packs if missing; pick a zh-* voice for Chinese. |
voiceReadNick | Include the viewer's nickname in speech. | true | Nicknames with emoji or rare characters may sound odd. |
voiceVolume | TTS volume (0–100). (0–100, step 5) | 80 | 60–80 recommended so TTS never drowns your mic. |
voiceStyle | TTS voice style. | normal | Available styles depend on installed system voices. |
voiceIntervalSec | Minimum gap between two announcements. (0–10) | 2 | Raise it for busy rooms so announcements queue instead of piling up. |
voiceLang | TTS language (e.g. en-US / zh-CN). | en-US | Voices come from the OS; add a language pack first if your target language is missing. |
How to use it in OBS
This section assumes you have generated and copied the link: open TKStudio → pick Gift Feed → choose the room and tune parameters → Generate link → Copy link. Keep TKStudio running while you stream — the overlay link talks to the local TKStudio process.

Add the link to OBS as a Browser Source:
- In the Sources dock click + → Browser.
- Paste the copied link into URL; set width / height to your canvas (usually 1920×1080).
- Leave Shutdown source when not visible unchecked so the overlay never pauses.
- Click OK, then drag / resize the source into position.

Placement: Top-right or mid-left works; dodge the minimap in games, and don't overlap gift-goal bars at the bottom.
- The page background is transparent out of the box — do not override it with custom CSS.
- After changing parameters, Generate link again and refresh the Browser Source (or update its URL).
- One plugin = one Browser Source; add more sources for more overlays.
How to use it in TikTok LIVE Studio
If you go live with TikTok LIVE Studio, the approach is the same — a browser layer, nearly identical to OBS:
- Open your scene / layer list in TikTok LIVE Studio.
- Add a Browser layer.
- Paste the link from Copy link into the URL field.
- Match the canvas size (e.g. 1920×1080) and keep the background transparent.
- Position the layer, go live, and send a test chat / gift to confirm it animates.

- TKStudio and TikTok LIVE Studio must run on the same PC (the link points to 127.0.0.1).
- Blank overlay? Make sure TKStudio is connected to the right room, then re-copy the link and refresh the layer.
- After regenerating a link, refresh or re-create the browser layer.
Related plugins
Browse all plugin docs or try them live in the TKStudio marketplace.