MediaFlowSwift

This manual is generated from the Help inside MediaFlowSwift (Help → MediaFlowSwift Help), so the two always say the same thing. It describes the current release.

Organizing Media

Organizing Media to Storage

Copy clips into Category and Camera folders at the project destination, with every copy checksummed and verified.

Organize Media copies your clips into a tidy folder layout at the project destination. The destination can be any folder: a network share, an external drive, a RAID, or a folder on this Mac. The layout is Destination / Category / Camera / Filename.

Organizing

  1. Choose Workflow → Organize Media…, or right-click clips and choose Organize Media. With clips selected it copies the selection; with nothing selected it copies the whole project. If the project has no destination yet, a folder picker opens first
  2. Check the confirmation. It shows the scope (selection or whole project), the number of clips, the total size, the destination and its free space
  3. To send this copy somewhere else, open the destination menu. It lists the project’s own destination, your default from Settings, places you have organized to before, and Choose… for any other folder
  4. A different destination is a one-off: the project keeps pointing where it did. Tick “Make this the project destination” when you want the change to stick. When another Mac set the project’s destination, the box names it: ticking it replaces that Mac’s choice for every Mac that shares the project
  5. Click Organize Media. MediaFlow creates the category and camera folders, copies each file, and verifies each copy
  6. When the progress window finishes, click Done. Each copied clip now reads “At destination” in the Where column, with a green check

The confirmation can also warn you. Organize is disabled when the destination does not have enough free space. An orange line appears when the destination is on this Mac’s own drive while your setup points somewhere else — your default destination in Settings › Storage is on another drive or a share, or, with no default destination, you use a network share — since that usually means the drive or share was not connected; if you meant to use it, check that it is connected. When your default destination is on this Mac, or everything you do is, there is no warning. With a shared database set up, so that other Macs share your projects, an orange line says instead when the destination is on this Mac, or on a drive connected to it, where those Macs can’t organize. Another orange line counts clips that still carry an unconfirmed proposal; organizing does not apply proposals.

Clips that read On another Mac or Not on this Mac are left out of the copy, and the confirmation says how many. This Mac cannot read them. Organize them on the Mac they were imported on.

When This Mac Can’t Reach the Destination

A project organizes into one destination, on every Mac that shares it, and it belongs to the Mac that set it: the Mac that started the project, until one changes it. A destination on a network share is found on each Mac however the share is mounted there, such as “Media-1” beside an older “Media”: a dash and one or two digits is how macOS numbers a second mount of a share, so a share called “Studio-2024” is a name of its own. When this Mac can’t reach the destination, because it is on another Mac’s own disk or on a share or drive that isn’t connected here, Organize Media copies nothing and never asks for another folder in its place. A folder on another Mac’s own disk, or on a drive connected to it, is that Mac’s even when a folder at the same place is on this Mac: they are different disks, and organizing here would split the project’s media. Two accounts on the same Mac share its disk. MediaFlow knows which Mac set the destination when the project was started, or its destination chosen, in this version; for an older project it doesn’t, and a folder that is at the destination’s place on this Mac is organized into, as before. MediaFlow says whose destination it is and where, for example “This project organizes into “Beach Day” in Downloads on Studio MacBook Pro, which this Mac can’t reach.”, and offers:

Free Up Space, Restore from Cleanup and Re-file folders by category say the same. The re-filing that follows a category change is left out on a Mac that can’t reach the destination, because the organized files are where this Mac can’t move them; a notice says so once for each project each time MediaFlow is opened, and names the menu item to use on the Mac that has them.

Clips organized while the share was mounted under another name, such as “Media-1”, keep that name in where their files are. Once the share is back under its own name they read Missing until you point them at their files with Workflow → Repair → Relink Missing Media….

If the clips came from a memory card, the Clear Card review opens when you click Done. Nothing is deleted unless you confirm it there.

How copies are verified

MediaFlow computes a SHA-256 checksum of each source file as it copies it, then finishes writing the copy to the disk. By default it then reads the whole copy back and compares its SHA-256 with the source. If the check fails, the copy is deleted and made again once; if it fails a second time, that clip is reported as failed and its source is left alone.

On a drive connected to your Mac, the copy is written and read back without passing through the Mac’s memory, so the check reads it from the drive itself. On a network share, every byte is read back over the network from the server; the server may answer from its own memory.

Drives keep a little memory of their own for what is being written. Once the last file is copied, MediaFlow asks the destination drive to empty it, once for the whole run rather than after every file, and only then points your clips at the copies. Move Project, Move to Editing Drive, Return to Library, Archive, Restore and Duplicate Project do the same before they point anything at their copies or remove anything, and an archive has the drive confirm it is in place under its own name, before any older one it replaces is removed. If the drive cannot be asked, because MediaFlow is not allowed to open the folder for example, the operation says so instead of carrying on as if it had been; after Organize, the card is then not offered for clearing. Clear Card, however you open it, asks the drive again for each organized copy just before it deletes that clip from the card, and keeps the card file if it cannot.

Shortcuts inside a project folder, such as those every Final Cut Pro library keeps to its cache and its media, are copied as shortcuts by Move Project, Move to Editing Drive, Return to Library, Archive and Restore, never as copies of what they point to. One that points inside the project follows it: in the copy it points to the same file in the copy, so Final Cut finds its media wherever the project now is, and it must lead to that file before the copy counts. On archive drives it points to where its file was archived, and after a restore, into the restored project, even from an archive made by an earlier version. A shortcut counts as pointing inside the project however its path is written: in other letter case where the drive ignores case, with doubled slashes, through the disk’s other name for a folder, or, for a project on a network share that macOS has mounted again with a dash and a number added to its name (Footage-1 for Footage), one written for the share’s other name when the project has the file it names. Two shares that both carry a number (Footage-1 and Footage-2) are different drives, and a shortcut from one to the other is kept as it is. One that points anywhere else, even to a drive that is not connected, is copied as it is and does not stop the copy. Each counts as nothing in the sizes shown and in an archive’s plan for its drives. MediaFlow looks at each item itself to tell a shortcut from a file, because some network storage lists shortcuts as ordinary files. Duplicate Project copies each clip’s own footage, even for a clip that is a shortcut, so the duplicate never depends on the original’s files.

