Navigate by Timestamps
Timestamps are one of the most powerful features in Scriptix transcripts. They link every word to its exact position in the audio, enabling instant navigation and time-based editing. This guide covers everything you need to know about working with timestamps.
What Are Timestamps?
Timestamps indicate the exact time position in your audio or video file where each word, sentence, or utterance occurs.
Timestamp Format
Scriptix displays timestamps in the standard time format:
[HH:MM:SS]
- HH - Hours (00-99)
- MM - Minutes (00-59)
- SS - Seconds (00-59)
Examples:
[00:00:15]- 15 seconds into the audio[00:02:30]- 2 minutes and 30 seconds[01:15:45]- 1 hour, 15 minutes, 45 seconds
Note: Internally, timestamps are stored with millisecond precision, but only seconds are displayed in the interface for readability.
Types of Timestamps
Scriptix generates two levels of timestamps:
1. Word-Level Timestamps
- Every individual word has start and stop times (in milliseconds)
- Not visible in the interface, but stored in
data-startanddata-stopattributes - Enables clicking any word to jump to that point
- Used for real-time word highlighting during playback
2. Utterance-Level Timestamps
- Displayed at the start of each speaker turn
- Shows when that speaker begins talking
- Format:
[00:01:23]displayed before the speaker label - Formatted using Luxon Duration library:
Duration.fromMillis(start).toFormat('hh:mm:ss')
Timestamp Display
Where Timestamps Appear
In the transcript editor:
[00:00:05] Speaker 1
This is the first utterance with a timestamp. Every word
here knows its exact position in the audio.
[00:00:45] Speaker 2
This is the second utterance. Notice the timestamp shows
when this speaker starts talking.
Visual Characteristics:
- Timestamps appear before the speaker label
- Positioned at the beginning of each utterance
- Always visible in the editor for navigation
- Non-editable (cannot be manually changed in the UI)
Timestamp in Media Player
The media player footer displays:
- Current time / Total duration
- Format:
MM:SSorHH:MM:SS(depending on length) - Uses
formatTimeClean()utility which intelligently omits unnecessary leading zeros:- Files under 1 minute: Shows
SS(e.g., "45") - Files under 1 hour: Shows
MM:SS(e.g., "12:45") - Files over 1 hour: Shows
HH:MM:SS(e.g., "01:12:45")
- Files under 1 minute: Shows
Navigating with Timestamps
Timestamps enable several powerful navigation features:
Click-to-Seek on Words
The most intuitive way to navigate:
How It Works:
- Click on any word in the transcript
- The
onMouseUpevent triggers word selection - Audio/video automatically seeks to that word's start timestamp
- A popover appears near the clicked word for additional actions
- Playback position updates immediately
Implementation Details:
- Each word element has
data-startanddata-stopattributes (in milliseconds) - Clicking extracts the selected word using
getSelectedWordFromSelection() - Audio seeks using:
setTime(selectedWordElement.start / 1000)(converts ms to seconds) - Works whether media is playing or paused
Use Cases:
- Review specific sections
- Verify what was actually said
- Check context around unclear words
- Navigate to areas needing correction
Tips:
- Click the exact word you want to hear
- Player starts at that word's beginning
- Audio continues playing from that point if already playing
Click-to-Seek on Timestamps
Click directly on the timestamp label itself:
How It Works:
- Click the timestamp at the start of an utterance (e.g.,
[00:00:05]) - Audio jumps to the beginning of that utterance
- Playback starts from the speaker's first word
Use Cases:
- Jump to the start of a speaker's turn
- Navigate between different speakers quickly
- Quick section-by-section review
Real-Time Word Highlighting
When audio is playing, the editor highlights words as they're spoken with color-coding:
Color System:
- Blue (#0a8df8) - Currently playing word (precise sync with audio)
- Black (#000000) - Already played words (past)
- Gray (#707070) - Future words (not yet spoken)
- Default - Words without timing data
Additional Highlighting:
- Yellow background (#faf600) - Marked/flagged words (user-created marks)
- Beige (#ffeeba) - Search matches
- Gray background (#dbdde3) - Words within comment range
- Border - Current search match (when navigating search results)
Features:
- Active word highlighting - Current word shown with blue color
- Auto-scrolling - Transcript scrolls to keep current word visible
- Out-of-view button - Appears when current word scrolls out of view
Implementation:
- Uses
currentWordIsSeeking()utility to determine if word is currently playing - Compares word's start/stop times (in ms) with current playback time (converted to ms)
- Updates dynamically as audio plays
Jump to Current Word Button
When the currently playing word scrolls out of view, a floating button appears:
Features:
- Appears at bottom center of screen (54px above footer)
- Shows when current word is above or below viewport
- Animated entrance/exit (Framer Motion)
- Text: "Jump to current word..."
How It Works:
IntersectionObservermonitors current word visibility- When word goes out of view, button slides up from bottom
- Click the button to:
- Find current paragraph using
getCurrentParagraphSeeking() - Scroll to that paragraph using
scrollToIndex()with smooth animation - Center the paragraph in viewport
- Dismiss the button
- Find current paragraph using
Use Cases:
- Scroll freely while audio plays
- Quickly return to current playback position
- Re-enable auto-scroll after manual navigation
Timecode Input Dialog
Navigate to a specific time or set a timecode offset:
How to Access:
- Click the "Timecode" button in the media player footer
- A modal dialog appears with four input fields
Input Fields:
- Hours (H) - 0-99
- Minutes (M) - 0-59
- Seconds (S) - 0-59
- Milliseconds (Ms) - 0-999
How to Use:
- Enter the desired time values in each field
- Click "Save" or press Enter
- Audio jumps to that exact time
- Transcript scrolls to the corresponding section
- The timecode offset is saved to the document
What is Timecode Offset:
- Starting time position for the transcript
- Useful when transcript doesn't start at 00:00:00
- Aligns transcript with audio that has pre-roll or different starting point
- Stored in document as
timecode_offset(in seconds) - All navigation respects this offset
Examples:
- Enter
0 H, 2 M, 30 S, 0 Msto jump to 2 minutes, 30 seconds - Enter
1 H, 15 M, 45 S, 500 Msto jump to 1 hour, 15 minutes, 45.5 seconds
Working with Timestamps While Editing
Timestamps During Playback
While listening to your audio:
Synchronized Highlighting:
- Press Play to start audio
- Watch the transcript as words change color in real-time
- Current word highlighted in blue
- Transcript auto-scrolls to follow along
- Past words turn black, future words remain gray
Following Along:
- Read while listening to verify accuracy
- Spot errors as they occur in real-time
- Note sections needing correction
- Understand context and tone
Timestamps for Error Correction
Use timestamps to efficiently correct transcription errors:
Workflow:
- Skim the transcript - Read through quickly
- Note unclear sections - Mark areas that seem wrong
- Click the word - Jump to that timestamp
- Listen - Hear what was actually said
- Correct - Fix the error while context is fresh
Example:
- Transcript says: "The company's revenue increased"
- You suspect it should be different
- Click on "revenue" to jump to that point
- Listen and confirm it's actually "avenue"
- Correct to "The company's avenue increased"
Verifying Edits
After making changes, verify they're correct:
- Make your edit
- Click the edited word
- Listen to the audio at that point
- Confirm your edit matches what was spoken
Timestamp-Based Features
Several editor features rely on timestamps:
Audio Waveform
The waveform visualization (powered by Peaks.js) shows:
- Visual representation of audio amplitude
- Playback position indicator
- Clickable timeline for navigation
Using the Waveform:
- Click anywhere on the waveform
- Audio jumps to that position
- Transcript scrolls to corresponding text
- Both ReactPlayer and Peaks.js stay synchronized
Visual Cues:
- Tall peaks - Loud sections (active speech)
- Short peaks - Quiet sections (silence or pauses)
- Playhead - Vertical line showing current position
Implementation:
- Peaks.js instance managed in
AudioContext - Synchronized seeking across both player and waveform
- Time is clamped to minimum of timecode offset
Media Slider
Interactive progress bar below the player:
Features:
- Range input with visual progress gradient
- Shows current position and total duration
- Drag to seek to any position
- Updates in real-time during playback
How It Works:
- Gradient fills from left based on playback percentage
- Clicking or dragging updates audio position
- Syncs with both ReactPlayer and waveform
Search with Timestamps
When using search and replace:
- Found matches are highlighted in the transcript
- Click a match to jump to that word's timestamp
- Navigate between matches to hear each occurrence
- Understand context where each match occurs
Comments with Timestamps
Comments are linked to specific text ranges:
- Each comment knows its start and end timestamps
- Words within comment range shown with gray background
- Click a comment to scroll to that section
- Review feedback in audio context
Keyboard Shortcuts for Navigation
Scriptix provides extensive keyboard shortcuts for playback control:
Playback Control
| Action | Keyboard Shortcuts |
|---|---|
| Play/Pause | F8, F11, F5, F4, F10, Media Play/Pause, Ctrl+P, Cmd+P, Cmd+Space |
| Rewind 5 seconds | Left Arrow, Ctrl+Left, Cmd+Left |
| Forward 5 seconds | Right Arrow, Ctrl+Right, Cmd+Right |
Notes:
- Multiple F-key shortcuts support various keyboard layouts (Dell, HP, ThinkPad, standard)
- Multimedia keys (Media Play/Pause) work on keyboards with dedicated media controls
- Mac shortcuts use Cmd (meta) key instead of Ctrl
Playback Speed
| Action | Keyboard Shortcuts |
|---|---|
| Speed up (+0.5x) | Ctrl+Plus, Ctrl+=, Cmd+Plus, Cmd+= |
| Slow down (-0.5x) | Ctrl+Minus, Cmd+Minus |
Speed Range:
- Minimum: 0.5x (half speed)
- Maximum: No hard limit, increases by 0.5x increments
- Default: 1.0x (normal speed)
Other Shortcuts
| Action | Keyboard Shortcuts |
|---|---|
| Focus search | Ctrl+F, Cmd+F |
See Also: Full keyboard shortcuts documentation for text editing shortcuts.
Timestamp Accuracy
Understanding timestamp precision helps set expectations:
Word-Level Precision
Accuracy:
- Stored with millisecond precision
- Typically accurate to within ±100-200 milliseconds
- Most words are precisely timed
- Short words may have less precise boundaries
Factors Affecting Accuracy:
- Clear, well-enunciated speech → Better timing
- Fast or mumbled speech → Less precise
- Overlapping speakers → Timing challenges
- Background noise → Reduced precision
Utterance-Level Precision
Accuracy:
- Very accurate for when speakers start talking
- Clearly marks speaker transitions
- Useful for navigation even if word-level timing is imperfect
Practical Impact
For most use cases, timestamp precision is excellent:
- Navigation - Click-to-seek works precisely
- Editing - Easy to verify what was said
- Export - Timestamps accurate enough for subtitles/captions
- Synchronization - Reliable for most purposes
Timestamp Preservation
Timestamps are preserved throughout your workflow:
During Editing
- Text changes - Timestamps unaffected by text edits
- Deletions - Removing text keeps surrounding timestamps intact
- Additions - New text added without timestamps (no timing data)
- Speaker changes - Moving utterances preserves their timing
- Split utterances - New utterances inherit approximate timestamps based on position
During Auto-Save
- Transcript auto-saves every 120 seconds
- Preserves all timing data during saves
- LocalStorage backup includes full timestamp information
- No data loss during editing sessions
During Export
Timestamps can be included or excluded based on export format:
Format Examples:
Word Document (DOCX):
[00:00:05] Speaker 1: This is the utterance text.
Plain Text (TXT):
[00:00:05] Speaker 1
This is the utterance text.
Subtitle Formats (SRT, VTT):
1
00:00:05,000 --> 00:00:08,500
This is the utterance text.
Advanced Navigation Techniques
Section-by-Section Review
Systematic review using timestamps:
Workflow:
- Start at the beginning
[00:00:00] - Read the first utterance
- Click the timestamp to listen
- Make corrections if needed
- Click the next utterance's timestamp
- Repeat through the entire document
Benefits:
- Thorough review of entire transcript
- Catches all errors, not just obvious ones
- Builds familiarity with content
Targeted Review
Focus on specific sections:
Use Cases:
- Review only sections with technical terms
- Check areas with poor audio quality
- Verify proper names and acronyms
- Confirm critical information
Workflow:
- Skim transcript to identify target sections
- Note the timestamps
- Click directly on each timestamp or word
- Review and correct
- Skip sections that look accurate
Following Along While Reading
Technique:
- Start playback at normal or slow speed
- Read along as words highlight
- Let auto-scroll keep pace
- Click words immediately when errors appear
- Pause, correct, and continue
Benefits:
- Catch errors in real-time
- Understand tone and emphasis
- Verify punctuation and capitalization
Timestamp Troubleshooting
Click-to-Seek Not Working
Issue: Clicking words doesn't jump to audio position
Possible Causes:
- Audio player not loaded
- Media file missing or unavailable
- Browser/connection issue
- Ad blocker or extension interference
Solution:
- Check that audio player is visible and loaded
- Verify media file is accessible (try playing normally)
- Refresh the page
- Try a different browser
- Disable browser extensions temporarily
Auto-Scroll Not Following
Issue: Current word highlighting works, but transcript doesn't auto-scroll
Possible Causes:
- You've manually scrolled elsewhere (auto-scroll disabled)
- Performance issue with large documents
Solution:
- Click the "Jump to current word" button to re-enable auto-scroll
- Avoid scrolling manually during playback if you want continuous auto-scroll
- Button will reappear if you scroll away again
Word Colors Not Updating
Issue: Words stay the same color during playback
Possible Causes:
- Audio not actually playing
- Timing data missing for those words
- Performance/rendering issue
Solution:
- Check that audio is playing (not paused)
- Refresh the page
- Check browser console for errors
- Contact support if issue persists
Timestamps Show [00:00:00] for All Utterances
Issue: All timestamps display zero
Possible Causes:
- Processing error during transcription
- Audio file timing issues
- Corrupted transcript data
Solution:
- Timestamps cannot be manually edited
- If timestamps are systematically wrong, contact support
- May require re-transcription
Timecode Offset Not Saving
Issue: Timecode offset resets after closing editor
Possible Causes:
- Save operation failed
- Network issue during update
- Permission issue
Solution:
- Check toast notifications for error messages
- Try setting the offset again
- Verify you have edit permissions
- Check network connection
- Contact support if issue persists
Best Practices
For Efficient Editing
- Listen Before Editing - Use click-to-seek to verify before making changes
- Follow Along During Playback - Catch errors in real-time
- Use Timestamps for Context - Understand what was actually said
- Jump to Unclear Sections - Don't guess, listen and confirm
- Use Keyboard Shortcuts - Speed up navigation with arrow keys
For Quality Assurance
- Section-by-Section Review - Use timestamps to systematically check everything
- Verify Critical Information - Always listen to timestamps for important details
- Double-Check Proper Names - Click and verify all names and technical terms
- Review Questionable Sections - If something seems odd, use timestamp to check
- Check Speaker Boundaries - Verify timestamps align with actual speaker changes
For Collaboration
- Reference Timestamps in Comments - "Check the word at [00:05:23]"
- Note Time Ranges for Issues - "Poor audio quality from [00:10:00] to [00:12:30]"
- Use Timestamps in Feedback - Helps reviewers find specific sections quickly
- Share Specific Moments - Direct collaborators to exact positions
Frequently Asked Questions
Can I manually edit timestamps?
No, timestamps are automatically generated during transcription and cannot be manually changed through the UI. They reflect the actual timing in the audio file. However, you can set a timecode offset to shift all timestamps.
Why don't I see timestamps for every word?
Word-level timestamps exist internally (stored in data-start and data-stop attributes) but aren't displayed to avoid clutter. You see utterance-level timestamps, but clicking any word uses its internal timestamp.
Do timestamps work if I edit the text?
Yes! Editing text doesn't affect timestamps. The timestamps reflect positions in the audio, not the text itself. If you change "hello" to "hi", the timestamp for that word remains the same.
Can I remove timestamps from the editor view?
No, timestamps are always visible in the editor for navigation purposes. However, you can exclude them from exports depending on the export format.
What happens to timestamps if I delete an utterance?
The utterance and its timestamp are removed from the document, but the audio timing remains unchanged. Other timestamps are unaffected.
What happens to timestamps if I split an utterance?
The original utterance keeps its timestamp. The new utterance created by the split inherits an approximate timestamp based on where it was split.
Do timestamps account for video vs audio files?
Yes, timestamps work identically for both audio and video files. They represent the time position in the media regardless of type.
What's the difference between current time and timecode offset?
- Current time - The playback position in the audio (e.g., 2 minutes in)
- Timecode offset - A starting offset applied to the whole transcript (e.g., transcript starts at 5 minutes into the audio)
Can I use timestamps for subtitle generation?
Yes! Export formats like SRT and VTT use the timestamp data to generate properly timed subtitles/captions with millisecond precision.
Why are timestamps stored in milliseconds but displayed in seconds?
Milliseconds provide precision for accurate word-level synchronization. Seconds are displayed for readability. The conversion happens automatically.
Next Steps
Master related features:
- Edit Text - Make corrections using timestamps
- Comments & Review - Use timestamps in collaboration
- Export Overview - Export with or without timestamps
Start navigating! Click any word in your transcript to jump to that point in the audio.