NLE sync

Client notes, inside your timeline.
Resolve, Premiere, Final Cut.

Every note your client leaves in the review room carries an author, a timecode, and a red or green status. A free tool for each editor turns the round into markers on your timeline, and the export presets that feed the room live here too.

Start free

Video hosting for filmmakers · 5 GB free · Paid plans from USD 9/month

By uncompressed.io · Updated September 2026

The round trip

Notes leave the review room.
Markers land in your cut.

A client clicks your link, watches the film at the bitrate you exported, and types a note on the exact frame. That note carries an author, a timecode, and a red or green status. One free tool per editor turns the whole round into markers on your timeline.

The client side needs nothing. In the review room, the link is the access: no account, no install, comments pin to the frame, drawings sit on the picture, and approvals run red or green per version. Notes from the web player and from the Mac app land in the same round.

Your side is one download. Install it once, and every new round refreshes with a single gesture: run a script in Resolve, click one button in Premiere, drag one bundle into Final Cut. Done notes come back green, open notes red, so the timeline itself becomes the to-do list, and retyping feedback out of an email thread stops being part of the job.

DaVinci Resolve
Premiere Pro
Final Cut Pro
Thetool
Python scriptin the Scripts menu
Signed panel (.zxp)in Window > Extensions
One-drag bundle(.fcpxmld package)
Whatyou get
Every note as a markeron the open timeline
Notes into the active sequence,matched by name
Markers and drawing stillsplace themselves
Install
Drop one file in theScripts folder
ZXP/UXP Installer,paste API key once
None. The MARKERS buttonbuilds the bundle
Refreshmodel
Run again: markersrefresh in place
One click, or auto-refreshevery 30 seconds
One drag per round,always current
Drawings
Stay on the framein the review room
Stay on the framein the review room
Placed as stillsbeside the markers
Price
Free download
Free download
Free download

All three tools are free on every plan, Starter included. The Resolve script and the Premiere panel share one API key from your dashboard; the Final Cut bundle downloads from your signed-in workspace and needs no key.

Setup

Install once.
Refresh every round.

Each editor gets the shortest path its maker allows: a script in Resolve’s own Scripts menu, a signed panel inside Premiere, a bundle Final Cut ingests in one drag. The exact paths and commands are below.

DaVinci Resolve

A Python script in the menu Resolve already has. No plugin, no launcher.

  1. 1
    Drop uncompressed-markers.py into Resolve’s Scripts folder. Same folder as the upload script from the export section below:
    ~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts/Utility
    %APPDATA%\Blackmagic Design\DaVinci Resolve\Support\Fusion\Scripts\Utility
  2. 2
    Create a file named .uncompressed in your home folder with one line; your key is in the dashboard’s API key panel. Already configured if you use the upload script:
    api_key=paste-your-key-here
  3. 3
    Workspace Scripts uncompressed-markers. The open timeline gets every marker, and each new round refreshes in place.
Download the Resolve script

Premiere Pro

A panel inside Premiere: your clips under review, the active sequence recognized by name.

  1. 1
    Download the panel below and install the .zxp with the free ZXP/UXP Installer from aescripts, then restart Premiere.
  2. 2
    Window Extensions Uncompressed. The panel asks for your API key on its first screen; paste it once. The key is on the Settings page of your dashboard.
  3. 3
    The panel matches the active sequence by name. Click Place markers, or switch on auto-refresh and it re-pulls notes every 30 seconds while you cut.
Download the panel (.zxp)

Final Cut Pro

Apple lets nobody write into an open project, Frame.io included. So the shortest gesture is a drag.

  1. 1
    Click the MARKERS button in your film’s workspace. It downloads an always-current package; no install, no key.
  2. 2
    Drag the .fcpxmld into Final Cut Pro.
  3. 3
    The markers and the drawings place themselves. One drag per round.

A Workflow Extension living inside FCP, through our Mac app, is on the roadmap.

3

Editors covered

DaVinci Resolve, Premiere Pro, Final Cut Pro

1

API key

A one-line .uncompressed file feeds the Resolve script; the Premiere panel pastes the same key once

$0

Tool cost

Script, panel, and bundle are free on every plan, Starter included

30 s

Auto-refresh

The Premiere panel can re-pull notes every 30 seconds while you work

Where drawings land

Final Cut takes the full picture: the .fcpxmld bundle places every drawing as a still beside its marker, so the circled boom mic is on your timeline itself. Resolve and Premiere markers carry the note text with author, timecode, and status; the drawing stays on the exact frame in the review room, right where your client left it.

Project archives

Archive the edit from your timeline.
Straight into your cold archive.

