Feature catalog · v2.4.1

Every part of the offload loop, designed on purpose.

OffloadPro is built around a single thesis: removable media is the start of a production workflow, not a file copy problem. These are the capabilities that come from treating it that way.

01 - Device identity

Cards as first-class citizens, not nameless mounts.

OffloadPro builds a registry of every removable device you connect, so the same card means the same thing every time it's plugged in - across machines, across sessions, across platforms.

Persistent device registry

Every card is identified by serial, vendor, filesystem, capacity, and label. The registry is shared across every machine running OffloadPro, so cards keep their identity wherever they get plugged in.

CROSS-MACHINE · CROSS-PLATFORM · CROSS-SESSION
SCREENSHOT - DEVICE REGISTRY VIEW
(Devices tab showing list of registered cards with serial, vendor, status pills)

Live mount detection

OffloadPro listens for mount events on every supported OS and surfaces the card in real time - no polling, no refresh button.

DISKARBITRATION · UDEV · WIN32

Synthetic identity fallback

When the OS doesn't expose a real serial number, OffloadPro derives a stable synthetic ID from filesystem metadata so the device still gets a consistent identity.

DETERMINISTIC · STABLE · LOGGED

Lifetime device history

Every transfer, format, and assignment is attached to the device record. Per-card chain of custody, automatically.

PER-DEVICE · AUDIT-READY

Unregistered surfacing

Cards you've never seen get an explicit UNREGISTERED state - never silently treated as "new" project media.

EXPLICIT · NEVER-AMBIGUOUS
02 - Projects & assignments

The structure of your production, mirrored in the tool.

Real shoots have shape: project → phase → day → unit → camera → card. OffloadPro gives you that hierarchy with overrides and templates at every level.

Project containers

Each project has its own routing, backup, and retention defaults. Switching context is one click.

SCOPED CONFIG

Nested work units

Day · location · unit · camera role - as deep as your shoot demands. OffloadPro doesn't flatten your structure into tags.

N-LEVEL HIERARCHY

Sticky device assignments

Card → work unit → role. The next time the same card mounts, OffloadPro already knows where it belongs.

REMEMBERS · UPDATABLE

Per-assignment overrides

One card on this shoot needs a different source folder, or a one-off backup destination? Override at the assignment, not the global config.

SCOPED · NON-DESTRUCTIVE

Auto-offload rules

Set a card to offload the moment it mounts, or only after explicit confirmation. Per device, per project, per shoot day.

PER-LEVEL · OVERRIDABLE

Project-wide templates

Backup destinations, naming tokens, channel rules - define once at the project level, inherit everywhere, override where needed.

INHERITANCE MODEL
03 - Scan-to-assign

A table full of cards, assigned in under a minute.

Big shoots mean big piles of media - 16 cards that all need to land in the right work unit before anyone rolls. OffloadPro makes assignment physical: print a label for each card, lay them on the table, and scan your way down the line.

Batch scan-to-assign

Pick a work unit, grab your scanner, and beep your way through the pile. Each scan binds the device to the unit instantly - with its routing rules, backup templates, and auto-offload behavior attached. 16 cards, 16 beeps, done.

ANY HID SCANNER · USB OR BLUETOOTH · NO SPECIAL HARDWARE
SCREENSHOT - BATCH SCAN SESSION
(Work unit selected, scan queue filling with assigned devices, progress count)

Print labels from the registry

Generate a barcode or QR label straight from any device record. Stick it on the card, the case, or both - the physical object and the digital record stay linked for life.

BARCODE · QR · LABEL PRINTER FRIENDLY

Scan-to-open on the bench

Handed a card with no context? One scan jumps straight to its registry entry - history, last transfer, current assignment, and whether it's safe to wipe.

INSTANT LOOKUP · ZERO TYPING

Check-out & return tracking

Scan cards out at call time and back in at wrap. At any moment you know exactly which media is still in the field and who has it.

CHAIN OF CUSTODY · PER-CARD

Assignment history

Every scan is logged against the device record - which unit, which operator, when. Reassignments never erase where a card has been.

LOGGED · AUDITABLE
04 - Routing & templates

One card in. Sorted, named, and split before it lands.

Routing templates split incoming files into named channels by pattern. Each channel writes to a templated destination - composed from project, date, device, and custom tokens.

Visual routing builder

Drag channels into priority order, preview the destination tree, and dry-run against any mounted card before transfer. Patterns: extension · contains · startswith · regex.

