Clean Chat — TikTok Live Chat overlay

Clean Chat lifts the noisy TikTok chat into your stream canvas: avatars, colored nicknames, badges, and auto fade-out. It is the foundation overlay — readable for viewers, controllable for you.

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.

Clean Chat overlay cover

When to use it

When you game, native chat is folded on phones and tiny on an OBS canvas — pin Clean Chat to the left edge and viewer messages become part of the show. Shopping hosts use the level filters to keep only high-quality comments on screen while blocked words weed out ads and bait.

Turn on TTS for chat or music streams: messages read themselves aloud while your hands stay busy. Slower formats (teaching, talk shows) benefit from a longer 20–30s fade delay.

The demo video above shows Clean Chat 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.

ParameterDescriptionDefaultGotchas
minUserLevelOnly show events from viewers at or above this TikTok user level. (0–100)00 = no filter. High values silently drop normal viewers — mainly useful for welcome plugins.
minFansClubLevelOnly react to fan-club members at or above this level. (0–50)0Fan club level ≠ user level — check your real top fans' levels before raising this.
onlyFansClubUserShow fan-club members only.falseGreat for fan-club-only sessions; everyday streams will look empty if enabled.
minGiftPriceGifts cheaper than this unit price are ignored. (0–20, step 0.1)0The best fix for 1-coin gift spam. Too high hides mid-tier gifts and kills feedback.
showUserLevelShow the sender's pay-grade badge next to the nickname.trueBadges feed status competition; turn off for a minimal look.
showPayGradeNameShow grade name text instead of the badge icon.falsePairs with the badge toggle above; both off hides the grade entirely.
showFansClubShow the viewer's fan-club level.trueHighlights loyal fans and encourages joining the club.
showFansClubNameAlso show the fan-club name.falseLong club names can wrap — check the preview before going live.
fontSizeLevelOverall text size step (1–10). (1–10)5Judge in preview; lower it for vertical (portrait) streams so text stays in frame.
disappearSecHow long a message stays before fading out. (0–120)120 hides instantly (debug only). Slow-paced shows (chat / teaching) can go 20–30s.
maxDisplayRowsMax message rows kept on screen. (3–30)8More rows = more screen. 3–8 is usually plenty; too many will cover gameplay or your face.
filterWordsMessages containing these words are hidden entirely.Substring matching — short words over-match (blocking gun also hits begun).
voiceEnabledRead events aloud with system TTS.falseUses your OS TTS voices — install extra language packs if missing; pick a zh-* voice for Chinese.
voiceReadNickInclude the viewer's nickname in speech.falseNicknames with emoji or rare characters may sound odd.
voiceVolumeTTS volume (0–100). (0–100, step 5)8060–80 recommended so TTS never drowns your mic.
voiceStyleTTS voice style.normalAvailable styles depend on installed system voices.
voiceIntervalSecMinimum gap between two announcements. (0–10)2Raise it for busy rooms so announcements queue instead of piling up.
voiceLangTTS language (e.g. en-US / zh-CN).en-USVoices 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 Clean Chat → choose the room and tune parameters → Generate linkCopy link. Keep TKStudio running while you stream — the overlay link talks to the local TKStudio process.

Generate the Clean Chat overlay link in TKStudio

Add the link to OBS as a Browser Source:

  1. In the Sources dock click +Browser.
  2. Paste the copied link into URL; set width / height to your canvas (usually 1920×1080).
  3. Leave Shutdown source when not visible unchecked so the overlay never pauses.
  4. Click OK, then drag / resize the source into position.

Add Clean Chat as a Browser Source in OBS

Placement: Anchor to the left third of the canvas — ideal when game HUD sits bottom-right. Font step 4–6 with 6–8 rows balances well at 1080p.

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:

  1. Open your scene / layer list in TikTok LIVE Studio.
  2. Add a Browser layer.
  3. Paste the link from Copy link into the URL field.
  4. Match the canvas size (e.g. 1920×1080) and keep the background transparent.
  5. Position the layer, go live, and send a test chat / gift to confirm it animates.

Add Clean Chat as a Browser layer in TikTok LIVE Studio

Related plugins

Browse all plugin docs or try them live in the TKStudio marketplace.