Settings › Storage › Organize Media has the switch “Verify organized copies by reading them back (slower, safest)”. With it off, MediaFlow checks the size of the copy plus three 1 MB samples at the start, middle and end. That is much faster over a network, but it does not detect corruption outside the sampled ranges.

The checksum is recorded with the clip. Clear Card relies on it later, so leave read-back verification on if you plan to clear cards.

Organizing again over existing files

If a file with the same name and the same size is already in the target folder, MediaFlow uses it instead of copying again. That file is not read and no checksum is recorded for it, so Clear Card later lists the clip as “Organized, unverifiable”. If a file with the same name has a different size, the new copy is saved with a number added to its name, for example Clip_1.mp4.

Default destination

Settings › Storage › Organize Media › “Default destination for new projects” fills in the destination for a project that has none. A project’s own destination always wins once it has one.

Keeping the folder layout in sync

When you change the category or the camera of an organized clip, MediaFlow moves its copy at the destination into the matching folder. This happens in the background, keeps any edit you make meanwhile, and only interrupts you if a file fails to move or you open another project before the move could be saved. While any of these moves is still running, even when a later one has finished, MediaFlow holds back its automatic check of where your clips are, so a clip caught between two folders is not marked Missing. To bring the whole project into line at once, for example after an interrupted move or a relink, choose Workflow → Repair → Re-file folders by category.

Cancelling a long operation

Every long file operation (organize, import, project move, cleanup move and restore, relink, re-file and archive) has a Cancel button on its progress window. Cancelling stops the work between files. The file being written at that moment is discarded, so no half-copied file is left behind. Every file that finished before you cancelled stays where it landed; nothing already copied, moved or deleted is put back. The window then reports what did finish, for example “Cancelled after 12 of 40 files, 6.2 GB copied”, and waits for you to click Done. Cancel stops the work its own window shows and nothing else: clips being moved into their category folders in the background after a category change carry on.

Importing, Organize and Relink have progress windows of their own. Every other long operation’s window says in its title how it ended: Complete; Cancelled; Finished with Problems, when some items failed, which are listed below; or Didn’t Finish, when it stopped before doing what it was asked. The summary says what state things are in, for example that the original is unchanged and the part-made copy was removed.

Tip: Clips in the Skip (don’t copy) category are never copied. The category is stored as “Do Not Copy” in the .vpm file and the database; only the label changed.

Organize is part of the Studio plan; see Plans and Pricing.

See also: Change destination folder, Re-check files, Freeing Up Space, Clear Card

Change destination folder

Point the project at a different destination folder, and follow organized clips that have moved there. No files are copied or moved.

The project destination is where Organize Media copies clips. It is shown under the project name in the sidebar. Hover over it for the full path; “Not set” appears in orange when there is none. The destination is first chosen when the project is created — see Creating a New Project.

  1. Click Change… next to the destination in the sidebar, or choose Workflow → Repair → Change destination folder…
  2. Choose the new folder
  3. MediaFlow saves the new destination in the project and reports “Destination location updated.”

Changing the destination never copies, moves or deletes a file. On its own it changes only where new organizing goes; clips you organized earlier still point at the files in the old folder unless you accept the offer described next.

The destination is the project’s, for every Mac that shares it, and belongs to the Mac that set it. When another Mac set it, MediaFlow asks first whether to replace it and names that Mac; the folder you choose then becomes the destination on every Mac, that one included, and belongs to this Mac. When this Mac can’t reach the destination, Organize Media offers the same change as Change Project Destination…; see When This Mac Can’t Reach the Destination in Organizing Media to Storage.

If you moved your organized media

When the media itself has moved, for example to a new drive or because a share now mounts under a different path, the clips still point at the old paths and read Missing. After you change the destination, MediaFlow looks for each organized clip in the new destination, in the same folder it had under the old one and with the same size. If it finds any, it asks whether to point the project at them, and tells you how many it found out of how many were organized.

Same folder and same size is not proof that a file is the one you organized: cameras that split long recordings into chapters produce files of exactly the same size. So a clip that has a checksum recorded from when it was organized is read in full, and followed only if its contents are identical. The question tells you how much data that is before you agree. Over a network it can take a while. You can stop the check: clips already checked stay pointed at the new destination, and choosing Change destination folder again with the same folder continues with the rest. Clips with no recorded checksum are followed on folder and size alone.

When it finishes, MediaFlow lists any clip that was in the right place but whose contents differ from what was organized, or that could not be read. Those are left as they were.

  1. Change the destination folder to the new location, as above, and answer Point at New Destination when asked
  2. For clips it did not find, choose Workflow → Repair → Relink Missing Media… and show MediaFlow where they went
  3. Choose Workflow → Repair → Re-check files and confirm in the Where column that nothing still reads Missing

The offer is not made when the new destination is the old one, or when one is inside the other; that is not a move MediaFlow can follow by folder.

See also: Organizing Media to Storage, Re-check files, Relinking Missing Media

Re-check files

Look at every clip’s file on disk again and update the Where column for the whole project.

Re-check files brings the Where column back in step with what is really on disk. Choose Workflow → Repair → Re-check files.

What it checks

It does not read file contents or recompute checksums, so it cannot detect damage that leaves the size unchanged.

What the Where column shows afterwards

Each Mac remembers the clips it has had: the ones it imported, organized, relinked, reconnected or moved, and every file Re-check files has found on it. Only those can read Missing on that Mac when their file goes. So a clip imported on another Mac does not read Missing here, even when both Macs’ accounts share a name or the clip is kept in the Shared folder, and the two Macs stop changing it back and forth.

