Countdown Timer
Control a countdown timer variable from an alert. Start it, pause it, reset it, or add/remove time - all in response to stream events. The timer's current value is displayed live in your stream overlay and is accessible as a placeholder in other actions.
What You Need
- A Countdown variable created in TipLink's Variables page (see Variables)
- Optionally: the countdown variable added as a widget to a TipLink Overlay to display it on stream
Quick Start
- Go to Variables and create a new Countdown variable. Set the initial duration and give it a name.
- (Optional) Add the countdown variable as a widget in one of your overlays.
- Create or edit an alert.
- Click Add Action and select Countdown Timer.
- Choose the Countdown Timer variable from the dropdown.
- Choose the Action (e.g. Start, Add Time).
- Save and test.
Configuration Options
Countdown Timer
| Setting | Description |
|---|---|
| Countdown Timer | The countdown variable to control. All countdown-type variables appear in this dropdown. |
Action
| Value | What It Does |
|---|---|
| Start | Starts the countdown from its current value. If already running, has no effect. |
| Pause | Freezes the countdown at its current value. |
| Resume | Resumes a paused countdown from where it left off. |
| Stop (Set to 0) | Immediately sets the countdown to zero and stops it. |
| Add Time | Adds a specified number of seconds to the current countdown value. |
| Remove Time | Subtracts a specified number of seconds from the current countdown value. |
| Reset to Initial Value | Resets the countdown to the duration set when the variable was created, and stops it. |
Seconds (Add Time / Remove Time only)
| Setting | Description | Default |
|---|---|---|
| Seconds | The number of seconds to add or remove. Supports placeholder syntax. | 60 |
This field is only visible when the Action is set to Add Time or Remove Time. You can use event data here - for example, {{ amount }} to add seconds equal to the donation amount.
Placeholder Access
Once a countdown variable is running, you can use it in any action's text fields using:
| Placeholder | Description |
|---|---|
{{ my_countdown.value }} | The current countdown value in seconds |
{{ my_countdown.formatted }} | The current countdown in MM:SS format (e.g. 02:45) |
Replace my_countdown with the name of your countdown variable (as set in the Variables page).
Example Use Cases
Donation Hype Timer
Each donation adds 30 seconds to a live countdown on your overlay:
- Alert: Donation received
- Action: Countdown Timer → Add Time →
30seconds
Start the Timer on Stream Start
- Alert: OBS Stream Started event
- Action: Countdown Timer → Start
Reset on Goal Complete
- Alert: Goal Completed event
- Action: Countdown Timer → Reset to Initial Value
Viewer-Controlled Time
Use the donation amount to add time dynamically:
- Alert: Donation received
- Action: Countdown Timer → Add Time → Seconds:
{{ amount }}
This adds exactly as many seconds as the viewer donated dollars (e.g. a $10 donation adds 10 seconds).
Tips
- Combine with TipLink Countdown trigger - create an alert that fires when the countdown completes (using the TipLink Countdowns trigger) to run actions when time runs out.
- Overlay display - add the countdown as a widget in your overlay editor to display the live value on stream.
- Multiple countdown timers - you can create multiple countdown variables and control them independently from different alerts.
- Stop vs. Reset - Stop sets the value to zero. Reset restores the original configured duration. Use Reset if you plan to start the countdown again from the top.