Professional timecode · Free · No install
LTC Timecode
In Your Browser

Generate and decode SMPTE Linear Timecode directly in your browser. Frame-accurate LTC output, real-time decoding, and CLOK Bridge for Pro Tools MTC sync — no plugins, no hardware required.

↓  Get CLOK Bridge
Generator
LTC Output
Biphase mark encoded SMPTE LTC via Web Audio API. Routes to any audio output or internal loopback.
Decoder
Audio Input
Decodes LTC from any audio input — physical line-in, virtual cables, or internal loopback.
Bridge
MTC Sync
CLOK Bridge connects Pro Tools MTC to your browser, or converts incoming LTC to MTC output.
Frame rates
All Standards
23.976 · 24 · 25 · 29.97 DF · 30. Automatic frame rate detection on decode.
Platform
Any Browser
Chrome, Safari, Firefox, Edge. No account, no subscription, no install.
By
DOTWAV
Professional audio-visual tools. Part of the DOTWAV suite of production utilities.
Optional · For DAW sync
CLOK Bridge

A small Node.js server that runs on your machine and connects your DAW to CLOK over WebSocket. Needed for MTC sync with Pro Tools and other DAWs.

01
Download bridge.js and package.json into a folder on your machine
02
Run npm install once to install dependencies
03
Run node bridge.js — then open CLOK and set Decoder → CLOK Bridge
04
In Pro Tools: Setup → Peripherals → Synchronisation → MTC Out → IAC Driver Bus 1
Requires Node.js 20 LTS · Mac: IAC Driver (Audio MIDI Setup) · Windows: loopMIDI
Generator idle
Decoder idle
Generator output 25 fps
00:00:00:00
SourceIdle
±00:00:00:00
Route
Decoded input -- fps
--:--:--:--
InputWaiting
No lock
▶ Generator
Settings
Frame rate
Start TC
Offset (fr)
Output routing
Route LTC to
Internal loopback active — no cables or routing needed
Signal status
Idle
Bitstream teal = sync word
Engine stats
0
Frames out
0ms
Buffer
2000
bps
00:00
Uptime
Chase off
◆ Decoder
Input routing
Decode from
Bridge address
Not connected
Run node bridge.js in the CLOK Bridge folder.
Pro Tools → Setup → Peripherals → MTC out → IAC Driver Bus 1
Signal status
Idle --
Decoded bitstream teal = sync word
Decoder stats
0
Frames dec
--
Det. FPS
--
Signal
--
Lock time
Frame history
Decoder log
MTC output → DAW
Forward decoded LTC to Pro Tools (or any DAW) via CLOK Bridge in receive mode.
Run: node bridge.js --mode receive
Bridge address
Not connected
Idle