How to use Script Smart Collection

App for Final Cut Pro macOS 14+

Turn a script, a topic list or a page of interview notes into Final Cut Pro smart collections — one per line, each one searching your clips’ transcripts.

What it does

Script Smart Collection turns a list of text notes into Final Cut Pro smart collections. You write one line per collection; the app adds a collection for each line to an exported event, and each one shows the clips whose transcripts match that line.

  • One smart collection for every line of notes
  • Each collection searches clip transcripts
  • A live preview of exactly what will be written
  • Match word for word, or with Final Cut Pro’s looser “is related to”
  • Your own prefix, numbering and zero-padding
  • Works with .fcpxml files and .fcpxmld bundles
  • Saves a copy by default, so your original file is left alone
Start with step 1

For Final Cut Pro, on macOS 14 Sonoma or later.

The Script Smart Collection window: six lines of notes on the left, the six matching smart collections SC01 to SC06 on the right, and the loaded bundle 29-8-2026.fcpxmld in the footer.

Before you start

Three things to have ready

Mac macOS 14 Sonoma or later

Script Smart Collection runs on its own, next to Final Cut Pro. It only opens the files you give it.

File An event exported as FCPXML 1.14+

Transcript search arrived in format version 1.14, so older exports can’t be used.

Clips Transcribed in Final Cut Pro

The collections search transcript text. A clip without a transcript has nothing for them to find.

Step by step

From script to smart collections

Seven steps, about a minute once you’ve done it once. The examples use a documentary about a harbour rebuild, with a handful of lines from its interview notes.

Step 1

Export the event from Final Cut Pro

The collections are added to an event, so start by exporting one. In Final Cut Pro, select the event in the Libraries sidebar, then choose:

  1. File
  2. Export XML…

If the dialog offers an XML version, choose 1.14 or later. Final Cut Pro saves either a single .fcpxml file or an .fcpxmld bundle; both work.

What Script Smart Collection accepts

  • What you export An event A project on its own
  • XML version 1.14 or later 1.13 or earlier
  • File type .fcpxml file .fcpxmld bundle
Step 2

Load the event

Drag the exported file anywhere onto the Script Smart Collection window, or click Browse… in the footer (⌘O) and choose it.

A “Loaded …” message confirms it, and the footer shows the file name, its format version and how many events it holds — for a bundle, something like fcpxml 1.14 · bundle · 1 event. Until you add a note, the status reads Add at least one note.

To switch to another event, drop the new file on the window, or click × beside the file name to unload it first.

The file is read once, when you load it. If you change the event in Final Cut Pro afterwards, export it again and drop the new file in.
The window just after loading 29-8-2026.fcpxmld: a “Loaded 29-8-2026.fcpxmld” message, an empty Notes pane, and a footer reading “fcpxml 1.14 · bundle · 1 event” with the status “Add at least one note”.
Just loaded: the event is in the footer, and the notes are still empty.
Step 3

Write one note per line

Type or paste your notes into the Notes pane. Every line becomes one smart collection. Blank lines are skipped and extra spaces are trimmed, so you can paste a script or topic list straight in.

The Collections to create pane on the right lists exactly what will be written and updates as you type. The badge at the top is the number of collections you’ll get.

Keep lines short and distinctive. With the Includes rule, a clip’s transcript has to contain the whole line, so a few telling words match more reliably than a long sentence.
Two lines of notes on the left. On the right, the collections “SC01 - Crane lowers the final beam” and “SC02 - We had to rebuild the sea wall twice”, each labelled “transcript · includes” followed by the note, under a count badge of 2.
Step 4

Choose how collections match

Click the Match button in the toolbar and pick the rule every collection will use.

Includes

The transcript contains your line, word for word. Precise; best for quotes lifted from a script.

rule="includes"
Is Related To

Final Cut Pro’s looser match, which also catches word stems and near variants. Better for topics.

rule="isRelatedTo"

The rule applies to every collection in the list. To mix rules, save once with each.

An arrow points to the Match button in the toolbar. Its panel is open, with “Match - Includes” ticked and “Match - Is Related To” below it.
Step 5

Set up naming

Click Naming to decide how the collections are named in Final Cut Pro’s browser. Each name is built from up to four parts:

= SC01 - Crane lowers the final beam

Prefix
Any text in front, or leave it empty.
Add numbering
Turn off for just prefix + note; the suffix goes too.
Number suffix
Sits between the number and the note. Spaces count.
Leading zeros
None 1 · One 01 · Two 001 · Three 0001

The Result line in the panel previews the first name. Your naming choices are kept for next time.

An arrow points to the Naming button. The Smart collection naming panel shows Prefix SC, Add numbering switched on, a Number suffix of space-dash-space, Leading zeros set to “One — 01, 02, 03”, and a Result line reading “SC01 - Crane lowers the final beam”.
Step 6

Save a copy

When the footer says how many collections are ready, click Save a copy… (⌘S). The save dialog opens in the original’s folder and suggests a name such as 29-8-2026 — synced.fcpxmld. The new file holds the event plus your new collections.