The first time a Mac checks a project file after the update, it checks it as before: every clip whose file is gone reads Missing, including one that went missing before the update, and one on another Mac. The same goes for the first check of any other copy of the project file, such as one made with Save As, copied in the Finder or restored from a backup. Once that first check is saved in the file, the Mac remembers what it found; if it cannot be saved, because the app quits first or the folder cannot be written to, the next check is a first check again. On a project shared with another Mac, that Mac’s clips may read Missing once; the next time the other Mac checks them, it finds them and puts them right, and they read Not on this Mac here after that.

If that memory cannot be read or kept, which is rare, the Mac puts it aside and checks as before, so every clip whose file is gone reads Missing.

With a shared database, Re-check files also tells it where a clip is when this Mac can see for certain that the database is wrong: your file is where your project says, and the file the database names is on a drive or share mounted on this Mac (under /Volumes) and isn’t there, though the folder it would be in is. A file the database names on this Mac’s own disk is never judged, since another Mac’s disk or another user’s home can look just the same; nor one on a drive that isn’t mounted. Each file is given 3 seconds to answer, and a drive or share that doesn’t answer in that time isn’t asked again in that Re-check: its clips are left as the database has them, and Re-check files says how many. A clip the database records as archived is left as it is too. When it sends any, it says how many. While it looks, the status line shows how far it has got; closing the project stops it. The check MediaFlow runs by itself after files change never does this; see Where a Clip Is in Shared Database Overview.

Re-check files only looks at recorded paths. It does not search for files that have moved; use Workflow → Repair → Relink Missing Media… for that.

A clip whose file is being moved into its category folder at that moment, after a category change, is left to the move: its file has already left the recorded path, and the move records where it went. The clip is looked at again once the move is done. Anything else you change while the check runs, including the category itself, is kept.

Tip: Run this after reconnecting a drive or moving files by hand, or when the Where column does not match what you expect.

See also: Organizing Media to Storage, Relinking Missing Media, Understanding the Where Column

Freeing Up Space

Free Up Space lists every file before it stages or deletes anything. Know what it checks before you confirm.

After you organize, the imported copies are still in the working folder (Documents → MediaFlow Projects → Imports), and the originals are usually still on the card or in the folder you imported from. Free Up Space reclaims that space in two stages: first it moves files into a Cleanup folder, and only later, when you choose, does it delete them.

Free Up Space

Workflow → Free Up Space… scans the open project and lists three groups. Each has a file count, a total size and an expandable list of the exact files it would touch.

A running “Reclaim” total follows your checkboxes, and one red button applies the selection. When you confirm, MediaFlow acts only on files the sheet listed. A listed file that no longer qualifies is skipped; nothing new is added.

What is checked before a file is moved

Two checks, at two moments. A quick one decides what the sheet lists; a thorough one runs on each file just before it is moved.

Reading the organized copy takes time, more so over a network: expect roughly as long as organizing the same clips took. The progress window shows “Checking and moving” and can be cancelled between files.

Staging and deleting

The first two groups are moved into a Cleanup → <Project Name> folder on the destination volume. They are not deleted, and Restore from Cleanup can bring them back.

The third group is deleted. Selecting it adds a confirmation that restates the file count, the total size and the file types, warns when the volume is a network drive with no Trash to recover from, and has a checkbox you must tick before the delete button enables.

Before MediaFlow deletes a staged file, it checks it again, the same way: a clip in this project must have an organized copy that matches it byte for byte, read at that moment. A staged file whose organized copy is missing, damaged or a different size is kept, and so is any file in the Cleanup folder that does not belong to a clip in the project — delete those in the Finder if you are sure.

Warning: Deleting the staged group removes the files permanently. They are not moved to the Trash.

Restore from Cleanup

Workflow → Restore from Cleanup, also a link inside the Free Up Space sheet, moves staged files back where they came from: the working folder, or the card or source path for files staged from there. Projects staged by earlier versions, in folders named by project ID, are still recognized. Files you deleted from the staged group cannot be restored.

A file goes back only to a place this Mac has had it. When two Macs share a project, a working copy staged on the other Mac stays in Cleanup, and the summary says so: restore it on that Mac. Otherwise, with two accounts of the same name, it would land in your home folder on the wrong Mac.

Re-file folders by category

Workflow → Repair → Re-file folders by category (called Sync Folder Layout in earlier versions) moves every organized file at the destination into the folder that matches its current category and camera. Single edits re-file themselves in the background, so you need this only to catch up after an interrupted move or a relink.

The End of Day Wrap template

The End of Day Wrap workflow template has a cleanup step that does not open the Free Up Space sheet. It stages local copies only, using the same check as the first group. It never touches card originals and never deletes.

Cancelling a cleanup run

The Cancel button on the progress window stops a move, a restore, a delete or a re-file between files. Files already staged stay in the Cleanup folder, files already restored stay where they were put back, and anything already deleted is gone. The remaining files are untouched, so you can run the same command again later to finish.

See also: Organizing Media to Storage, Re-check files, Clear Card, Workflow Templates

Clear Card

Delete clips from a memory card only after each one is organized and the card file matches its recorded checksum.

Clear Card empties a memory card safely. It lists every clip on the card, works out which ones already have an organized copy it can vouch for, and lets you delete only those. Clearing is always a separate, deliberate step from importing.

Opening it

What it looks at

Only the card’s DCIM folder is scanned. Nothing else on the card is read or touched. Each file is matched to a clip by the path it was imported from, or by filename and size when the card has mounted under a different name.

With the central database connected, files are matched against the clips of every project. Without it, only the open project is searched, so clips that belong to other projects read “Not imported” and are kept.

The five states

Every kept row is locked, with the reason shown next to it. There is no select-all and no override.

What “verified” proves