One pack per timeline: every clip the cut actually uses, the project file, and the finished master, sent file by file from your timeline into the cold archive of your plan. Nothing is trimmed, re-encoded or renamed. The tools are free downloads; sending a pack needs a paid plan, because Starter has no cold pool.

A pack is exactly what the timeline touches. Every clip used on the timeline goes up as a whole file, untrimmed, never re-encoded; proxies and optimized media are ignored, and media that sits in the bin but not on the timeline stays home. With it travel the project file (a .drp the Resolve script exports, your saved .prproj, or the XML package Final Cut exports) and the finished master: Resolve takes the latest completed render in its render queue, Premiere guesses it by name next to the project or in your Exports, Movies, Desktop and Downloads folders, Final Cut next to the XML or in Movies, Desktop and Downloads, or you point at it yourself.

The pack never passes through the hot pool. Before a single byte moves, its full size is checked against the cold space you have free: Lite 100 GB, Pro 750 GB, Max 2.5 TB, Studio 8 TB, and extra cold storage at USD 25 per TB per month. Three parallel lanes per file, live speed and time remaining, and an interrupted run continues from the last part that made it; finished files are skipped on the next run. Every file keeps its name and its path relative to the clips’ common folder.

DaVinci Resolve

A Python script, run from Terminal or from the Scripts menu, with the project and timeline open.

  1. 1
    Your API key goes in the same one-line .uncompressed file in your home folder as the marker script; it starts with uc_ and lives in the Settings page of your dashboard. The script needs Python 3: macOS offers to install it on the first python3 command, Windows users install it themselves.
    api_key=paste-your-key-here
  2. 2
    With the project and timeline open, run it from Terminal:
    python3 uncompressed-resolve-archive.py
    Set Preferences System General External scripting using to Local first; the script finds Resolve’s scripting module by itself. Or copy the script into the same Utility folder as the marker script (paths above) and run it from Workspace Scripts; output appears in Workspace Console, Py3 tab.
  3. 3
    The script lists every clip on the timeline, exports a .drp of the project, and takes the latest completed render in the render queue as the master (or --master PATH). Image sequences go up frame by frame. When it ends, the pack is in Project archives.
Options+
  • --dry-run lists what would be sent and uploads nothing
  • --master PATH picks the master yourself
  • --no-master skips the master
  • --lanes N sets the parallel lanes per file

The PREVIEW download is the same script in dry-run mode, for the Scripts menu: it lists what would be sent and uploads nothing.

Premiere Pro

The same Uncompressed panel as the markers, version 1.1 or newer. Its ARCHIVE tab sends the active sequence from inside Premiere.

  1. 1
    Install the .zxp below with the free ZXP/UXP Installer from aescripts, restart Premiere, then Window Extensions Uncompressed. It is the same download as the markers panel; the ARCHIVE tab needs version 1.1 or newer. The panel asks for your API key on its first screen; paste it once (it comes from the Settings page of your dashboard), or leave it in the .uncompressed file; the panel reads either.
  2. 2
    Open the ARCHIVE tab and click Scan sequence. It lists the clips, the project file and the master with their sizes, following nested sequences and multicam sources. The master is guessed by name next to the project or in Exports, Movies, Desktop and Downloads; choose another with the file dialog, or skip it.
  3. 3
    Send to cold archive saves the project first, then uploads with a progress bar. Stop keeps what was sent and Send again resumes. Open in dashboard takes you to the pack when it ends.

Numbered stills are not expanded into image sequences from the panel.

Download the panel (.zxp)

Final Cut Pro

Export the project as XML, hand the package to a script. It follows every clip Final Cut nests.

  1. 1
    Same API key, same one-line .uncompressed file in your home folder, same Python 3 (macOS offers to install it on the first python3 command).
  2. 2
    In Final Cut, select the project, then File Export XML: you get a .fcpxmld package, or a .fcpxml on older versions. Then in Terminal:
    python3 uncompressed-fcp-archive.py "My Film.fcpxmld"
    With no path, a file chooser opens.
  3. 3
    The script follows compound clips, multicam clips, synchronized clips and connected clips, ignores proxies, and skips titles and generators, which carry no media. Media that is not on disk is listed as skipped. The master is guessed by name next to the XML or in Movies, Desktop and Downloads; or pass --master PATH, or --pick-master for a file dialog.
Options+
  • --dry-run lists what would be sent and uploads nothing
  • --master PATH picks the master yourself
  • --pick-master opens a file dialog for the master
  • --no-master skips the master
  • --project NAME picks the project when the XML holds several
  • --lanes N sets the parallel lanes per file
Download the Final Cut archive script

1

Pack per timeline

A timeline in Resolve, a sequence in Premiere, a project in Final Cut

0

Re-encodes

Whole files, untrimmed, never renamed; the folder structure under the clips' common folder is kept as each file's path

3

Lanes per file

