Skip to content

Subathon Widget

The Subathon Widget shows a live countdown timer in OBS and other tools that support browser sources. Use it when viewer activity should add time to a stream timer.

  1. Open the Synchra Dashboard.
  2. Go to Widgets.
  3. Create a Subathon widget.
  4. Enter a title and start minutes.
  5. Add max minutes if the timer should have a cap.
  6. Select which sources should add time.
  7. Set how many seconds each source adds.
  8. Click Widget URL and copy the URL.
  9. Add it to OBS as a Browser Source.
  10. Open Controls and start the timer.
Subathon Widget Editor

Open controls from the widget settings.

You can start, pause, resume, restart, reset, add seconds and remove seconds.

The timer starts with the configured start minutes. When it is running, it counts down until it reaches zero. When it is paused, it stays where it is.

Activity’s such as subbing, bits, donations etc, add seconds after the timer has started defined by you how much time they each add.

You can customize the title, start minutes, max minutes, sources, seconds, subtype multipliers, colors, font, size, border and visibility settings.

Disabling the widget hides it from the browser source.

The Subathon Widget can be styled using custom CSS.

CSS Classes
ClassDescription
.subathon-widgetMain subathon widget container.
.subathon-widget__titleWidget title.
.subathon-widget__timerCountdown timer text.
.subathon-widget__statusStatus text, such as paused or ended.
Data Attributes
AttributeDescription
data-status="idle"Timer has not started.
data-status="running"Timer is running.
data-status="paused"Timer is paused.
data-status="ended"Timer reached zero.
CSS Variables
VariableDescription
--subathon-widget-text-colorMain text color.
--subathon-widget-secondary-text-colorTitle and status text color.
--subathon-widget-background-colorWidget background.
--subathon-widget-border-colorWidget border color.
--subathon-widget-accent-colorTimer text color.
--subathon-widget-warning-colorTimer color when ended.
--subathon-widget-border-widthWidget border width.
--subathon-widget-border-radiusWidget corner radius.
--subathon-widget-font-familyWidget font family.
--subathon-widget-font-sizeBase font size.
--subathon-widget-max-widthMaximum widget width.
.subathon-widget {
  padding: 0;
  background: transparent;
  border: 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
}

.subathon-widget__timer {
  color: #ffffff;
}