The Check menu chooses between two modes.

Neither mode reads the organized copy again. The recorded checksum is the checksum of the source file at organize time. With read-back verification on (the default in Settings › Storage), the organized copy was proven identical to it when it was made. With read-back verification off, the organized copy was checked only by size and sampled ranges, so a Verified result shows that the card file is unchanged and the organized copy is the right size, not that every byte of the copy is intact.

GoPro naming

A .MP4 owns the .LRV proxy and .THM thumbnail that share its name; they are listed and deleted with it. Chaptered recordings (GX010123, GX020123) are separate clips and are verified separately, so a verified chapter never takes an unverified one with it.

Deleting

  1. Review the list. Click Rescan if you have connected the destination or organized more clips since the scan
  2. Click the red Delete button. A confirmation restates the clip count, the file count, the total size and the file types, and has a checkbox you must tick before it enables
  3. MediaFlow checks again that each file is inside the card’s DCIM folder immediately before deleting it, and asks the drive holding its organized copy to finish writing it. A clip whose copy’s drive cannot be asked is kept, and the reason is listed
  4. When it finishes, click Eject to eject the card, or Done

A list of everything that was removed is written to the card’s MISC folder as cleared-files-<date and time>.txt. Each cleared clip is also marked in the project so the Import sheet does not offer it again. Emptied folders such as 100GOPRO are left on the card on purpose.

Warning: A memory card has no Trash. Cleared files are erased at once and cannot be recovered. Clear Card will not run while an import, organize, archive, relink or the Proxy queue is running, and it refuses a card that is mounted read-only.

See also: Freeing Up Space, Organizing Media to Storage, The Import Sheet and Completion Card

Proposals: What Import Analysis Suggests

After an import, MediaFlow proposes a category, camera and scene for each clip; nothing is applied until you accept it.

When an import finishes copying, MediaFlow examines each new clip and proposes a category, a camera, a scene and a reject flag. A proposal is a suggestion only. It appears in italic grey in the Category or Camera column with a High, Medium or Low badge, and the clip keeps its real category until you accept. Organize never applies a proposal; its confirmation sheet warns you when clips still carry one.

The switch is Settings › Analysis › “Propose category, camera and scene after an import”. It is on by default. This pass runs on this Mac, four clips at a time at low priority.

The three passes

A later pass refines the proposal. It never lowers a confidence you have already seen and never overrides a fact read from the file.

Accepting

Accepting works like choosing the value yourself: it can be undone, and an organized copy is re-filed.

Rejecting

Choose a different category yourself. The proposal disappears, and a category you have set is never proposed over again.

How your answers improve later suggestions

See also: Clip Classifier, Second Pass (Tier 1), Using a Model to Suggest Categories, Auto-Suggest Categories, What Happens to Files When You Change a Category, Reviewing Clips with the Keyboard

Using a Model to Suggest Categories

An optional model can refine category proposals; it runs only when enabled in Settings and ticked for that import.

A vision model can look at three frames from each clip and pick one of your project’s own categories. It refines the proposals import analysis already makes. Its answers are proposals like any other: shown for review, never applied by themselves.

It is off unless you do two things: turn on “Use a model to suggest categories” in Settings › Analysis, and tick “Ask a model to suggest categories” in the Import sheet for that import. The checkbox always starts unticked and applies to that import only.

Which model

Warning: With a paid provider, MediaFlow sends three small frames from each clip to that company, with a line of clip details, the opening words of any speech, your category names and a few examples of how you labeled similar clips. The provider bills you per clip, separately from any subscription you already pay for. On Google’s free tier, your footage is used to train Google’s models; enable billing on your Google account to avoid that.

Setting up a paid provider

  1. In Settings › Analysis, turn on “Use a model to suggest categories”
  2. Choose the provider under Model runs, then a Model. A note under the picker describes each one
  3. Create an API key using the link shown, paste it into API key and click Save
  4. Set “Stop after” to the most you are willing to spend in a day

The daily limit

The limit is checked before every clip, so it is never exceeded. It starts at $1.00 a day. When it is reached the pass stops; clips it did not reach keep the proposal they had. The line below shows clips and spending today, and Reset sets it back to zero. The amounts are MediaFlow’s estimates; your provider’s bill is the final word.

API keys

Keys are kept in your Keychain, never in preferences or the saved setup. Settings shows a masked key with Replace… and Remove.

If the checkbox is missing or dimmed

Turning the Settings switch off stops a pass that is running.

See also: Privacy: What Leaves This Mac, Running a Model on This Mac, Proposals: What Import Analysis Suggests, Clip Classifier, Second Pass (Tier 1), Saved Setup: A Copy of Your Settings

Running a Model on This Mac

Set up a free, private vision model on this Mac with Ollama; nothing you import leaves the machine.

The Server address may be this Mac or another computer on your own network. An address on the internet is refused, so a local model never sends frames outside your network.

A local model suggests categories without sending anything anywhere and without costing anything. The price is time: about a minute a clip, in the background after the copy. Choose it when privacy matters more than speed. If this Mac is short of memory, a paid provider may suit it better.

MediaFlow talks to a model server running on this Mac. The setup assistant in Settings › Analysis works with Ollama. MediaFlow does not install Ollama for you; the download comes from ollama.com. Once it is installed, everything else happens in Settings.

Set it up

  1. In Settings › Analysis, turn on “Use a model to suggest categories” and set Model runs to On this Mac
  2. Click Download Ollama… and install it, or click Copy Homebrew command and run it in Terminal. Then click Check again
  3. If Ollama is installed but not running, click Start Ollama. It takes about fifteen seconds
  4. Pick a model from the suggestions and click Download. This is a one-time download of several gigabytes
  5. Click Run the check. MediaFlow asks the model one question to confirm it can answer in the format it needs
  6. When the assistant reads “Ready”, tick “Ask a model to suggest categories” in the Import sheet for an import you want it to look at

