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.
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.
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.
- 1Drop 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
- 2Create a file named
.uncompressedin 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 - 3Workspace Scripts uncompressed-markers. The open timeline gets every marker, and each new round refreshes in place.
Premiere Pro
A panel inside Premiere: your clips under review, the active sequence recognized by name.
- 1Download the panel below and install the .zxp with the free ZXP/UXP Installer from aescripts, then restart Premiere.
- 2Window 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.
- 3The 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.
Final Cut Pro
Apple lets nobody write into an open project, Frame.io included. So the shortest gesture is a drag.
- 1Click the MARKERS button in your film’s workspace. It downloads an always-current package; no install, no key.
- 2Drag the .fcpxmld into Final Cut Pro.
- 3The 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
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.
- 1Your API key goes in the same one-line
.uncompressedfile in your home folder as the marker script; it starts withuc_and lives in the Settings page of your dashboard. The script needs Python 3: macOS offers to install it on the firstpython3command, Windows users install it themselves.api_key=paste-your-key-here - 2With the project and timeline open, run it from Terminal: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.python3 uncompressed-resolve-archive.py
- 3The 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-runlists what would be sent and uploads nothing--master PATHpicks the master yourself--no-masterskips the master--lanes Nsets 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.
- 1Install 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
.uncompressedfile; the panel reads either. - 2Open 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.
- 3Send 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.
- 1Same API key, same one-line
.uncompressedfile in your home folder, same Python 3 (macOS offers to install it on the firstpython3command). - 2In Final Cut, select the project, then File Export XML: you get a .fcpxmld package, or a .fcpxml on older versions. Then in Terminal:With no path, a file chooser opens.python3 uncompressed-fcp-archive.py "My Film.fcpxmld"
- 3The 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-masterfor a file dialog.
Options+
--dry-runlists what would be sent and uploads nothing--master PATHpicks the master yourself--pick-masteropens a file dialog for the master--no-masterskips the master--project NAMEpicks the project when the XML holds several--lanes Nsets the parallel lanes per file
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
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.
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.
- 1Drop uncompressed-resolve.py into Resolve’s Scripts folder, the same Utility folder shown in the marker setup above.
- 2Your API key lives in the same one-line
.uncompressedfile in your home folder; create it once and both scripts read it. - 3Render 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+
- On the Deliver page: Format: MP4 · Codec: H.265
- Encoding Profile: Main10. That’s the 10-bit switch
- Quality Restrict to: 80,000 Kb/s for 4K (32,000 for 1080p · up to 120,000 for 6K-8K)
- Resolution & frame rate: match your timeline
- Audio: AAC · 320 Kb/s Add to Render Queue Render All
Premiere Pro
Three export presets: one each for 1080p, 4K, and 8K.
- 1Unzip the presets: three files, one each for 1080p, 4K and 8K.
- 2In File Export Media, click the three-dot menu beside the preset name Import Presets pick all three. They land under Custom.
- 3Choose the one matching your timeline, hit Export, then upload the file from your dashboard.
Set the export by hand instead+
- Format: HEVC (H.265) · Preset: Match Source
- Video Profile: Main10 · Depth: 10-bit
- Tier: High. The Main tier clamps the bitrate ceiling
- Bitrate: VBR, 2-pass. Target / Max: 32 / 40 Mbps in 1080p · 80 / 100 in 4K · 120 / 150 in 8K
- Tick Render at Maximum Depth and Use Maximum Render Quality
- Audio: AAC · 320 kbps · 48 kHz Export
Final Cut Pro
One Compressor setting, no unzipping, no warnings.
- 1Double-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.
- 2In Final Cut: File Send to Compressor, pick the setting, or add it as a Share destination for next time.
- 3Upload the exported file from your dashboard.
Build the Compressor setting yourself instead+
- In Compressor, create a custom setting. Format: MPEG-4
- Video codec: HEVC 10-bit
- Data rate: Custom. 80,000 kbps for 4K (32,000 for 1080p)
- Resolution & frame rate: Automatic, matches your project
- Audio: AAC · 320 kbps
After Effects
After Effects renders through Media Encoder, and Media Encoder reads the same Premiere presets.
- 1Composition Add to Adobe Media Encoder Queue
- 2In Media Encoder’s Preset Browser, Import Presets (the three Premiere files), then apply the one matching your comp.
- 3Start 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
hvc1tag (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.Guidelines for determining playback resolution, Vimeo Help Center (documented delivery maxima: 22 Mbps at 4K, 7 Mbps at 1080p 60)
- 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.DaVinci Resolve Studio 17 Integration (Legacy), Frame.io Knowledge Center (Studio 16 and 17 only; bugs expected and likely not addressed)
- 4.Adobe Premiere Frame.io V4 Panel Overview, Frame.io Knowledge Center (V4 panel requires Premiere Pro 25.6 or later)
