← Marker Madness Marker Madness

Marker Madness
User Guide

Everything you need to know — every feature, panel, button, keyboard shortcut, and hidden trick, documented in one place. Click any topic below to jump straight to it.

Jump to
Getting Started

Installation

Marker Madness is a single .py file. No installer, no dependencies, no admin rights required.

  1. Download Marker Madness 1.4.py from the link above.
  2. In the Finder, navigate to: ~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts/Utility/
  3. Drop the .py file into that folder. Create a subfolder to keep things tidy if you like — the name doesn't matter.
  4. Open DaVinci Resolve. From the top menu choose Workspace → Scripts → Utility → Marker Madness 1.4.
  5. The window will open and immediately connect to the active timeline. You're ready to go.
Tip

Enable Float above Resolve in the right panel so the window stays visible while you work. On macOS it uses a smart stay-on-top: it floats above Resolve but drops back when you switch to any other app.


Interface

The Main Window

The window is divided into three horizontal zones: the toolbar at the top, the marker table in the center, and the right panel for preview and actions.

Marker Madness main window

The main window showing a populated timeline with toolbar, marker table, and right panel.

Header Bar

The top strip shows the app name and version, the connected Resolve project and timeline name, and the detected frame rate of the active timeline.

Marker Madness header bar showing project, timeline, and FPS

The header bar — always shows which project and timeline you're working on, and at what frame rate.

Copy, Paste, Undo & Refresh

The first action row handles cross-timeline operations and history.

Copy Markers and Paste Markers buttons Redo, Undo, and Refresh buttons

Copy & Paste Markers, and the Redo / Undo / Refresh controls.

Marker Actions

The second row contains the core per-marker operations.

Add, Edit, Batch Rename, Delete, Delete All buttons

Left to right: Add, Edit, Batch Rename, Delete, Delete All — plus the right-click color hint above.

Transfer & Nudge

The third row handles promoting, demoting, and nudging markers.

Transfer and Nudge controls

Transfer buttons (left group) and Nudge controls (right) — move markers between the timeline ruler and clips, or shift them by a precise frame count.

Filter & Search

The fourth row narrows the table view in real time — no Apply button needed.

Color filter, Type filter, Search box, and column reset

Color and Type dropdowns, keyword search, Search In checkboxes, and Reset Column Layout — all combine live.

Import & Export

The fifth row gives access to CSV import/export and the advanced analysis tools.

Import CSV, Export CSV, Marker Exchange, Shot Change Report

Left to right: Preview Import toggle, Import CSV, Export CSV, Marker Exchange, Shot Change Report.

The Marker Table

Every marker in the active timeline — clip markers and timeline (ruler) markers alike — appears in one unified table.

ColumnDescription
Color dotVisual color swatch. Right-click any selection to recolor.
Type"TL" for timeline ruler markers, "Clip" for clip markers.
Marker TCAbsolute timecode position on the timeline.
ColorColor name text (also filterable by the Color dropdown).
NameThe marker's name. Click to edit inline.
NoteThe marker's note/comment. Click to edit inline.
Clip NameThe name of the clip the marker lives on (blank for timeline markers).
DurationMarker duration in frames.
Clip In / Clip OutTimecode position within the clip's source media.
Clip Dur framesClip duration in frames.
Clip DurationClip duration as a timecode.
Hidden Feature

Drag column headers left or right to reorder the table. Your column order is saved between sessions and carries into CSV exports — the export columns match exactly what you see.

The Right Panel

Right panel with frame preview, settings, and action buttons

The panel on the right side of the window contains the frame preview area, all option checkboxes, and the action buttons.


Navigation

Filtering & Search

The filter controls in Toolbar Row 2 combine live — every change immediately narrows the table. No Apply button needed.

Pro Tip

Filters also narrow the scope of exports. Set a color filter, then choose All visible markers in the Export dialog — you'll export only the filtered set without having to select anything manually.

Click any column header to sort by that column. Click again to reverse. A ▲/▼ arrow shows the active sort. Sort state is saved between sessions.