Choosing a model

The suggestions are sized to this Mac’s memory. The default is comfortable with 16 GB of memory or more; the larger ones judge better and want 24 GB or 32 GB. Each line shows the download size.

If the check fails

Models below about 8 billion parameters usually cannot hold a structured answer. Click Download a different model and try a larger one.

Using another server

Any server that speaks the same protocol works, such as LM Studio. Enter its address in Server and the model’s name in Model. Ollama is on port 11434 and LM Studio on 1234.

See also: Privacy: What Leaves This Mac, Using a Model to Suggest Categories, Proposals: What Import Analysis Suggests, Clip Classifier, Second Pass (Tier 1)

How MediaFlow Verifies Copies

What MediaFlow checks, and when, before it treats an organized copy as safe and lets an original be removed.

MediaFlow checks your files at three moments: when Organize copies a clip, when Clear Card offers to delete it from the card, and when Free Up Space offers to move originals aside. The checks are not equally strong. This topic says exactly what each one proves.

The short version: leave “Verify organized copies by reading them back” on, and empty cards with Clear Card in Verified mode. Together they prove the organized copy matched the original byte for byte when it was made, and that the file you are deleting is that original.

Organize

As MediaFlow copies a clip it computes a checksum of the original (SHA-256, a fingerprint of the file’s contents). It finishes writing the copy to the destination before it checks it. The setting is in Settings › Storage.

If the check fails, the copy is deleted and made again once. A second failure fails that clip and is reported. The original’s checksum is recorded on the clip; Clear Card relies on it later.

One exception: if a file with the same name and the same size is already at the destination, Organize reuses it. It is not copied, not read, and no checksum is recorded for it.

Read from the drive, not from memory

Every check in this topic reads with the Mac’s file cache turned off, and every copy MediaFlow checks afterwards (Organize, Move Project, Move to Editing Drive and Return to Library, Archive, Restore, Duplicate Project) is written that way too. So on a drive connected to your Mac, the read-back of a copy reads it from the drive itself, not from the memory the copy was just written from, and a fault on the way to the drive is caught rather than read past. On a network share, every byte is read back over the network from the server. Two limits: a file the Mac already holds in memory for another reason can still be read from there, such as a clip you just played, or a card file Organize has just read (so Clear Card’s check of the card, right after organizing, may come from memory; the organized copy itself was read back from its drive when it was made); and a network share’s server may answer from its own memory, which MediaFlow cannot see past.

Clear Card

Only files in the state “Verified at destination” can be deleted, and there is no override. In both modes of the Check picker, the clip must have a recorded checksum, and its organized copy must be reachable now and be exactly the size of the card file.

Neither mode reads the organized copy again; it is checked for presence and size only. So Clear Card is as strong as the check made at organize time. With read-back on, the copy was proven identical then. With read-back off, only its size and three samples were.

Free Up Space

This is the step that removes your other copies, so it is the strictest. Files are moved to a Cleanup folder first and deleted only in a separate, confirmed step — and both steps prove the file first.

Unlike Clear Card, this always reads the organized copy again. The checksum recorded at organize time is the checksum of the original; it says the local copy has not changed, not that the copy at the destination is whole. Reading it is the only way to know, which is why Free Up Space takes about as long as organizing did.

See also: Organizing Media to Storage, Clear Card, Freeing Up Space, The Settings Window, Tab by Tab

Format Conformance Checker

Find clips whose frame rate, resolution or codec differs from the rest of the project before they cause trouble in your editor.

The Format Conformance Checker analyzes all video clips in your project and flags format inconsistencies that could cause issues when editing in Final Cut Pro, DaVinci Resolve, or other NLEs.

How to Use

  1. Open your project with imported video clips
  2. Go to Workflow → Analyze… → Format
  3. Click Run Analysis
  4. Review the report showing your project baseline and any detected issues
  5. Click “Select Affected Clips” to highlight problem clips in the media list

Severity Levels

Project Baseline

The checker determines your project’s dominant resolution, frame rate, and codec (the most common values). Clips that differ from the baseline are flagged as potential issues.

Tip: Run this check before exporting to an NLE to catch format mismatches early. It’s much easier to transcode a few clips now than troubleshoot timeline issues later.

Mixed frame rates are the most impactful issue — a 30fps clip on a 24fps timeline will stutter visibly. Always prioritize resolving critical issues first.

See also: Organizing Media to Storage, Generating Reports, Transcode

Workflow Templates

Run a fixed series of operations in order with one command: organize, end-of-day wrap, or relink and repair. Each step finishes before the next begins.

A workflow template runs several operations in order, so you do not have to find each command yourself. Each step is the same operation you would start from the menu, with the same confirmations and the same progress window, and the template waits for it to finish before it starts the next.

How to Use

Cmd+Shift+R — Open Workflow Template Picker

Choose Workflow → Run Workflow Template, select a template, then click Run. When a step needs you — to confirm a copy, choose a folder, or read a result — the template’s own window steps aside and the step’s windows appear as usual. Nothing is copied, moved or deleted until you confirm it there. When you close the step’s last window, the template comes back with what the step did and carries on. The command is unavailable while a template is running.

Built-in Templates

When a step does not finish

Controls During Execution

Summary Report

When the template ends, a summary shows each step with a checkmark, a skip mark or an error, and the header shows the elapsed time. Each line reports what actually happened, taken from the operation itself: how many clips were organized and how many were not, what Free Up Space moved or deleted, how many missing clips were relinked.

Tip: Optional steps (like Format Check in One-click Organize) can be skipped to speed up the workflow when you know your formats are consistent.

See also: Organizing Media to Storage, Format Conformance Checker, Re-check files

GPS Scene Detection

Group clips into suggested scenes by where they were shot, then accept, rename or reject each suggestion.

Place names are looked up only if you turn that on in Settings › Privacy, and the small maps only if Maps is on; otherwise each scene shows its coordinates.

