Comprehensive Stopwatch

OBS Lua Comprehensive Stopwatch 2.6

All things up and all things down in time.


1) Stopwatch
2) Countdown

Property Configuration:

1) Basic - Hides all advanced settings
2) Advanced - Show all available configurations


Properties defined in 'Advanced' settings will remain active even if the config is set to 'Basic'. The purpose here is to remove clutter settings.

Some options are hidden, and will only become available if they are relevant to the parent property.

The useris able to define a time tamp:

1) Full (Hours:Minutes:Seconds:Splitseconds)
2) Leading Zeros Removed (Cleaner look)
3) Leading Zeros Removed & Splitseconds removed (Cleaner look)

** Countdown Timer Only:

1) Count Down time defined by the user (Hours:Minutes:Seconds)

2) Auto Record at Defined Events:

2.1) "Timer Expires"
2.2) "Caution Time"
2.3) "Warning Time"
2.4 ) "Timer Visible"
2.5) "Timer Start"

3) Switch Scene to defined scene when "Timer Expires"

4) Render user defined "TIMER END TEXT" when "Timer Expires"

** Stopwatch Timer Only:

1) Split Time Stamps

1.1) Split times rendered in a secondary Text Source defined by the user.
1.2) Various format options available.

Note: Format options limited due to source type features.

** Global Features:

1) Text Effects (Caution Timstamp) defined by the user.
2) Play Media Source (Caution Timstamp) defined by the user.
3) Define max play time (Seconds) for Media sources which have looping enabled (In Media Source properties)
4) Trim Timestamp
5) Hotkeys:

5.1) Start/Pause
5.2) Split Time
5.3) Reset

6) Start on Source Visible

*** Bugs:

Any feedback will be great as there might be some issues.

** Contributors & Credits

Although I coded this Script from scratch, much of it was inspered by various other Scripts created by very talented people:

1) Tom Dymel
2) cg2121
3) Tormy
4) bfxdev


Add a Text (GDI+) Source that will display the Stopwatch Time Stamp.

The Stopwatch will show Hours:Minutes:Seconds:MIliseconds (00:00:00,00)


Ability to change Text Color by specific Time Value


It should be noted that the Miliseconds render is limited (based on) the Video Frame Rate. For best results a Frame Rate of 60 FPS is recommended.

* Also See File>Settings>Video>FPS Values


* Also See Define Settings: Tools>Scripts

1) Add a blank Text Source to Scene, name it whatever you like.
2) Select the Text from the dropdown
3) Assign Hotkeys for the 'Reset' & 'Start/Pause' Button:

* Also See Hotkeys: File>Settings>Hotkeys


Two Text Sources are required for
A) The Stopwatch
B) The Split Log (Optional)





First release
Last update
5.00 star(s) 1 ratings

More resources from JEJ

Latest updates

  1. Version 2.6

    Highly recommended to update Update includes: Critical bug fix - if user defined video Max FPS...
  2. Version 2.5

    Fixed switching visibility for nested scenes as source.
  3. Version 2.4

    1) Added Function, Timer Prefix: A Text Prefix to the Timer while the timer is active 2)...

Latest reviews

thank you for the great job
Thank you for the feedback