A bundle is saved as a new bundle, with the media inside it copied along. Your original isn’t touched — once the copy is saved, the footer status reads Original untouched.

An arrow points to the Save a copy… button at the bottom right of the window, beside Overwrite original. The status reads “6 ready”.
Optional

Or overwrite the original

Overwrite original rewrites the file you loaded instead of making a copy. It asks first, naming the file and the number of collections, because Final Cut Pro can’t undo it.

For a bundle, only the Info.fcpxml inside it is rewritten; the media is left as it is. Press Esc or click Cancel to back out.

An arrow points to the Overwrite original button. Above it, a confirmation reads “29-8-2026.fcpxmld’s Info.fcpxml will be rewritten in place with 6 smart collections added. Final Cut Pro can’t undo this — keep a copy if the event matters.” with Cancel and Overwrite buttons.
Step 7

Import it into Final Cut Pro

Back in Final Cut Pro, choose:

  1. File
  2. Import
  3. XML…

Pick the file you just saved. The event comes in with one smart collection per line of notes; select a collection to see the clips whose transcripts match it.

What’s added for each line

One <smart-collection>, added to the event. Your clips, projects and any collections already there are left as they are.

name
The collection name, built by your Naming settings.
rule
The Match choice: includes or isRelatedTo.
value
Your line, exactly as you typed it.
scope
Always transcript, so the collection searches what was said.
29-8-2026 — synced.fcpxmld
<event>
    <!-- your clips, unchanged -->
    <smart-collection name="SC01 - Crane lowers the final beam" match="all">
        <match-text rule="includes"
                    value="Crane lowers the final beam"
                    scope="transcript"/>
    </smart-collection>
    <smart-collection name="SC02 - We had to rebuild the sea wall twice" match="all">
        
    </smart-collection>
    <!-- …one per line of notes -->
</event>

Around the app

Shortcuts, appearance and help

The ··· menu

The ··· button at the right of the toolbar opens this guide (Support & documentation) and email support. It also has the appearance switch — Auto follows macOS, or choose Light or Dark — and shows the version you’re running.

Keyboard and mouse

  • ⌘OChoose an event to load, while none is loaded
  • ⌘SSave a copy…
  • ⌘?Open this guide
  • EscClose a panel, or cancel Overwrite
  • Drag & dropDrop an event anywhere in the window to load it
An arrow points to the ··· button. Its menu lists Support & documentation, Email support, an Appearance switch set to Dark, and Version 1.0 (5).

Troubleshooting

When a file won’t load

If a file can’t be used, a red banner under the toolbar says why. The event you had loaded before stays loaded, so a wrong drop costs nothing. Click Dismiss once you’ve read it.

The Save a copy… and Overwrite original buttons stay greyed out until there’s both a loaded event and at least one line of notes.

A red banner under the toolbar reading “This file isn’t valid XML: Line 1: Document is empty”, with a Dismiss button.
The banner saysWhat to do
fcpxml version 1.9 isn’t supported. Re-export as version 1.14 or later. The file uses an older format. Export the event again from Final Cut Pro, choosing XML version 1.14 or later.
No <event> found in this file — drop an exported event, not a single project. A project was exported on its own. Select the event in the Libraries sidebar and export again.
“…” isn’t an .fcpxml file or .fcpxmld bundle. Only Final Cut Pro XML exports can be loaded. Use File › Export XML… first.
No <fcpxml version="…"> tag found — the file may be truncated.
This file isn’t valid XML: …
The file is empty, incomplete or damaged, often from an interrupted export or copy. Export it again.
“…” contains no Info.fcpxml — the bundle looks incomplete. The bundle is missing its XML. Export the event again.
Couldn’t write to … — macOS denied permission. Use “Save a copy…” instead. macOS didn’t allow the app to write there. Save a copy to a different folder, or load the file again and retry.

FAQ

Questions editors ask

Will it change my original event?

Not unless you choose Overwrite original and confirm. Save a copy… always writes a new file, and nothing changes in your Final Cut Pro library until you import that file.

Why does it need FCPXML 1.14 or later?

Smart collections that search transcripts were added to the format in version 1.14. An older file would accept the collections, but they would never match anything, so the app stops you before you get that far.

My file has several events. Which one gets the collections?

The last event in the file. The footer shows how many events a file holds; to target a particular event, export just that one.

Does it work with .fcpxmld bundles?

Yes. Load the bundle just like a file. Save a copy… makes a new bundle and copies the media inside the original along with it.

I changed the event after loading it. Why don’t I see the changes?

The app works from a snapshot taken when you load the file. Export the event again from Final Cut Pro and drop the new file in.

Can my notes contain quotes, ampersands or other punctuation?

Yes. Type them as they are. The app takes care of the XML, and the preview shows each name exactly as Final Cut Pro will.

Are my settings and notes saved?

Your naming options and appearance choice are remembered between launches. Notes aren’t saved, so keep your script somewhere else too.