Stream Overlay Action
Display visual alerts on your stream through TipLink's built-in overlay system. Show custom messages with images, videos, GIFs, and fully customizable styling.
What You Need
- At least one Overlay Canvas created in TipLink (Settings → Overlays)
- The overlay browser source added to OBS/Streamlabs (or other streaming software)
- Media files (images/videos/GIFs) saved locally if you want to use them
Quick Start
- Create or edit an alert
- Add the Stream Overlay action
- Select your overlay canvas(es)
- Enable Media Alert Box Widget
- Set message and optionally add media
- Choose animations and styling
- Save and test
Configuration interface screenshot will be added here.
Configuration Options
Canvas Selection
Select Overlay Canvases
- Choose which overlay canvas(es) to display on
- Can select multiple canvases for multi-scene setups
- Must create canvases in Settings → Overlays first
Each canvas has a unique URL. Copy it from Settings → Overlays and add it as a browser source in OBS with these settings:
- Width: 1920
- Height: 1080
- FPS: 60 (or match your stream FPS)
- ✅ Shutdown source when not visible
- ✅ Refresh browser when scene becomes active
Media Alert Box Widget
Enable Media Alert Box Widget
- Toggles the standard alert box on/off
- Shows message with optional media
- Supports animations and styling
Duration (seconds)
- How long the alert stays visible
- Minimum: 1 second
- Default: 4 seconds
- Media playback time adds to this duration
Animations
Start Animation
- How the alert appears on screen
- Options:
- Snap In: No animation, instant appearance
- Fade In: Gradually becomes visible
- Slide from Top/Bottom/Left/Right: Slides in from edge
End Animation
- How the alert disappears from screen
- Options:
- Snap Out: No animation, instant removal
- Fade Out: Gradually becomes invisible
- Slide to Top/Bottom/Left/Right: Slides out to edge
Animation preview screenshot will be added here.
Layout
Layout Style
- Controls arrangement of text and media
- Options:
- Text Above Media: Message on top, media below (default)
- Row: Text and media side-by-side, text first
- Row Reverse: Text and media side-by-side, media first
- Column: Vertical stack, text then media
- Column Reverse: Vertical stack, media then text
Font Position (Text Above Media layout only)
- Where the message appears in the alert box
- Options: Top, Middle, Bottom
- Only visible when layout is "Text Above Media"
Message & Content
Message
- The text to display in the alert
- Supports dynamic placeholders (e.g.,
{username},{amount}) - Can be empty if you only want to show media
- Default: "This is a standard alert box message."
Use placeholders to make alerts dynamic:
{username}- Viewer's name{amount}- Tip/sub amount{message}- Viewer's message{event_type}- Type of event
Media / Image
- Local file path to image, video, or GIF
- Supports: PNG, JPG, GIF, MP4, WEBM
- Must be a file on your computer
- Leave empty for text-only alerts
Media Transparency (0-100%)
- Controls opacity of the media
- 100% = fully opaque (default)
- 0% = invisible
- Useful for subtle watermarks or background media
Text Styling
Font
- Select from Google Fonts library
- Default: Roboto
- Searchable dropdown with hundreds of options
- Font is loaded from Google Fonts CDN
Font Weight
- Controls boldness of text
- Options: Lighter, Normal, Bold, Bolder, 100-900
- Not all fonts support all weights
- Default: Normal
Font Size
- Size in pixels
- Minimum: 1px
- Default: 24px
- Scales with your overlay resolution
Font Alignment
- Text justification within the alert box
- Options: Left, Center, Right
- Default: Center
Setup Guide
Basic Text Alert
-
Create Overlay Canvas
- Settings → Overlays → Add Canvas
- Name it (e.g., "Main Alerts")
- Copy the browser source URL
-
Add to OBS
- Add Browser Source to scene
- Paste the canvas URL
- Set width: 1920, height: 1080
- Set FPS to match stream
-
Configure Alert
- Create/edit alert
- Add Stream Overlay action
- Select your canvas
- Enable Media Alert Box
-
Customize Message
- Set message:
Thank you {username} for ${amount}! - Choose font and size
- Set duration (4-6 seconds)
- Set message:
-
Add Animations
- Start: Slide from Bottom
- End: Fade Out
- Test and adjust
Media Alert with Image
-
Prepare Media
- Save image/GIF to your PC
- Note the full file path
- Recommended size: 500x500px or smaller
-
Configure Alert Box
- Enable Media Alert Box
- Set message text
- Click file picker for Media/Image
- Select your media file
-
Choose Layout
- Try "Row" for side-by-side
- Or "Text Above Media" for stacked
- Adjust font position if stacked
-
Adjust Duration
- Base duration: 4 seconds
- Add extra time for GIFs (e.g., 6-8 seconds)
- Videos play fully regardless of duration
Multi-Canvas Setup
For different alert types on different scenes:
-
Create Multiple Canvases
- Canvas 1: "Gaming Alerts"
- Canvas 2: "Chatting Alerts"
- Canvas 3: "BRB Alerts"
-
Add to OBS Scenes
- Add Canvas 1 to gaming scene
- Add Canvas 2 to chatting scene
- Add Canvas 3 to BRB scene
-
Configure Alerts
- Tip alert: Select all 3 canvases
- Follow alert: Select Canvas 1 & 2 only
- Sub alert: Select Canvas 1 only
-
Unique Styling Per Alert
- Different fonts/colors per alert type
- Different animations for variety
- Different durations based on importance
Common Use Cases
Simple Tip Alert
- Message:
{username} tipped ${amount}! Thanks! - Font: Montserrat, 32px, Bold
- Duration: 5 seconds
- Animation: Slide from bottom → Fade out
Subscriber Alert with Media
- Message:
Welcome {username}! - Media: Custom subscriber badge image
- Layout: Row
- Duration: 6 seconds
- Animation: Fade in → Slide to top
Large Donation Alert
- Message:
🎉 {username} donated ${amount}! 🎉 - Font: Impact, 48px, Bolder
- Duration: 8 seconds
- Animation: Slide from top → Slide to top
- Font alignment: Center
GIF Celebration
- Message:
{username} is awesome! - Media: Celebration GIF
- Layout: Text Above Media
- Font Position: Top
- Duration: 7 seconds (let GIF play)
Minimal Text-Only
- Message:
Thanks {username}! - No media
- Font: Roboto, 28px, Normal
- Duration: 3 seconds
- Animation: Fade in → Fade out
Troubleshooting
Overlay not showing in OBS
- Verify browser source URL is correct
- Check browser source dimensions (1920x1080)
- Ensure browser source is not hidden/locked
- Right-click source → Refresh (or toggle scene)
Alert appears but no text visible
- Check message field has content
- Verify font color isn't same as background
- Increase font size
- Check font loaded correctly (open browser source properties, click Interact)
Media not displaying
- Verify file path is correct and complete
- Ensure file exists at that location
- Check file format is supported (PNG, JPG, GIF, MP4, WEBM)
- Try a different media file to isolate issue
Alert shows on wrong canvas
- Check selected canvases in action settings
- Verify correct canvas URL in OBS browser source
- May need to refresh browser source
Animation looks choppy
- Increase browser source FPS to 60
- Check PC performance/GPU usage
- Reduce overlay complexity
- Disable hardware acceleration in OBS browser source settings
Text is cut off
- Reduce font size
- Shorten message
- Change font alignment
- Adjust layout style
Alert duration too short/long
- Adjust duration setting
- For videos: duration auto-extends to video length
- For GIFs: increase duration to see full loop
Best Practices
Performance:
- Keep media files under 5MB for fast loading
- Use compressed images (optimize PNGs, use JPGs)
- Limit GIF resolution to 500x500px or smaller
- Avoid multiple simultaneous alerts on same canvas
Design:
- Use readable fonts (avoid overly decorative fonts)
- Ensure good contrast between text and background
- Keep messages concise (under 50 characters)
- Test alerts at stream resolution
User Experience:
- Don't use overly long durations (max 10 seconds)
- Match animation style to stream theme
- Use consistent styling across alert types
- Consider colorblind-friendly color choices
Testing:
- Test alerts before going live
- Check visibility on different stream scenes
- Verify with actual event data (use test tip)
- Review VODs to see alerts in context
Technical Reference
Supported Media Formats:
- Images: PNG, JPG, GIF, WEBP, SVG
- Videos: MP4, WEBM, OGG
- Max recommended size: 5MB
Browser Source Settings:
- Width: 1920px (1080p) or 3840px (4K)
- Height: 1080px (1080p) or 2160px (4K)
- FPS: 60 (or match stream FPS)
- Custom CSS: Not required (styling built-in)
Animation Durations:
- Slide animations: ~500ms
- Fade animations: ~300ms
- Total display time = start animation + duration + end animation
Font Loading:
- Fonts loaded from Google Fonts CDN
- First load may take 1-2 seconds
- Fonts cached after first use
- Fallback to system font if load fails
Layout Dimensions:
- Alert box auto-sizes to content
- Max width: 80% of canvas width
- Max height: 60% of canvas height
- Padding: 20px around content