Parallel uploads with live speed and time remaining; an interrupted run resumes from the last part that made it

2x

Re-hydration a month

Twice your archive size can come back into hot space to play, review or share by link

In the dashboard

In Project archives, every file of a pack is its own item: Download pulls it straight from the archive, no re-hydration, so you can hand a clip to a client as is; Re-hydrate puts it in your hot space to play, review or share by link; Back to cold returns it; Delete this pack removes the whole pack, permanently. Files are never bundled into a zip. The full walkthrough, editor by editor, is in Archive a finished edit from your editor; the short version, with the pool sizes, is the help article.

The incumbent, examined

Their integrations are shrinking.
Ours takes the boring route.

Marker round-trips used to be Frame.io’s territory. Its own documentation now draws a smaller map.

Frame.io’s V4 migration guide states that DaVinci Resolve will not be supported in V4, with comments arriving by EDL import instead, and its legacy Resolve integration covers only Resolve 16 and 17 Studio while the doc warns that bugs are expected and will likely not be addressed. The same guide drops project creation from the Final Cut Pro share destination, and the V4 Premiere panel requires Premiere Pro 25.6 or later. We wrote up both situations in detail: Frame.io for DaVinci Resolve and Frame.io for Final Cut Pro.

Our three paths avoid the machinery on purpose: a Python script in the menu Resolve ships with, a signed panel, a bundle format Apple designed for exactly this handoff. Fewer moving parts between a client’s note and your playhead means fewer things a platform update can break.

Feed the room

Export a file worth reviewing.
The presets do it for you.

We stream the exact file you upload. No re-encode, ever. The review runs on the pixels you graded, so the file you export is the file your client judges. Export the best file a browser can play; one download per app bakes the settings in.

H.264
HEVC (H.265) 10-bit
1080p · 24/30
24-48 Mbps
16-32 Mbps
1080p · 60
32-64 Mbps
24-48 Mbps
4K · 24/30
50-100 Mbps
40-80 Mbps
4K · 60
Use HEVC
50-100 Mbps

