Vfinity2.0 α
On stream

Goals and the subathon timer

Progress bars for any live number, and a countdown that gifts, follows and subs add time to

Goals show how close you are to a target, from likes to diamonds. The Countdown Timer runs a subathon clock that viewers keep alive with gifts, follows and subscriptions, or counts up from zero.

Set a goal

The Overlay tab has four goal widgets, Goal 1 to Goal 4, under Goals. Each is a progress bar for one live number.

Pick what it counts

Click Configure on a goal. Choose a Metric: likes, shares, new followers, subscribers, joins, diamonds, gifts, comments, viewers, points and more. Counting from chooses This stream or All time.

Set the target

Type the Target. To count one gift, click Choose gift under Gift; with Diamonds as the metric, it counts the diamonds that gift brought in.

Choose what happens when it is reached

When reached is Stay complete or Start the next goal. For the next goal, Target grows by raises the target each time.

Add it to OBS

Turn on the goal's switch, click Copy URL and paste it into a Browser Source.

Mode switches between a Progress bar and Race the clock, which adds a Time limit (seconds). Label sets the text on the bar with {current}, {target}, {percent}, {remaining} and {metric}, and Bar style picks a Bar, a Ring or Segments.

TikTok also reports its own like total for the whole LIVE. Pick Room likes (TikTok total) to count that instead of the likes since Vfinity joined.

Adjust a goal by hand

Under Progress, the goal shows where it stands now. Add by hand takes a whole number for progress from outside your platforms, such as a donation, and a negative number takes it away. Reset progress starts the goal over from zero and restarts its countdown.

Where a goal stands survives an app restart mid-stream. From a hotkey or an action step, goal.add adds to a goal and goal.reset resets it.

Need a fifth goal? Add a copy of any goal on the Overlay tab. Each copy keeps its own progress. See Overlays.

Run a subathon timer

The Countdown Timer widget is a clock that viewers add time to. Add it to OBS like any widget, with Copy URL on its card, then click Configure.

To count down to a fixed start time, or show the time of day, use the separate Clock and Countdown widget instead: nothing viewers do changes it. See Overlay widgets.

1 h
starting time, to start
1 s
added per coin, to start
6
kinds of activity that can add time

Set the starting time

Under Content, keep Count on Down to zero and set the Starting time in hours, minutes and seconds.

Decide what a gift is worth

Seconds per coin adds time for every coin a gift is worth. Under Per-gift time, click Add gift to give one gift its own Seconds per gift instead.

Start the clock

Under Timer controls, click Start. Use Pause, Resume and Reset as you go.

Quick adjust adds or takes away time in one click, from 1 minute to an hour. Max time (0 = unlimited) caps the clock, and Gifts restart a finished timer lets a gift bring a clock at zero back to life.

Clock format shows the time the way you like, such as With days or Minutes and seconds. Under Progress bar, a bar can show the time left out of the maximum time, or out of the starting time when there is no maximum.

The clock survives a restart of Vfinity and a reload of the OBS source. Timer copies all show the one clock, each in its own style.

Let more than gifts buy time

Under Time from other events, each of these adds its own seconds, on top of the gift time. All of them start at 0, so they add nothing until you set them.

SettingWhat it counts
Seconds per followA new follow. With Count each viewer once, unfollowing and following again earns nothing.
Seconds per shareA share of the stream.
Seconds per subscriptionA subscription.
Seconds per Super FanA new TikTok Super Fan.
Likes per step / Seconds per like stepEvery so many likes (100 to start). Likes left over carry to the next step.

Count up instead

Set Count to Up from zero to show how long you have been going. The clock counts elapsed time only; gifts and other events add nothing. Target time (0 = no target) gives it an optional finish.

React when time runs out

When the clock reaches zero, or the target when counting up, the Timer reaches zero trigger fires once for that run, even across a restart. A goal fires the Overlay goal reached trigger when it hits its target.

Goal and timer triggers work like any other: pick one, then add the steps to run.

The timer answers to timer.start, timer.pause, timer.reset, timer.add, timer.set and timer.toggleMode. timer.add and timer.set take seconds, and a negative timer.add takes time away.

Ready-made reactions

The Goal reached and Timer at zero recipes set up these events for you.