Skip to main content

Stream Overlays

A stream overlay is a transparent layer that sits on top of your stream. TipLink's overlay system is browser-based — each canvas gets a unique URL that you add to OBS (or any broadcasting software) as a browser source. Overlays can display alert animations, goal progress bars, live chat, variable values, and more — all updated in real time from TipLink.


Creating a Canvas

A canvas is a named screen area at a fixed resolution. You can have multiple canvases — for example, one for your main scene and one for your facecam scene.

  1. Open the Overlays page in TipLink.
  2. Click Create New Overlay (top right).
  3. Give it a name and set the resolution. Use the same resolution as your OBS output for best results (typically 1920 × 1080).
  4. Click Open Widget Editor to start placing widgets.

Once created, copy the canvas browser source URL from the Overlays page and add it to OBS:

  • Width and Height: match your canvas resolution
  • FPS: 60 (or match your stream FPS)
  • Enable Shutdown source when not visible
  • Enable Refresh browser when scene becomes active

Widget Editor

The widget editor is where you arrange widgets on your canvas.

Canvas Controls

These controls appear at the top of the editor:

ControlOptionsWhat it does
Scale25%, 50%, 75%, 100%Zooms the editor preview. Widgets are placed at their true size regardless of the zoom level.
SnappingOff, 20px, 40px, 60px, 80px, 100pxSnaps widget edges to a grid when dragging, making precise alignment easier.
Live ModeOn / OffWhen enabled, the editor preview shows real alert animations as events arrive — so you can see exactly how your overlay looks during a stream without leaving the editor.

Widget Panel

The widget panel on the left lists every widget on your canvas. Each widget row has controls for:

ControlWhat it does
Eye iconToggle visibility. Hidden widgets are saved but won't appear on your live overlay.
DuplicateAdd a copy of the widget offset slightly from the original. Available for most configurable widgets.
Up / Down arrowsChange the layer order. Widgets higher in the list appear in front of those below.
Gear iconOpen the widget's settings panel to adjust its appearance and behaviour.
RemoveDelete the widget from the canvas.

Placing Widgets

  • Move: click and drag the center of a widget.
  • Resize: click and drag any corner handle.
  • The widget's current size is shown in its bottom-right corner while you drag.

Widget Types

There are two categories of widget:

  • Alert widgets — triggered by a Stream Overlay action on an alert. They appear, play out, then disappear automatically.
  • Canvas widgets — always visible. Configured directly in the editor via the gear icon. Update live as data changes in TipLink.

Alert Widgets

WidgetDescription
Media Alert BoxShows images, videos, GIFs, and custom text when an alert fires. The primary widget for donation and subscriber alerts. Configured via the Stream Overlay action.
Random WheelA spinning prize wheel (or carousel) that picks a weighted random winner when an alert fires. See Random Wheel.
Wheel LegendA companion list widget showing all possible wheel outcomes. Highlights the winner after the spin.

Canvas Widgets

Configure these by clicking the gear icon next to the widget in the panel on the left.


Chat Box

Displays live chat from all connected platforms in a scrolling list.

Layout & Style

SettingOptionsDescription
StyleClassic, BubbleClassic shows flat rows; Bubble renders each message in a rounded speech bubble.
DirectionBottom to Top, Top to BottomWhich end new messages appear at.
Scale50–200%Scales the whole widget content.
Padding0–20pxInner padding per message row.
Bubble Radius0–24pxCorner rounding on bubble-style rows.
Alternating RowsOn/OffAlternate background colour between rows.
Conversation ModeOn/OffAligns messages left/right based on sender, like a chat thread.
Opacity0–100%Overall widget transparency.

Colours

SettingDescription
BackgroundRow background colour. Supports transparent and rgba() values.
Alt Row BackgroundSecond background colour when Alternating Rows is on.
Border / SeparatorLine colour between rows.
UsernameColour for display names. Leave blank to use each platform's default colour.
Message TextColour for message body text.
TimestampColour for the time label.
Name Badge BGBackground behind the username badge.