DRY-RUN PREVIEW · DETERMINISTIC ORDER
SCREENSHOT - ROUTING BUILDER
(Channel list editor with destination preview tree on the right)

Token-based naming

{project}, {date}, {cam}, {wu}, {ext}, {role}. Compose deterministic destinations.

25+ TOKENS · CUSTOM TOKENS

Source path overrides

Per-device source roots. Sony's /PRIVATE/M4ROOT/CLIP, Red's /CLIPS - channels stay portable.

PER-DEVICE · PER-VENDOR

Unmatched-file handling

Three modes: ignore, copy to a quarantine channel, or fail the transfer. Edge cases never silently disappear.

FAIL-LOUD · CONFIGURABLE

Conflict resolution policies

Append, version, replace-only-if-newer, fail. Set per-channel - your dailies channel can be append-only while proxies overwrite.

PER-CHANNEL · LOGGED

Template library

Save any routing template. Import from another project. Share within the team. Re-use across shows without rebuilding from scratch.

EXPORT · SHARE · VERSION
05 - Transfer & integrity

Every byte verified. Every interruption recoverable.

Transfers aren't fire-and-forget. They're tracked operations with file-level state, hashed verification, and structured retry - so a yanked cable doesn't mean a lost shoot.

Hash-verified writes

XXH3 by default; MD5, SHA-1, SHA-256 available. Every byte hashed on read, again on write. Mismatches mean retry, not silent corruption.

XXH3 · MD5 · SHA-1 · SHA-256

File-level state machine

queued → reading → writing → verifying → done. Every transition logged. Every file independently retryable.

PER-FILE · OBSERVABLE

Multi-destination backups

One job, primary + N children. Each child mirrors verified bytes - not a re-read of the source - so backups are exact replicas.

PRIMARY + N · VERIFIED BYTES

Resumable interruptions

Cable yank, sleep, reboot. On next mount OffloadPro reconciles state and offers resume from the last verified byte.

PARTIAL-SAFE · RECONCILED

Bandwidth & concurrency

Per-job concurrency, per-disk read limits, per-destination write limits. Avoid IO contention without slowing every transfer to the floor.

FAIR-SHARE SCHEDULER

Verification snapshot

At the end of every transfer: a manifest of every file, its hash, its size, its destination, and its verification timestamp. Exportable.

CSV · JSON · HUMAN-READABLE
06 - Assets & review

Transferred isn't done. Indexed, watchable, reviewable is.

After verification, every file becomes an asset - with metadata, a thumbnail, a proxy for review playback, and a state of its own.

Browser-native asset library

Every project has a searchable asset library - proxy playback, waveform scrubbing, frame-accurate thumbnails. No NLE required for triage.

LOCAL · PROXY-DRIVEN · LOW LATENCY
SCREENSHOT - ASSET LIBRARY GRID
(Asset grid with filters sidebar, codec/fps facets, review-state pills)

ffprobe-backed metadata

Codec, container, resolution, FPS, bitrate, duration, audio channels, color space, capture timestamp - extracted, indexed, searchable.

FFPROBE · INDEXED · FACETED

Generated proxies

H.264 proxies generated automatically at offload. Configurable resolution, bitrate, and target codec per project.

H.264 · H.265 · PRORES PROXY

Audio-aware scrubbing

Waveform pre-rendered for every audio track. Scrub to silence, scrub past slate claps, jump between speech blocks.

PEAK + RMS · INSTANT SCRUB

Review state, first-class

Mark assets unreviewed → in-review → reviewed → flagged. State propagates back to transfer and preflight records.

QUEUE-BASED · ASSIGNABLE

Faceted search

Filter by project, work unit, device, codec, FPS, capture date, review state, hash. Compound queries are saveable.

SAVED VIEWS · SHAREABLE

NLE handoff bundles

Export a curated selection as an XML bin (FCPX), an AAF (Pro Tools), an EDL, or a flat folder mirror. Includes proxies + originals + a manifest, structured the way your editor expects.

FCPX XML · AAF · EDL · FLAT
07 - Safe reformat

The riskiest button in your day, with rails on every side.

OffloadPro runs a structured preflight before format and locks the format itself behind multiple safety rails - because "I think we're good" should never be the green light.

Structured preflight

Inventory coverage · project-path validation · backup-path validation · live identity revalidation. Each check explicit and re-runnable.

5+ NAMED CHECKS

Repair from device