Editing

Quick Edit Bar

The Quick Edit bar is the fastest way to rename and annotate markers without touching the mouse. It appears as a compact bar between the table and the status line — activate it, type, and move on.

Quick Edit bar

The ⚡ Quick Edit bar showing Name and Notes fields ready for keyboard input.

Activating

While the bar is open

TabMove from Name → Notes → back to Name (cycles)
Return / EnterSave current row, move to next marker below
/ Save and jump up or down one row
EscapeSave and close the bar, return focus to table

Changes are written to Resolve immediately when you move to another row or close the bar. Only changed fields are written — if you don't touch Notes, no unnecessary write happens.

Right-click inside either field for Cut / Copy / Paste / Select All.


Editing

Inline Editing

The Name and Note columns in the table are directly editable without opening any panel.

Inline editing is best for single corrections. For renaming many markers at once, use the Batch Rename panel.


Editing

Batch Rename

The Batch Renamer is a full naming engine. Open it with the Batch Rename button in the toolbar. It reads your current selection (or all visible markers if nothing is selected) and shows a live before/after preview for every row.

Batch Rename panel

Batch Rename panel with a live preview showing the naming result for each marker before applying.

Operations (applied in order)

Counter — the essential trick

The counter has three settings: Start, Step, and Digits. Together they let you produce VFX-style shot numbering in one pass:

The Position field controls where in the final name the counter appears: before the prefix, after the prefix, before the suffix, or after (the end). Choose After counter to place additional text after the number: ShotName_010_VFX in one step.

Tip

The preview updates live. Select different markers, click back into the Renamer — the preview refreshes automatically to show what those markers would be renamed to.

Undo

Every Apply push goes onto the undo stack. Click Undo in the toolbar immediately after to reverse. The undo stack clears when you hit Refresh or switch timelines.


Editing

Recolor Markers

Select one or more markers in the table, then right-click the Color column of any selected row. A color picker menu appears — choose a color and every selected marker is updated at once.

Hidden Feature

Right-clicking the Color column is the recolor shortcut. The context menu appears regardless of which row you right-click — only the selection matters.


Editing

Nudge

The Nudge control lives in Toolbar Row 1, next to the fps display. Enter a positive or negative frame count and click Nudge to shift all selected markers forward or backward by that many frames.

Nudge moves markers within their current context — a clip marker stays on its clip, a timeline marker stays on the ruler. It does not change the marker type.


Navigation

Jump to Marker

There are two ways to move the Resolve playhead to a marker's timecode:


Workflow

Copy & Paste Markers — Across Timelines, Tracks & Projects

Marker Madness includes a full cross-timeline clipboard for moving markers between sequences.

  1. Select the markers you want to move in the table.
  2. Click Copy Markers in Toolbar Row 1.
  3. Switch to the destination timeline in Resolve.
  4. Click back into Marker Madness — it auto-refreshes to the new timeline.
  5. Move the playhead in Resolve to the position where you want the markers to land.
  6. Click Paste Markers. A dialog appears asking where to place them:

Here's the part that surprises people: the clipboard lives in memory for as long as Marker Madness stays open — so you can paste across rulers, tracks, or even entirely different PROJECTS. Copy markers in one project, switch projects in Resolve, and paste into another. No CSV export, no tab-delimited files, no round-trips.

  1. Select your markers and click Copy Markers.
  2. Leave Marker Madness open.
  3. Switch to your other project in Resolve.
  4. Bring Marker Madness back to the foreground, position the playhead, and click Paste Markers — then choose the ruler or a track.
Frame Rates

Markers paste at the playhead plus their original frame offset. If both projects share the same frame rate, placement is exact. If the frame rates differ, the markers keep their spacing in frames but their real-time positions shift slightly — nudge them into place if needed.


Stills

Grab Frame & Preview

For any selected marker, you can grab the still frame from Resolve and preview it directly in the right panel.

  1. Select a marker. If Auto-jump is on, the playhead moves there automatically. Otherwise, click ⏎ Jump to Marker first.
  2. Click 📷 Grab Frame. Marker Madness temporarily switches Resolve to the Color page, grabs the still, returns to your current page, and displays the thumbnail in the preview area.
  3. Click ⬇ Export Frame to save the still as a PNG file.
