> For the complete documentation index, see [llms.txt](https://streamdotfun.gitbook.io/streamdotfun/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://streamdotfun.gitbook.io/streamdotfun/configuration/chat-widget.md).

# Chat Widget

The Live Chat Widget displays real-time messages from your Pump.fun chat directly on your stream. Here's how you can configure each setting:

### 1. Token Address

Input your specific Pump.fun token address into the designated field. This ensures that the widget tracks and displays messages related to your token. &#x20;

<div align="center"><figure><img src="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2F1ZEqwTzAZmIInCbLHBhj%2FScreenshot%202025-07-09%20at%2023.58.49.png?alt=media&amp;token=62dee070-527e-43a6-98a9-ce5a52f99392" alt="" width="375"><figcaption></figcaption></figure></div>

### 2. TTS Configuration (optional)

Viewers can use the `!tts` command in chat to have their messages read aloud on stream. Simply enable the toggle to activate this feature.&#x20;

You can also set a minimum token holding requirement for access. If set to `0`, the `!tts` command will be available to all viewers.

<figure><img src="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2FxM8XyK5oj5FmofYq2moc%2FScreenshot%202025-09-16%20at%2023.46.38.png?alt=media&amp;token=631e6749-f409-41d7-9b35-bf3892eb3a0a" alt="" width="375"><figcaption></figcaption></figure>

### 3. Select Style

There are 2 available styles as of right now for the Chat Widget

* Pump Fun
* Classic

**Pump Fun** features a bubble around each message, making them more distinct and easier to read.\
**Classic** offers a more traditional Twitch-style chat layout.\
You also have the option to hide user avatars if you prefer a cleaner look.

<figure><img src="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2FJWdyot3p2VkTjOmvGqLC%2FScreenshot%202025-07-10%20at%2000.19.16.png?alt=media&amp;token=08fccd0d-42d6-4a09-925f-8ca15f1e3f52" alt="" width="563"><figcaption></figcaption></figure>

### 4. Choose Widget Dimensions

You can adjust your **Chat Widget’s dimensions** to fit your stream layout.\
The default size is 600x600, with a minimum of 200x100.

Changing these values will directly affect how large the widget appears on your stream.

<figure><img src="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2Fwed5oesxiEanl4peL5h8%2FScreenshot%202025-07-10%20at%2000.22.23.png?alt=media&amp;token=caf086b7-32fb-4059-9a56-d95429ca409a" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
Match the widget dimensions in OBS, Streamlabs, or XSplit to the size you've configured here to ensure it displays correctly on your stream.
{% endhint %}

### 5. Blacklist Words

You can create a blacklist of words you don’t want shown on your stream. If a message contains any of those words, it will be filtered out from the widget display.

To set it up, enter each word separated by a comma.

<figure><img src="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2FWFI8BWikQfEvoItCN4IP%2FScreenshot%202025-07-10%20at%2000.24.53.png?alt=media&amp;token=d6f86ca9-0226-4a61-9e07-cb404b3d9cff" alt="" width="563"><figcaption></figcaption></figure>

### 6. Widget's URL

This section provides the **Widget URL**, which you’ll use to display your Chat Widget in your streaming software (like OBS, Streamlabs, or XSplit).&#x20;

<figure><img src="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2FerUsWA8cSEIAHLVv7X0P%2FScreenshot%202025-07-10%20at%2000.37.57.png?alt=media&amp;token=9421a75f-1383-417c-a965-813ed7aeecd5" alt="" width="375"><figcaption></figcaption></figure>

Once you’re ready, move on to the next part for the integration guide.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td>Integration with OBS</td><td><a href="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2FdTj0HIeBHqYOpRwJhhQd%2Fobs.png?alt=media&amp;token=d8d3e0cb-cf27-4c98-b2d9-cd03dd0f72fb">obs.png</a></td><td><a href="/streamdotfun/integration/obs.md">OBS</a></td></tr><tr><td>Integration with Streamlabs</td><td><a href="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2FKrC1CBLLdMVeyw6TKwdf%2FStreamlabs.png?alt=media&amp;token=0319effa-88c9-40f7-83d4-10e69a78c6bb">Streamlabs.png</a></td><td><a href="/streamdotfun/integration/streamlabs.md">StreamLabs</a></td></tr><tr><td>Integration with XSplit</td><td><a href="https://1384157746-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fdwtr2xi4GuTY5E5OizO2%2Fuploads%2F2pg7q3VsH96ulbm4M3IQ%2FXsplit.png?alt=media&amp;token=dc849d05-daba-40e4-98d2-ec91d7bb13f8">Xsplit.png</a></td><td><a href="/streamdotfun/integration/xsplit.md">XSplit</a></td></tr></tbody></table>
