Gift Jar

Every sub, cheer, gift bomb, super chat, tip and TikTok gift drops a token into a glass jar with real physics. Five jar shapes in the signature glass style, real animated Twitch cheermotes, real TikTok gift artwork, your choice of what happens when it fills, and a timelapse GIF of the night posted to your Discord when the stream ends.

Customize your jar Watch the demo
Free forever No accounts, no backend Twitch · YouTube · Kick · TikTok One OBS browser source

What lands in the jar

Every platform gets its own token, sized by how big the moment was. The physics engine does the rest.

Subs + resubs

Platform coins for Twitch, YouTube and Kick. Tier 2 and 3 drop bigger coins.

Gift bombs

One gift box per sub, poured in a stream, not teleported. A 50 bomb is 50 boxes.

Bits

Twitch's real animated cheermote gems, the exact tiers chat sees: gray, purple, green, blue, red.

TikTok gifts

The actual gift artwork from TikFinity falls in, sized by coin value. Streak-safe.

Super chats

Blue $ coins sized by amount. Super stickers and members drop too.

Tips

Donations routed through Streamer.bot land as gold $ coins.

It remembers

The jar refills itself after an OBS restart, same tokens, same total, 12h memory.

Big-moment toasts

10+ bombs, 5k+ bits and 1k+ coin gifts float a callout above the jar.

Setup in three steps

No installs beyond the apps you already stream with. The overlay connects straight from the browser source.

Turn on the Streamer.bot WebSocket server

In Streamer.bot: Servers/Clients > WebSocket Server > Start Server. The default 127.0.0.1:8080 is exactly what the jar expects. Twitch, YouTube and Kick events flow from here.

Streaming on TikTok? Just run TikFinity

The desktop app exposes a local feed the jar listens to automatically. Gifts fall as their real artwork. Not on TikTok? Add ?tf=0 to the URL and it never looks for it.

Add one browser source

In OBS: Add > Browser, size around 600 x 950, URL https://widget.aquilo.gg/overlays/gift-jar/. Or skip the defaults and build your URL in the customizer.

Questions

Does it need StreamFusion, Loadout, or an account?
No. The jar is a plain browser source that talks directly to Streamer.bot's WebSocket server (and TikFinity if it is running). Nothing to install, nothing to sign into.
How do I reset the jar mid-stream?
Right click the source in OBS, choose Interact, and press R. You can also run scenes on separate jars with ?jar=name buckets, or disable memory entirely with ?persist=0.
Will a 100-sub bomb melt my OBS?
No. Tokens pour in capped bursts, settled bodies go to sleep, and the jar keeps at most maxItems bodies (140 by default), oldest tokens fade out as new ones drop. The counter still records every single gift.
Do gift bombs double count?
Streamer.bot fires both a bomb event and one event per recipient; the jar suppresses the duplicates so a 20 bomb drops exactly 20 boxes. TikTok gift streaks only drop once, at streak end, with the full count.
What is the Discord recap?
Paste a Discord webhook URL into the customizer and the overlay quietly snapshots the jar as it fills all stream. When you go offline (via Streamer.bot's Twitch StreamOffline event, or pressing G in OBS Interact), it posts a looping timelapse GIF of the night, with the counter ticking up and a final-total end card, straight to that channel.
Can I change what drops?
Yes, the events parameter picks the families: subs, resubs, gifts, bits, members, superchats, tips, tiktok, and opt-in follows. The customizer has checkboxes for all of them, plus gravity, bounce, sizing, label text and colors.