High-Res Footage

If you notice the wrong frame being grabbed — typically the previous marker's frame — increase the Grab delay setting. The delay gives Resolve time to fully decode the frame before the grab fires. 150ms works for proxies; 300–600ms is safer for 4K RAW or effects-heavy timelines.


Export

Export to CSV & HTML Report

The Export dialog bundles three things in one shot: a CSV spreadsheet of your markers, an HTML report, and optionally still frame thumbnails for every marker.

Export Markers to CSV dialog

The Export Options dialog — choose columns, scope, thumbnail format, and presets before writing the CSV.

Scope

Thumbnails

Check Include still frames to have Marker Madness automatically seek to each marker, grab a still frame from Resolve, and embed it in the HTML report. Thumbnails are saved to a thumbnails/ subfolder next to the CSV.

HTML Report Columns

When thumbnails are enabled, you can choose which columns appear in the HTML report. Enable only the columns you need — fewer columns print more cleanly.

Printing to PDF

Open the exported HTML in your browser and choose File → Print → Save as PDF. The report is print-optimised: the Note column gets extra width, the Clip column is kept narrow, and borders are drawn for clean page rendering. For best results with many columns, choose Landscape orientation in the print dialog.

Export dialog open over a populated Marker Madness session with frame thumbnails visible

The Export dialog in action — a populated session with thumbnails enabled, ready to write the CSV and HTML report.

HTML report open in browser

The generated HTML report open in a browser — thumbnails, color swatches, and all columns in one printable page.

Label for the Name column

By default the Name column header reads "Name." Type anything here to rename it — useful for client-facing reports where "Marker Name" or "VFX Shot" is more descriptive.


Export

Batch Export High-Res Frames

The 📷 Batch Export High Res Frames button in the right panel exports still frames for every marker without generating a CSV or HTML report — just the images, at full Resolve still quality.

Batch Export Frames progress dialog

The Batch Export progress window — orange bar tracks each grab as Resolve seeks frame by frame through your markers.

Two-phase export

The batch exporter grabs all stills first (Phase 1), then exports each one to disk (Phase 2). This pattern is more reliable than interleaving seeks and writes, and the progress bar reflects both phases.


Analysis

Shot Change Report

The Shot Change Report compares two CSV exports — a Before and an After — and produces a diff showing which VFX shots changed duration, were slipped, were dropped, or are new. It's designed for VFX supervisors tracking editorial changes across versions.

Shot Change Report dialog

The Shot Change Report dialog — load two CSV exports and click Generate to diff them.

  1. Export a CSV from your timeline at version A. This is your Before file.
  2. After the editor makes changes, export another CSV. This is your After file.
  3. Open Shot Change Report from Toolbar Row 3. Load both files using the Browse buttons.
  4. Optionally point it at a Thumbnails folder (from a batch frame export of the After version) to include reference stills in the report.
  5. Click Generate. The table populates with every shot and its status.
  6. Filter, sort, and review the results. Export as CSV or HTML for distribution.
Generate button

The Generate button — click it once both files are loaded. Results appear instantly.

Shot Change Report with results

Results populated — Marker Name and Clip Name columns let you see exactly which clip each shot lives on.

Status values

Shot Change Report showing Slipped, Changed, Dropped, and Added shots

A report with all four change types present — two slipped shots shown in blue with their frame deltas, one changed, one dropped, and one added. The footer summarises each category.

Shots are matched by marker name + clip name together. If the same marker name appears on a different clip in the After timeline, it is treated as a new Added shot — not a match — so re-used names on new footage don't get lost in the diff. Unnamed markers fall back to timecode as the match key.

Filtering and sorting

The Changes only checkbox hides Unchanged shots so you can focus on what actually moved. This is usually the first thing to tick after a large diff populates.

Changes only checkbox and Sort dropdown