GPS Scene Detection analyzes the geographic coordinates embedded in your clips to suggest logical scene groupings. Clips shot near the same location are clustered together and presented as scene suggestions you can accept, rename, or reject.

How to Use

  1. Open a project with media with GPS data (phone and drone footage typically has GPS data)
  2. Choose Workflow → Analyze… → GPS Scenes and click Run. MediaFlow analyzes at once with the radius and time gap you last used
  3. Review each suggestion: accept, reject, or rename the scene
  4. To try a different radius or time gap, click Re-analyze, change the settings and click Analyze
  5. Click the Apply button to give the accepted clusters their scene names. The button says how many scenes it will apply, and appears once you have accepted at least one

Clustering Radius

Time Gap Threshold

Even if clips are at the same GPS location, a large time gap between them may indicate a different scene. For example, morning and afternoon shoots at the same beach are likely separate scenes. Set the time gap to split same-location clusters that are separated by more than the threshold.

Review Interface

Each suggestion shows a mini map pin, the suggested scene name (editable), clip count, time span, and sample filenames. Use the checkmark to accept or the X to reject. You can accept or reject all at once with the bulk buttons.

Tip: Run Place names first (Workflow → Analyze… → Place names, once called Geocode Locations) so clips have readable place names. GPS Scenes works with raw coordinates too, but named places make the suggestions much easier to review.

Only clips with GPS metadata are analyzed. Clips without it are skipped, and so are clips that already have a scene.

See also: Privacy: What Leaves This Mac, NLE Template Export, Logging Scene, Shot and Take

Sun Position & Shadow Continuity

Calculate sun position for clips with GPS data and detect shadow continuity issues across takes.

Sun Position Analysis calculates the solar azimuth (compass direction) and elevation for every clip with GPS data using the Meeus astronomical algorithm. It then checks for shadow continuity problems where takes of the same scene were shot at different times of day, causing mismatched shadow directions that would be visible when edited together.

How to Use

  1. Open a project with media with GPS data that has timestamps
  2. Choose Workflow → Analyze… → Sun
  3. Review the analysis results: sun position per clip, golden hour clips, and continuity warnings

What Gets Calculated

Shadow Continuity Warnings

When two clips in the same Scene Log scene have sun azimuths more than 30° apart, MediaFlow raises a warning. Clips with no scene produce none. Warnings are rated by severity:

Tip: Golden hour footage has a distinctive warm quality. Use the lighting condition badges to find your golden hour and blue hour clips for color grading.

Sun position requires both GPS coordinates and accurate timestamps. Clips without location data are skipped.

See also: NLE Template Export, Logging Scene, Shot and Take

Interactive Shoot Map

View shooting locations on an interactive map with clip clustering.

The map itself is off until you turn on Maps in Settings › Privacy, or with the Turn On Maps button: showing a map sends the area you are looking at to Apple. Until then the locations are counted without a map.

The Shoot Map displays all clips with GPS data on a map. Clips shot at the same place share one numbered pin. Click a pin to see its clips and select them in the media list.

How to Open

Cmd+Opt+M — Open Shoot Map

Or choose Workflow → Plan & Deliver → Shoot Map from the menu bar.

Map Features

Filters

The sidebar lists all location clusters sorted by clip count. Each entry shows the place name, clip count, sample filenames, and category badges. Click a location to zoom the map to it.

Tip: Use the Shoot Map alongside GPS Scene Detection to visually verify scene groupings before applying them.

See also: Privacy: What Leaves This Mac, GPS Scene Detection, Historical Weather Lookup, Logging Scene, Shot and Take

Historical Weather Lookup

Look up the weather at the place and time each clip with GPS data was shot and store it with the clip.

Weather lookup is off until you turn it on in Settings › Privacy, because it sends each clip’s coordinates and date to Open-Meteo.

Weather Lookup retrieves historical weather conditions for every clip with GPS data from the free Open-Meteo service. It records temperature, sky conditions, wind, and humidity — the same information a script supervisor would note by hand for continuity.

How to Use

  1. Open a project with media with GPS data
  2. Choose Workflow → Analyze… → Weather
  3. Wait for the lookup to finish. It needs an internet connection. The progress HUD then reports how many clips had weather added

Data Retrieved

Where you see it

Both follow the weather switch in Settings › Privacy. With it off, MediaFlow does not look weather up, and it does not show or search weather that an earlier lookup saved. Turn the switch back on and the saved weather reappears; nothing is deleted.

Caching

Results are cached by location (to about 100 m) and hour, so clips shot at the same place within the same hour share one request. The cache lasts until you quit MediaFlow. The weather itself is saved with each clip in the project file.

Warning: Weather Lookup sends data off this Mac. For each lookup it sends the clip’s coordinates, rounded to about 100 m, and the shooting date to the Open-Meteo service. No API key or account is needed.

See also: Privacy: What Leaves This Mac, NLE Template Export

Vision (AI Scene Analysis)

Detect shot type, faces, indoor or outdoor, and on-screen text on this Mac, and suggest a category for each clip.

Vision, once called AI Scene Analysis, uses Apple’s Vision framework to analyze your video clips. It detects shot types, counts faces, classifies indoor/outdoor scenes, and reads on-screen text — all on-device with zero API costs.

How to Use

  1. Open a project with video clips
  2. Choose Workflow → Analyze… → Vision
  3. Wait for analysis to complete (progress shown in the review sheet)
  4. Review suggestions: accept individually or accept all uncategorized

What Gets Detected

Accuracy

The category rules are simple. One or two faces with one of them centered suggests Interview. No faces suggests B-roll outdoors and Establishing Shot otherwise. Anything else, including three or more faces, suggests B-roll. These are suggestions; review them before you accept.

Tip: Vision samples 5 representative frames per clip, not every frame. This keeps analysis fast while providing reliable results.