Animations & Timing

SettingOptionsDescription
EntryNone, Fade In, Slide Left/Right/Up/DownHow new messages appear.
ExitNone, Fade Out, Slide Left/Right/Up/DownHow old messages leave.
TTL0–120sTime to live. Messages older than this are removed. 0 = never remove.

Overflow

SettingDescription
Fade TopFades out older messages at the top edge.
Fade BottomFades out at the bottom edge.
Fade SizeHow tall the fade gradient is (10–120px).

Elements & Visibility

SettingDescription
Platform IconsShow/hide the small platform logo next to each message.
Role BadgesShow/hide subscriber and moderator badges.
Generic BadgesWhen Role Badges is on, show platform-generic badge variants instead of platform-specific ones.
TimestampsShow the time each message was received.
24h ClockDisplay timestamps in 24-hour format.
Platform HighlightTint the username colour by the source platform.
Accent OverrideOverride the platform highlight with a fixed colour.
Role HighlightColour messages from moderators and subscribers differently.
Hide Private MessagesFilter out messages sent as private/direct.

Emotes & Media

SettingDescription
Native EmotesRender platform emote images inline.
7TVRender 7TV emotes.
BTTVRender BetterTTV emotes.
FFZRender FrankerFaceZ emotes.
GIF EmbedsShow animated GIFs linked in messages.
GIF LinksShow GIF URL previews.

Stream Goal

A single progress bar linked to one of your TipLink goals.

Style

SettingRangeDescription
Opacity0–100%Widget transparency.
Radius0–24pxCorner rounding on the card.
Bar Height3–24pxThickness of the progress bar track.
Font Size10–28pxSize of the title and count text.

Colours

SettingDescription
BackgroundCard background.
BorderCard border.
TitleGoal title text colour.
CountCurrent/target count text colour.
TrackThe unfilled portion of the bar.
Fill StartProgress bar colour at the left end.
Fill EndProgress bar gradient colour at the right end.
Complete FillBar colour when the goal is reached.
Complete BorderCard border colour when the goal is reached.

Goals (Progression)

Displays multiple goals at once in a compact stacked panel.

Goals

SettingDescription
Goals to showChoose which of your goals appear in this widget.
Max GoalsMaximum number of goal rows to display at once (1–10).
Value SuffixText appended after each value, e.g. "Subs".
Show HeaderShow/hide the panel heading.
Header TextThe heading label (default: "Goals").
Show CountdownShow a countdown timer for timed goals.
Countdown LabelLabel before the timer, e.g. "Ends in".
Show Current ValueDisplay the current progress number.
Show Progress BarDisplay the progress bar/indicator.
Progress StyleBar, Circle, or Icon Fill (when progress bar is on).

Style — Opacity, Radius, Padding, Row Gap, Font Size, Active Font Size (same controls as Stream Goal above).

Colours — Background, Border, Text, Muted Text, Active Text, Complete Text, Track, Fill Start, Fill End, Celebrate Accent.


Text

A text block that updates live with content from TipLink or a local file.

Content

SettingOptionsDescription
SourceManual Text, FileManual: type or paste text directly. File: reads a .txt or other text file from your PC and refreshes automatically.
TextThe text to display. Supports {{ var.name }} and {{ goal.Title }} placeholders (use the Insert button to pick from your variables and goals).
Text FilePath to a local file (when Source is File). Accepts .txt, .log, .md, .csv, .srt.
Polling Rate100–10000msHow often to re-read the file for changes (when Source is File).

Font

SettingDescription
Font FamilyChoose any Google Font from the dropdown (50+ options included).
Size8–200px.
WeightThin through Black (100–900).
AlignLeft, Center, Right.

Colours