Project file missing while the card is still mounted? Re-transfer the missing files before format - without leaving the preflight screen.

IN-FLIGHT REPAIR

Restore to backup

Backup file missing? Restore from project storage before clearing the source. Backup integrity is enforced, not assumed.

PROJECT → BACKUP MIRROR

Removable-only enforcement

The format engine refuses to target internal disks. There is no override path that points at your boot drive. Engineered out, not user-trained.

HARD GUARANTEE

Mount generation lock

If the device is unplugged between preflight and format - even for a second - the operation is canceled. Identity must hold across the gap.

CONTINUITY-ENFORCED

Typed override + audit

For genuine edge cases, override is available - but you type the device label to confirm, and the action is logged with operator + reason.

FRICTION BY DESIGN
08 - Team & collaboration

Built for one operator. Designed for a crew.

OffloadPro scales from a solo shooter to a multi-station DIT cart without changing tools - same registry, same projects, same templates, more eyes.

Shared project workspaces

Devices, templates, and assets sync across team machines. Two operators on the same project see the same registry in real time.

REAL-TIME · LOCAL-FIRST

Role-based permissions

Owner · operator · reviewer · viewer. Format requires operator+. Project config requires owner. Granular, predictable.

RBAC · 4 ROLES

Activity feed

Every transfer, every format, every assignment edit - chronological, filterable by user, exportable as a daily handoff log.

PER-USER · PER-DEVICE · PER-PROJECT

Review queues

Hand off review work without an email chain. Assign assets to a reviewer, track their progress, reassign on the fly.

QUEUE-BASED · NOTIFIABLE

Slack / webhook hooks

Fire a message when a transfer fails, when a format succeeds, when a card mounts on a different operator's machine. Per-event, per-channel.

SLACK · DISCORD · WEBHOOK

Daily handoff report

End-of-shoot PDF summary: cards ingested, files transferred, hashes verified, formats performed, anomalies flagged. Auto-generated.

PDF · CSV · BRANDABLE
09 - Platform

Local-first by design. Quiet on the wire.

OffloadPro is a standalone desktop application. Your media never leaves your network unless you tell it to. No telemetry. No cloud lock-in.

Standalone desktop app

A background transfer engine does the heavy lifting, so in-flight transfers keep running even if you close the window.

DECOUPLED · RESTARTABLE

Self-hosted control plane

Run a coordination server on your own LAN to sync teams. No third party in the middle. No external dependency on shoot day.

DOCKER · BARE METAL · LAN

Offline-capable

Every operation that can run without a network does. The control plane fills in the gaps when connectivity returns.

EVENTUALLY-CONSISTENT

No telemetry. Ever.

Zero analytics, zero phone-home, zero crash uploads. Optional opt-in error sharing - strictly anonymized, off by default.

PRIVACY BY DEFAULT

Open data layer

SQLite under the hood. Your registry, your projects, your transfer logs - readable, exportable, scriptable. No proprietary blob.

SQLITE · BACKUPABLE
10 - Compatibility

Speaks the formats and devices your shoot already uses.

OffloadPro isn't a closed ecosystem. It works with the cameras, cards, codecs, and storage systems that already live in your kit.

CAMERAS
ARRI · ALEXA Mini, 35, 65 RED · Komodo, V-Raptor Sony · VENICE, FX-series Canon · C-series, R-series Blackmagic · URSA, Pocket Panasonic · Varicam, S-series Z CAM · E2 series DJI · Inspire, Ronin 4D
MEDIA TYPES
CFexpress Type A / B SDXC · SDUC · SD-Express CFast 2.0 XQD · P2 · SxS NVMe SSDs (USB / TB) SATA SSDs · HDDs RED MAG · ARRI mag iPhone / Android (DCIM)
CODECS
ARRIRAW · RED RAW (R3D) Sony X-OCN · Sony RAW BRAW · CinemaDNG ProRes · ProRes RAW DNxHR / DNxHD H.264 / H.265 / AV1 BWF · WAV · AIFF · AAC MXF · MOV · MP4 · DPX
DESTINATIONS
Local disks · NVMe · RAID LTO via tape libraries SMB / NFS / AFP shares S3 / MinIO / Backblaze B2 Wasabi · iDrive e2 Azure Blob · GCS NAS - Synology, QNAP Avid ISIS / Nexis
Ten groups. One workflow.

Walk through how it all comes together.

Detection, assignment, routing, transfer, indexing, preflight, and format - the full lifecycle, stage by stage.