WIDGET GUIDE

Rainbow Circular Goal Widget

Display Your Stream Goals with a Customizable Rainbow Circular Widget!

Rainbow Circular Goal Widget showing colorful circular follow, tip, bits, and subscriber goals
01

TIP TRACKING

Connect StreamElements to Widgetdeck

You need to connect your StreamElements account to Widgetdeck only if you are planning to track tips you received to StreamElements. Otherwise, you can completely ignore this section.

  1. 1

    In your Widgetdeck account, open Settings.

  2. 2

    In Connected Services, expand StreamElements.

  3. 3

    Open the StreamElements dashboard. Select your avatar, choose your channel, and then choose the correct platform channel for tip events. Copy that channel’s JWT.

  4. 4

    Return to Widgetdeck, paste the JWT into the StreamElements token field, and select Save token.

  5. 5

    Wait for the connection status to change to Connected. It may briefly show Connecting while the connection starts.

streamelements jwt token
Copy your JWT token from here.
jwt token widgetdeck.
Enter the JWT token here.
02

UNDERSTANDING THE WIDGET

Create multiple goals

You may be wondering why you’re seeing one circular goal instead of four goals. Let’s clear up the confusion.

A single circular goal in the original StreamElements editor.
A single circular goal before duplicating the layer.
  1. 1

    First, zoom out the window slightly.

  2. 2

    The editor canvas represents your monitor screen. We can create copies of goals and place them next to each other, then scale them down later inside OBS. First, adjust the circular goal scale under Layout & Spacing as needed.

  3. 3

    Go to Layers Panel. Select the first layer and double click on the name to rename it. Set the name to Tips.

The Layers panel with the existing Tips goal layer.
Layers panel and duplicate icon.
  1. 4

    Click the Duplicate icon. This creates a new copy of the selected Tips layer.

  2. 5

    Create three duplicates and place them next to each other. Rename each layer for clarity.

  3. 6

    Click on each layer, go to Settings → Goal Configuration, choose the goal types for each layer, and change the colors and title as you prefer.

Four circular goals arranged side by side in the original StreamElements editor.
Arrange and customize the four goal layers.
03

IMPORT TO OBS

Add the widget to OBS

Open the widget in your Widgetdeck editor and save your settings before adding it to OBS.

Now let’s add the widget to OBS using a Browser Source.

  1. 1

    Open OBS and create a new browser source.

  2. 2

    In the Widgetdeck editor, click Copy Widget URL.

  3. 3

    Paste the copied URL into the URL box. Set the width to 1920 and the height to 1080. Click OK.

  4. 4

    Scale and reposition the widget inside OBS by dragging its handles.

OBS menu for adding a Browser Source.
Add a Browser Source to your OBS scene.
OBS Browser Source settings with the widget URL and dimensions.
Paste your widget URL and set the source size to 1920 by 1080.
The StreamElements editor toolbar shown in the PDF.
The original toolbar shown in the instructions. In Widgetdeck, use Save Changes and Copy Widget URL.

Use the following settings to customize how your widget looks and works.

04

PERMISSIONS

Choose who can control the widget

Permissions settings with an authorized Twitch username.
Enter the Twitch usernames allowed to control the widget.

This is where you configure who can use chat commands to control the widget. Add your username here first. Otherwise, you won’t be able to use chat commands. To allow others, such as moderators, add their usernames separated by commas.

05

GOAL CONFIGURATION

Configure each goal

Goal Configuration settings for type, title, target, start value, and currency.
Configure the type and values for each goal.

Goal Type: Choose what you want this layer to track. Duplicate layers to create goals with different types.

Goal Title: Set the label displayed beneath the circular goal.

Target Amount: Set the amount you want the goal to reach.

Start Amount: Set the goal’s current starting value. You can also update it with a chat command.

Currency Symbol: Choose the symbol shown for a tip goal.

06

VISUAL APPEARANCE

Style the progress ring

Circular goal gradient colors, glow, drop shadow, ring width, and animation controls
Customize the progress ring's colors and effects.

Gradient Style: Choose Reveal to uncover the gradient as the ring fills, or Distribute to spread the gradient across the filled part of the ring.

Gradient Color 1-5: Choose up to five gradient colors. Use the same color in every slot for a solid-color ring.

Enable Glow Effect: Turn the glow around the progress ring on or off.

Enable Drop Shadow: Enable or disable the subtle shadow behind the ring.

Ring Width: Adjust the thickness of the progress ring.

Enable Animations: Turn smooth gradient color animation on or off.

Animation Speed: Set how quickly the gradient colors animate.

07

TITLE & STATS STYLING

Customize the title and stats

Title font and appearance styling controls.
Choose the title font, size, and color.
Current amount, divider, and target glow settings.
Set the stats colors and glow options.

Set the font family, font size, and font color for both the Title and Stats. In Stats, set colors for the current amount, divider, and target amount. You can also enable or disable their glow.

08

LAYOUT & SPACING

Adjust the widget layout

Layout and Spacing controls for widget scale, gaps, and alignment.
Use these controls to adjust the layout and spacing.

Widget Scale: Change the size of the goal. Use only this slider to adjust the widget scale. Avoid changing its width and height.

Inner Stats Background Opacity: Set the opacity of the black background.

Gap Between Ring & Title: Change the gap between the title and the progress ring.

09

CHAT COMMANDS

Set goals manually during the stream

Use these commands to set a goal amount manually:

!settips <amount>Set the tips amount manually Example: !settips 50
!setfollow <amount>Set the follow amount manually Example: !setfollow 20
!setsubs <amount>Set the subscriber amount manually Example: !setsubs 30
!setbits <amount>Set the bits amount manually Example: !setbits 1500
10

HAVE ANY QUESTIONS?

Get in touch

Contact me via Discord (@widgetsbyshanz).

READY TO SET YOUR NEXT GOAL?

Make the progress yours.

Open Rainbow Circular Goal Widget