# Make Twitch overlays with Claude or ChatGPT

Connect Claude, ChatGPT or Claude Code to Bloopbot and describe the Twitch overlay you want. The assistant writes it into your Studio draft, shows you a rendered preview, makes small changes on request and leaves publishing to you.

Video: [A Custom graphic in Bloopbot Studio: a raid card's JavaScript is typed beside the live preview and a simulated raid plays it, a connected AI assistant makes the card gold with confetti in the Studio draft, and Publish sends it to the OBS Browser Source](https://bloopbot.com/videos/custom-graphics-v1.mp4)

## Ask in plain words

Once your assistant is connected, a request like this is enough:

```
Create a custom graphic in Studio: a transparent raid card with an editable accent colour. Use the graphics layer and bundled GSAP. Subscribe only to raid. Render a preview at 500 ms with a sample raid from PixelPal, then leave the source in the draft for me to review.
```

The assistant adds a **Custom graphic** layer to your overlay, writes its source, picks the events it needs and sets up the flow that sends each one. It then shows you a picture of the draft at the moment you asked for, with the sample raid playing. If the card isn't right, say what to change and it renders another.

It works with any assistant that can add a custom connector, sometimes called an MCP server, including Claude, ChatGPT and Claude Code.

## Small changes stay small

Asking for "the accent in gold instead of blue" doesn't make the assistant rewrite your graphic. It changes only the snippet or setting involved and leaves the rest of your source as it was, so a one-word change saves in moments.

If you edit Studio while it works, its out-of-date change is refused rather than saved over yours. It reads your latest draft and tries again. A refused change saves nothing.

## You decide what goes live

The assistant works in your Studio draft. Your OBS Browser Source keeps showing the published version until you press **Publish** in Studio and choose **Create and switch on** for the flows it set up.

If you also tick **Publish your Studio draft** when you connect, the assistant can publish for you. Before it does, it lists every change that will go live, including any you made yourself, and waits for your go-ahead.

![Publish your overlay dialog listing two new alert flows with their choices, and one existing flow it will turn off](https://bloopbot.com/docs/screenshots/studio-publish-review.jpg)

_Publish review lists every overlay change and queued flow before anything reaches OBS._

## What you allow

You choose what the assistant can do on Bloopbot's consent screen, and overlay access starts unticked:

| Permission | What it allows |
| --- | --- |
| See your overlays, themes and Studio drafts | Read your overlays, draft changes and media file names, and render draft previews |
| Create overlays and themes, edit Studio drafts and organise your media | Add layers, write graphic source, upload files you give it, tidy the media library |
| Publish your Studio draft | Press **Publish** for you, after you agree |

It never sees your private Browser Source address. Every change it makes appears in your Audit Log under the assistant's name.

## More than one card

The same connection can build a matching set of scenes from Studio's ready-made layouts, such as gameplay, Starting soon, Be right back and Ending, or put a clock, an event list or a viewer count on an existing overlay. With flow permissions ticked, it can also create the flows that make your graphic play, such as a `!gg` command that sets off a celebration. [Connect an AI assistant](https://bloopbot.com/docs/connect-an-ai-assistant) lists everything it can do.

## Prefer to write the code?

Everything the assistant writes is ordinary HTML, CSS and JavaScript in a [Custom graphic layer](https://bloopbot.com/features/custom-twitch-overlays). Open it in Studio to read it, change it beside the live preview, or share it in a pack. Custom graphics come with every plan, Free included.

You can also paste a [custom HTML overlay](https://bloopbot.com/docs/custom-widgets)'s **AI brief** into a chat assistant. The brief describes the events and data that overlay may read, and you save the HTML it writes on your streaming computer.