The Changes only checkbox and Sort dropdown sit directly above the results table.

Sort dropdown open showing Timeline Order and Marker Name options

Sort by Timeline Order (default) or Marker Name — useful when you want to hunt alphabetically for a specific shot.

Results summary and export

The footer bar tells you everything at a glance — total shots, how many changed, how many were dropped, how many were added, and how many are unchanged. Export buttons are right there in the same bar when you're ready to share.

Shot Change Report footer showing shot count summary and export buttons

The results summary: total shots, changed, dropped, added, and unchanged — plus Export CSV, Export HTML, and Close.

HTML report

The HTML export is the best format for sharing with a VFX team. It opens in any browser, renders the color-coded status column, includes thumbnail frames if you provided a stills folder, and prints cleanly to PDF for archiving.

Shot Change Report HTML export in browser

The exported HTML report open in a browser — color-coded status, thumbnail frames, and Clip Name column, ready to share or print to PDF.

Tips & troubleshooting


Integration

Marker Exchange

Marker Exchange is a bidirectional bridge between Resolve markers and other editing applications. Open it from the 🔄 Marker Exchange button in Toolbar Row 3.

Marker Exchange panel

The Marker Exchange panel showing both Premiere Pro and Avid Media Composer sections.

Adobe Premiere Pro

Export → Premiere Pro writes a CSV file in Premiere's native marker format. In Premiere, open the Markers panel, click the menu (☰) and choose Import Markers.

Import from Premiere Pro reads a Premiere marker CSV and creates the corresponding markers on your Resolve timeline ruler. Colors are preserved where names match.

Avid Media Composer

Export → Avid writes a tab-delimited .txt locator file. In Avid, go to Clip menu → Import Locators to load the file.

Import from Avid reads Avid's tab-delimited locator export and maps locator colors to the nearest Resolve marker color automatically. Avid Blue, Cyan, Green, Yellow, Red, and White all have direct equivalents.

TC Offset

If your Resolve timeline and your Premiere/Avid sequence use different start timecodes (common when working with reels), enter the difference in the TC Offset field. This value is subtracted from every imported marker's timecode, landing them in the right place regardless of start-frame mismatch.

Scope

The All visible / Selected only radio buttons control what gets exported — respecting your current filters and selection.


Preferences

Settings & Preferences

All settings are saved automatically when you close the window and restored on next launch. There is no manual save step.

SettingWhat it does
Auto-jump on selectMoves the Resolve playhead to a marker's timecode whenever you select it in the table.
Keep stills in galleryWhen off (default), grabbed stills are deleted from the Resolve gallery after export, keeping it clean.
One click edit fieldOpens the inline name/note editor on a single click instead of a double-click.
Float above ResolveKeeps the window on top of Resolve. Automatically drops back when you switch to any other app. Your on/off choice is saved and remembered between sessions.
Delete without promptSkips the "are you sure?" dialog when deleting markers. Use carefully.
Grab delay (ms)Time between seeking to a marker and firing GrabStill(). Increase for heavy or high-res timelines. Adjust in 50ms steps; 150ms is the default.

Column order, column widths, sort state, filter state, and window geometry are all also saved between sessions.


Reference

Keyboard Shortcuts

Main Table

/ Move selection up or down one row
Return / EnterOpen Quick Edit bar for selected marker
EscapeDeselect all / close Quick Edit bar
⌘ASelect all visible markers
⌘ZUndo last batch operation
Double-click Name/Note cellOpen inline editor for that cell
Right-click Color cellOpen color picker for selected markers

Quick Edit Bar

TabCycle between Name and Notes fields
ReturnSave and advance to next marker
/ Save and jump up or down one marker
EscapeSave and close the bar

Inline Editor

Return / TabSave and close
EscapeDiscard changes and close
Right-clickCut / Copy / Paste / Select All

All Text Fields

Right-clickCut / Copy / Paste / Select All context menu

Get Marker Madness 1.4

A single .py file. Drop it in your Resolve scripts folder and it appears under Workspace → Scripts → Utility.