Vision runs entirely on this Mac. It needs no internet connection and no API key.

See also: Auto-Suggest Categories, Smart Selects

Speech Transcription

Transcribe the speech in your video clips with Apple’s speech recognition; the text is saved with each clip.

Speech is recognized on this Mac. Apple’s online recognition is used only if you turn it on in Settings › Privacy, and only for a language this Mac has no on-device model for.

Transcribe turns the speech in your video clips into text using Apple’s speech recognition. The text is saved with each clip in the project file, and import analysis uses it as one of its signals when it proposes a category. Audio-only files are not transcribed.

How to Transcribe

  1. Open a project with video clips that contain speech
  2. Choose Workflow → Analyze… → Transcribe
  3. Allow speech recognition if macOS asks
  4. Wait for it to finish. The progress HUD reports how many clips were transcribed

To transcribe one clip, select it, open the Transcript tab of the metadata panel and click Transcribe This Clip.

The Transcript tab

Where the Audio Goes

MediaFlow recognizes speech on this Mac when the Mac has an on-device model for your system language. When it does not, nothing is transcribed unless you have turned on online speech recognition in Settings › Privacy; with that on, the audio is sent to Apple. The Transcript tab says which applies before you start. No API key is needed either way.

Tip: Clear speech with little background noise gives the best results.

See also: Privacy: What Leaves This Mac, Clip Classifier, Second Pass (Tier 1), Proposals: What Import Analysis Suggests

Smart Selects

Score each clip for sharpness, exposure, audio and more on this Mac, and suggest a star rating you can accept.

Smart Selects, once called AI Smart Selects, scores every clip on five measures and suggests a star rating. It runs on this Mac and needs no internet connection.

Quality Dimensions

How to Use

  1. Open a project with media clips
  2. Choose Workflow → Analyze… → Smart Selects
  3. Watch the progress row in the feedback HUD at the bottom-right of the window
  4. Review the results sorted by overall quality score
  5. Accept individual ratings or click Accept All to apply all suggestions

Circle Takes

A clip that scores above 85% overall is proposed as a Circle Take. Nothing changes until you Accept that clip or click Accept All. Accepting a Circle Take also marks the clip Hero with five stars.

Sharpness analysis samples a single frame near the start of each clip. Clips that start out of focus but later become sharp may receive a lower sharpness score than expected.

See also: GPS Scene Detection, NLE Template Export

Audio Waveform Sync

Synchronize multi-camera clips by cross-correlating their audio waveforms.

Audio Waveform Sync uses normalized cross-correlation to find the time offset between clips recorded simultaneously from different cameras. By analyzing the audio tracks, it determines exactly how many seconds one clip leads or lags another.

How It Works

  1. Audio is extracted from each video clip and downsampled to 8 kHz mono
  2. A coarse search finds the approximate offset by sliding one waveform over the other
  3. A refinement pass narrows down to sample-accurate alignment
  4. Results show the offset, confidence level, and sync quality for each pair

How to Use

  1. Open a project with at least 2 video clips
  2. Choose Workflow → Analyze… → Audio Sync
  3. Review the results showing offset and confidence for each clip pair
  4. Use the offsets when setting up a multi-camera edit in your NLE

Quality Levels

Tip: For best results, ensure all cameras were recording simultaneously with ambient audio. Clips with very different audio content (for example, one indoors, one outdoors) will produce poor correlation.

Audio sync requires video clips with audio tracks. Photo-only clips are skipped.

See also: Smart Selects, NLE Template Export

Shot List

Plan the shots you need, link captured clips to them, and see coverage gaps.

The Shot List tracks the shots you planned against the clips you captured. Choose Workflow → Plan & Deliver → Shot List…. Each item has a description, an optional scene, an optional shot type (Wide, Medium, Close-Up, Extreme Close-Up, Over the Shoulder, POV, Aerial, Insert, Establishing, Other), and a Required checkbox.

Statuses

The header shows “x/y shots captured” with a progress ring, and the filter bar switches between All, Captured, Pending, and Missing. The footer warns in red when required shots are still not captured.

Overflow Menu (…)

Per-row buttons reset an item to Pending or remove it. Every change is saved to the project file immediately.

Tip: Fill in Scene and Shot in the Scene Log tab as you review footage. Auto-Match Clips then does the linking for you.

See also: Logging Scene, Shot and Take, Storyboard

Storyboard

Arrange clips into named sections by drag and drop to plan the edit order.

The Storyboard lets you plan the order of the edit before you open your editor. Choose Workflow → Plan & Deliver → Storyboard… to open a board with sections on the left and an Unplaced Clips list on the right. The first time you open it in a project, MediaFlow creates five default sections: Opening, Act 1, Act 2, Act 3, and Closing.

Working the Board

Clip cards show the filename, duration, scene, and star rating. Unplaced Clips lists every video and image clip that is not yet in a section.

The storyboard is stored in the .vpm project file. It is a planning aid only and cannot be exported. To hand structure to your editor, use NLE Template Export or Export FCPXML.

See also: Shot List, NLE Template Export, Star Ratings & Selects

Import Field Notes

Match timestamped notes from a text or CSV file to the clips recorded at that time.

Import Field Notes attaches notes you typed on set to the clips recorded at that moment. Choose Workflow → Plan & Deliver → Import Field Notes… and pick a text or CSV file. Each note is matched to the clip whose creation time is closest.

File Formats

Matching Confidence

If the camera clock and your watch disagree, adjust the TZ offset stepper (−12 to +12 hours); matching re-runs as you change it. Parse errors are listed separately so you can fix the source file.

What Apply Does

See also: Working with Tags, Editing Clip Metadata, Star Ratings & Selects

Clip Classifier, Second Pass (Tier 1)

An optional second pass after import that looks at the pictures and listens to the start of each clip to refine proposals.