SettingDescription
Text ColourMain text colour.
Text StrokeEnable an outline around the text.
Stroke ColourOutline colour (when stroke is on).
Stroke WidthOutline thickness in pixels (1–10px).
BackgroundBackground behind the text. Supports transparent.

Style — Opacity, Line Height (80–300%), Letter Spacing, Padding, Border Radius.

Animation

OptionDescription
NoneStatic text.
TypewriterText types itself out character by character.
Fade InFades from invisible to visible.
Scroll Left / RightText scrolls continuously across the widget.
BounceText bounces up and down.
PulseText pulses in opacity.

Animation Speed sets how long one cycle takes (1–30s).


Image

Displays a static or animated image file on the canvas.

SettingOptionsDescription
Image File.png, .jpg, .jpeg, .gif, .webp, .svg, .bmp, .icoThe image to show.
Opacity0–100%Widget transparency.
FitContain, Cover, Fill, NoneHow the image fills its widget bounds.
Radius0–50pxCorner rounding.

Video

Plays a looping video file on the canvas.

SettingOptionsDescription
Video File.mp4, .webm, .mov, .mkv, .avi, .ogvThe video to play.
MutedOn/OffMute the audio track.
LoopOn/OffRestart when the video ends.
Volume0–100%Playback volume (when not muted).
Opacity0–100%Widget transparency.
FitContain, Cover, Fill, NoneHow the video fills its widget bounds.
Radius0–50pxCorner rounding.

Browser Source

Embeds a live webpage directly on your canvas.

SettingDescription
URLThe web address to load.
Opacity0–100% widget transparency.
Radius0–50px corner rounding.
Auto-RefreshHow often to automatically reload the page (0 = never, up to 3600s). Set to 0 if the page manages its own updates.
Force RefreshA button in the settings panel that immediately clears the page cache and reloads.

Tipping Menu

A live on-screen panel showing your tip price list, what's currently playing, an incoming tip queue, and a top tippers leaderboard.

Visible Sections

Toggle any section on or off: Price Menu, Now Playing, Tip Queue, Top Tippers.

Menu Items

Add up to 20 rows. Each row has:

FieldDescription
EnabledShow or hide this row.
IconAn emoji or symbol shown alongside the row.
LabelThe name of the tip item, e.g. "Song Request".
FormatCurrency ($), Percentage (%), Tokens (tk), or Custom.
Min / Max ValueThe price range. Leave Max blank for no upper limit.
Custom SuffixShown after the value when Format is Custom (e.g. "coins").
DurationHow long this item takes to fulfil, in seconds.

Menu Pagination — Rows Per Page (1–20), Page Duration (2–30s). The menu automatically cycles through pages if there are more rows than fit.

Now Playing — shows what's currently active from the tip queue.

SettingOptions
Progress StyleBar Sweep, Spinner, Bolt Fill, Pulse Ring, Wave Dots, Centered Circle
Animation SpeedSlow, Normal, Fast

Queue — Max Visible (1–20 items), Anonymous Label (text shown when the sender is anonymous).

Top Tippers — choose which leaderboard places to show (1st–5th), toggle trophy icons and value display, and reset the leaderboard with a button in the settings panel.

New Tip Ping — an optional flash effect and sound that fires each time a new tip enters the queue.

SettingDescription
Enable PingOn/Off.
Ping ColourColour of the flash ring.
Ping SoundNone, a local audio file, or a URL to an audio file.

Style — Opacity, Radius, Font, Accent, Text, Background colours.

Accepted Event Types — choose which platform event types feed into the tipping menu (tips, donations, bits, Super Chat, gift subs, subscriptions, follows, raids, etc.).


Testing Your Overlay

Stream overlays are activated by Stream Overlay actions on your alerts. To test without waiting for a real event:

Manual test: Open any alert, click Edit, then click Test Actions. This fires all actions on that alert immediately, including the Stream Overlay action.

Replay: Go to the Activity page, find a past event that matches your alert, and click Replay. TipLink re-processes the event as if it just happened.