Target bitrate, VBR, 2-pass, constant frame rate, never upscale. Where you land in a range depends on the frame: a podcast holds master quality at the low end; skiing through a snowstorm needs the top, because motion and fine detail devour bitrate. For 4K prefer HEVC: hardware decoders everywhere handle it at the lower range. Even the low end runs far above the delivery maxima Vimeo documents, 22 Mbps at 4K and 7 Mbps at 1080p 60 (read from Vimeo's help center, September 2026).

Download yours, then follow its three steps below.

DaVinci Resolve

One script uploads your render and installs the render preset for you.

  1. 1
    Drop uncompressed-resolve.py into Resolve’s Scripts folder, the same Utility folder shown in the marker setup above.
  2. 2
    Your API key lives in the same one-line .uncompressed file in your home folder; create it once and both scripts read it.
  3. 3
    Render your film, then Workspace Scripts uncompressed-resolve. It uploads your latest render and prints the watch link in the Console. First run also installs the “uncompressed.io master (HEVC)” render preset on your Deliver page.
Set the export by hand instead+
  1. On the Deliver page: Format: MP4 · Codec: H.265
  2. Encoding Profile: Main10. That’s the 10-bit switch
  3. Quality Restrict to: 80,000 Kb/s for 4K (32,000 for 1080p · up to 120,000 for 6K-8K)
  4. Resolution & frame rate: match your timeline
  5. Audio: AAC · 320 Kb/s Add to Render Queue Render All

Premiere Pro

Three export presets: one each for 1080p, 4K, and 8K.

  1. 1
    Unzip the presets: three files, one each for 1080p, 4K and 8K.
  2. 2
    In File Export Media, click the three-dot menu beside the preset name Import Presets pick all three. They land under Custom.
  3. 3
    Choose the one matching your timeline, hit Export, then upload the file from your dashboard.
Set the export by hand instead+
  1. Format: HEVC (H.265) · Preset: Match Source
  2. Video Profile: Main10 · Depth: 10-bit
  3. Tier: High. The Main tier clamps the bitrate ceiling
  4. Bitrate: VBR, 2-pass. Target / Max: 32 / 40 Mbps in 1080p · 80 / 100 in 4K · 120 / 150 in 8K
  5. Tick Render at Maximum Depth and Use Maximum Render Quality
  6. Audio: AAC · 320 kbps · 48 kHz Export

Final Cut Pro

One Compressor setting, no unzipping, no warnings.

  1. 1
    Double-click the downloaded setting: Compressor opens and “uncompressed.io master (HEVC)” appears under Custom. If macOS asks, click Open, or simply drag the file into Compressor’s Settings list.
  2. 2
    In Final Cut: File Send to Compressor, pick the setting, or add it as a Share destination for next time.
  3. 3
    Upload the exported file from your dashboard.
Build the Compressor setting yourself instead+
  1. In Compressor, create a custom setting. Format: MPEG-4
  2. Video codec: HEVC 10-bit
  3. Data rate: Custom. 80,000 kbps for 4K (32,000 for 1080p)
  4. Resolution & frame rate: Automatic, matches your project
  5. Audio: AAC · 320 kbps

After Effects

After Effects renders through Media Encoder, and Media Encoder reads the same Premiere presets.

  1. 1
    Composition Add to Adobe Media Encoder Queue
  2. 2
    In Media Encoder’s Preset Browser, Import Presets (the three Premiere files), then apply the one matching your comp.
  3. 3
    Start the queue, upload the file from your dashboard.
What's in these presets: the uncompressed.io master spec+
  • Codec: H.265 / HEVC, Main10 profile (10-bit, 4:2:0)
  • Container: MP4 or MOV with the hvc1 tag (Premiere and Final Cut write this correctly)
  • Resolution & frame rate: match your timeline; never downscale
  • Bitrate: 40-80 Mbps for 4K · 16-48 Mbps for 1080p · up to ~120 Mbps for 6K-8K
  • Audio: AAC, 320 kbps

ProRes stays out of the upload for one reason: browsers cannot decode it, anywhere. Keep ProRes 422 HQ as the master in your own archive and upload this file instead. At 40 to 80 Mbps for 4K, the stream runs from nearly double to more than triple the 22 Mbps maximum Vimeo’s help center documents for 4K delivery, and it plays everywhere without stutter. Compatibility fallback: H.264 High profile, 8-bit, at the same bitrates, only if a client is stuck on very old hardware; you lose the 10-bit gradients.

Delivering camera originals with no grade yet? The macOS app plays R3D, BRAW, and N-RAW natively, and the BRAW client review guide walks the whole card-to-client round.

Questions

Frequently asked

How do I import client feedback into DaVinci Resolve?

Drop the free uncompressed-markers.py script into Resolve's Scripts folder, put your API key in a one-line .uncompressed file in your home folder, then run Workspace, Scripts, uncompressed-markers. Every comment lands as a frame-accurate marker on the open timeline, red for to do and green for applied, and running the script again refreshes the round in place.

Do my clients need an account for their notes to reach my timeline?

No. The review link is the access: clients comment from a compatible browser, or from the Mac app, without signing up. Whatever they write, the Resolve script, the Premiere panel, and the Final Cut bundle pull down with author, timecode, and status attached.

Can any tool place markers into an open Final Cut Pro project automatically?

No. Apple lets nobody write into an open project, which is why our Final Cut path is a one-drag .fcpxmld bundle instead of a live panel. The MARKERS button in your workspace always builds a current package; drag it in and the markers and drawing stills place themselves. A Workflow Extension through our Mac app is on the roadmap.

What export settings should I use for the review upload?

H.265 Main10 in MP4 or MOV, constant frame rate, 2-pass VBR: 40 to 80 Mbps for 4K and 16 to 32 Mbps for 1080p at 24 or 30 fps. Browsers cannot decode ProRes, so archive the ProRes master yourself and upload the HEVC twin; the free presets on this page bake these settings into Resolve, Premiere, Compressor, and Media Encoder.

Can I archive a finished edit straight from DaVinci Resolve, Premiere Pro or Final Cut Pro?

Yes. One pack per timeline: every clip used on the timeline as a whole file, never re-encoded, plus the project file and the finished master, sent file by file into the cold archive of your plan. A free Python script does it for Resolve and for Final Cut, and the ARCHIVE tab of the Uncompressed panel, version 1.1 or newer, does it inside Premiere. Sending a pack needs a paid plan, the pack is checked against your free cold space before anything uploads, and an interrupted run resumes from the last part that made it. In the dashboard each file is its own item: download it, re-hydrate it, or send it back to cold.

Put the next round on your timeline

Upload a master, send one link, and pull every note back as a frame-accurate marker. The review room and all three NLE tools are on every plan, the free one included.

Sources

  1. 1.Guidelines for determining playback resolution, Vimeo Help Center (documented delivery maxima: 22 Mbps at 4K, 7 Mbps at 1080p 60)
  2. 2.What to expect when updating to V4, Frame.io Knowledge Center (DaVinci Resolve not supported in V4; Final Cut share-destination project creation dropped)
  3. 3.DaVinci Resolve Studio 17 Integration (Legacy), Frame.io Knowledge Center (Studio 16 and 17 only; bugs expected and likely not addressed)
  4. 4.Adobe Premiere Frame.io V4 Panel Overview, Frame.io Knowledge Center (V4 panel requires Premiere Pro 25.6 or later)