After an import finishes copying, MediaFlow proposes a category, camera, scene and reject flag for every clip. The basic pass reads facts from the file: frame rate, recording time, camera make, audio level, one sampled frame. Tier 1 is a second, slower pass that looks at the pictures and listens to the start of the clip, so the proposals are better. Proposals appear in italics and are never applied until you confirm them.

What Tier 1 looks at

Tier 1 weighs your project’s own categories against each other, and the strongest becomes the proposal. It never overrides a Tier 0 verdict that came from a hard fact such as 240 fps, never lowers the confidence Tier 0 reported, and never changes the camera Tier 0 read from the file.

Privacy

The picture analysis (faces, scene labels, signage, motion) runs on this Mac. The speech sample uses Apple’s speech recognition: it runs on this Mac when macOS has an on-device model for your Mac’s language, and otherwise the audio sample is sent to Apple’s speech service. If you refuse speech recognition permission, Tier 1 carries on without the speech signal.

Turning it on

Tier 1 is off by default. The switches are in Settings › Analysis, under Import Analysis:

Turning Tier 1 off while it runs stops it. Whatever it has already proposed stays.

Whole-file transcripts

Tier 1 listens only to the start of a clip. To transcribe whole clips, choose Workflow → Analyze… and click Run on the Transcribe row.

Tip: In Review (Workflow → Review), A accepts the proposal on the clip in front of you and R marks it a reject candidate. Both teach the category suggester.

See also: Privacy: What Leaves This Mac, Auto-Suggest Categories, Vision (AI Scene Analysis), Speech Transcription, Reviewing Clips with the Keyboard

Audio Levels

Flag clips with clipped, quiet, or silent audio before they reach the edit.

The Audio pass finds sound problems before you cut. Choose Workflow → Analyze… and click Run on the Audio row. MediaFlow reads the audio track of every video or audio clip that has not been analyzed yet and records its peak level, average level and a quality flag. Progress shows in the progress HUD.

Flags

The flag appears as an icon in the Table view, and the levels are listed in the Full Metadata tab. Clips with a Clipping, Low or Silent flag are counted as audio issues in the Day Summary. Clips that already carry a flag are skipped; MediaFlow tells you when nothing is left to analyze.

See also: Day Summary, Smart Selects, Audio Waveform Sync, The Analyze Hub

Exposure

Traffic-light exposure ratings and color-cast notes for every clip, grouped by scene.

The Exposure pass gives you a triage list of clips that may be too bright, too dark or off-color. Choose Workflow → Analyze… and click Run on the Exposure row. MediaFlow rates each clip’s exposure, estimates its color balance, and flags clips that do not match the rest of their scene.

Traffic lights

Click a traffic-light count, or use the All / Good / Marginal / Problem filter bar, to narrow the list. Each row shows the scene, a mini histogram, and a note such as “Overexposed — 8.0% highlights blown out · Color: warm (cloudy/shade WB) · ISO 400 · Shutter 1/60 · f/2.8”.

Scene color mismatches

Within a scene that has two or more clips, any clip whose average color differs noticeably from the scene average is flagged, and the header counts the scenes with mismatches. This is useful for spotting a camera left on the wrong white balance.

The ratings are estimated from each clip’s recorded exposure data (ISO, shutter, aperture, white balance), not from the decoded picture. Treat the list as a guide to which clips to look at, and confirm on a monitor.

See also: Smart Selects, Format Conformance Checker, Logging Scene, Shot and Take, The Analyze Hub

Transcode

See which codecs your editing software will struggle with and what to transcode them to.

The Transcode pass tells you which clips to convert before you edit. Choose Workflow → Analyze… and click Run on the Transcode row. MediaFlow groups the project’s video clips by codec and compares them with what the editor you pick handles well: Final Cut Pro, Premiere Pro, DaVinci Resolve or Avid Media Composer. Your choice is remembered.

Priorities

Each card names the target codec (ProRes 422 or ProRes 422 Proxy; DNxHD 175 or DNxHD 36 for Avid), the number of clips affected, and an estimated output size and transcode time. The header sums the totals, or confirms that every clip is already compatible.

This sheet only advises; it does not transcode anything. To make proxies, select the clips and use the Workflow Tools tab, or use your editor’s own media management.

See also: Format Conformance Checker, NLE Template Export, Processing the Proxy Queue, The Analyze Hub

Continuity

A scene-by-angle coverage grid that shows where a camera has no footage or far fewer takes.

The Continuity pass shows whether every scene is covered from every angle, so you can decide on a pickup before you leave a location. Choose Workflow → Analyze… and click Run on the Continuity row. MediaFlow builds a grid of scenes (rows) against cameras (columns) from the Scene Log data on your clips and counts the takes in each cell. The column for a clip comes from its Camera angle in the Scene Log; when that is empty, its camera is used.

Cell colors

Coverage gaps

Below the grid, gaps are listed with missing coverage first and a one-line explanation, for example “Scene 4 only has footage from A — no backup angle”. The header summarizes the counts, or reports full coverage across all scenes and cameras.

Clips without a scene are ignored. If no clip has scene data, the sheet asks you to assign scenes and cameras first.

See also: Logging Scene, Shot and Take, Shot List, Audio Waveform Sync, The Analyze Hub

Logging Scene, Shot and Take

Record scene, shot type, take, camera angle and circle takes for each clip in the Scene Log tab.

The Scene Log records the slate information for a clip, so later tools can group, match and export by scene. Select a single clip and open the Scene Log tab in the metadata panel. Every field saves as you type.

Fields

Ticking Circle Take also marks the clip Hero and rates it five stars, unless the clip already has a select status or a rating. Unticking it does not remove them; change the select status and the rating yourself.

Where It Is Used

Edits made in the Scene Log tab are saved at once and cannot be undone with Edit → Undo, so check the take number before you move on.

See also: Shot List, Continuity, Dailies Report, Reviewing Clips with the Keyboard, NLE Template Export