DataLayer Studio Features & User Guide

Last updated: 2026-07-16

Applies to: macOS 0.3.3

DataLayer Studio is a data-overlay production tool for running, cycling, and outdoor sports videos. It puts video footage and .fit / .gpx activity recordings on one multitrack timeline, lets you arrange speed, pace, heart rate, route, distance, and weather components in a live preview, and exports either a transparent overlay or a fully composited video.

This guide has three parts:

  1. Features: what the app can and cannot do.
  2. User manual: the complete workflow from a new project to export.
  3. Case studies: how to organize and align complex timelines in common shooting scenarios.

1. What the app is for

Typical uses:

DataLayer Studio follows the principle of "standard editing logic, lightweight interaction". The timeline supports multiple video tracks, multiple activity tracks, clip moving, trimming, splitting, copy/paste, multi-select, snapping, track locking, and undo — but it is not a full NLE:

2. Feature overview

2.1 Media and projects

2.2 A standard multitrack timeline

2.3 Data overlays

Available components:

What can actually display depends on the fields in your activity file. GPX usually carries only time, position, distance, and speed; a full FIT file usually has much more.

2.4 Preview and canvas

2.5 Export

The Export Center (⌘E) keeps presets, settings, progress, and results in one window:


3. Before you start

3.1 System requirements

3.2 Media recommendations

Video:

Activity data:

3.3 Understand the two clocks first

Every clip has two time systems:

The clip inspector on the right shows:

Normal alignment only requires moving clips — never modifying the source itself.


4. Interface layout

The main window has five areas:

  1. The Library panel on the left: import media, browse components, and manage templates in the Media / Components / Templates tabs.
  2. The preview canvas in the center: see the final frame at the current time; select and drag data components.
  3. The preview control bar: play, pause, frame stepping, timecode, preview zoom, and fullscreen.
  4. The timeline at the bottom: arrange video and activity clips, manage tracks, trim, split, copy and paste.
  5. The inspector on the right: edit component styles when a data component is selected; edit clip timing and layout when a timeline clip is selected.

The toolbar shows or collapses the Library, timeline, and inspector (⌥⌘1 / ⌥⌘2 / ⌥⌘3); panel widths are draggable. The Output button in the top-right corner or ⌘E opens the Export Center. Alignment, trimming, and splitting all happen directly on the timeline — there is no separate "Sync" or "Trim" page.

Transient messages (saved, export failure reasons, and so on) appear as toasts in the bottom-right corner — at most three at a time, disappearing after a few seconds. The full runtime log lives in Debug > Show Debug Console (⇧⌘D).

On launch, only the welcome window appears: create a project, open an existing one, browse recent projects and My Templates, or drop a project, video, FIT, or GPX file anywhere in the window. Once an activity file loads, the window title prefers "activity date + sport", e.g. "2026-07-05 Running".


5. Your first project

Step 1: Import media

In Library > Media:

  1. Use the drop zone or the "Import Video…" / "Import Activity File…" buttons, or drag files straight from Finder into the library or timeline.
  2. Wait for each row to show a duration; videos also show their resolution.
  3. Confirm the clips appear on the timeline.

If both the video metadata and the FIT/GPX carry reliable recording times, the app arranges and aligns the clips automatically by real time. Still verify at one clear event; when recording times are missing, far apart, or the track is locked, align manually as described below.

Shortcuts: open video ⌘O, open activity file ⌘F.

Step 2: Organize the timeline

New media appends at the end by default; tracks are not created per asset. You can:

For more tracks, click "Add Track" at the top right of the timeline and choose a video track or an activity track.

Step 3: Align video with activity data

Alignment means making the same real-world event land at the same timeline position in both media types.

The common method:

  1. Find a clear event in the video — the start gun, a road sign, an aid station, a turn.
  2. Note when that event happens in the video source.
  3. Note when the same event happens in the activity recording.
  4. Drag the video or activity clip until both events sit under the red playhead.
  5. Play a few seconds around the event and watch distance, route, and pace.

For precise input: select the clip and type hours, minutes, seconds, and milliseconds into "Timeline start" in the clip inspector — or nudge frame by frame with , / ..

For untrimmed clips the quick formula is:

activity clip timeline start
= video clip timeline start + event time in video - event time in activity

If the result is negative, don't place a clip at negative time. Move the other clip later instead, leaving a gap at the start of the timeline.

For already-trimmed clips, correct with the "Source in point" shown in the inspector:

activity clip start
= video clip start
 + (video event time - video source in point)
 - (activity event time - activity source in point)

Step 4: Trim and split

Trimming:

Splitting:

  1. Move the red playhead to the cut position.
  2. With one or more clips selected, ⌘B splits only the selected clips under the playhead.
  3. With nothing selected, ⌘B splits clips on every editable track under the playhead.

This matches the common DaVinci Resolve behavior.

Step 5: Arrange data components

  1. Move the playhead somewhere with activity data.
  2. In Library > Components, double-click a component to add it, or drag it to a specific spot on the canvas.
  3. Drag components on the canvas; smart guides align them to other components, the canvas center lines, and the safe frame.
  4. Fine-tune layout, style, and data settings in the inspector.

For a first pass, keep just route, distance, pace, and heart rate. Make the information legible first; add running dynamics or weather later.

Step 6: Export

  1. Click Output in the top-right corner or press ⌘E to open the Export Center.
  2. Pick a built-in preset on the left, or adjust render mode, size, frame rate, codec, and bitrate on the right.
  3. Choose the destination (a folder when using Individual Clips).
  4. Click export; progress shows in place, and the result can be revealed in Finder when done.

6. Timeline editing in detail

6.1 Selection and multi-select

A multi-selection can be moved, split, deleted, ripple-deleted, or copied in one action.

6.2 Moving and changing tracks

6.3 Copy, cut, and paste

6.4 Snapping

Moving and trimming snaps to: the timeline start, the red playhead, and other clips' heads and tails. A guide line with the snap source appears on a hit. To align to an exact moment, park the playhead there first, then drag the clip edge onto the red line. The magnet toggle in the timeline toolbar disables snapping temporarily.

6.5 Delete and ripple delete

Ordinary edits never ask for confirmation; destructive operations — like deleting a library asset the timeline still uses — do.

6.6 Multiple video tracks

When several video tracks have clips at the same moment:

This is full-frame covering — not picture-in-picture or video blending.

6.7 Multiple activity tracks

6.8 Track management

Track headers support renaming, enabling/disabling, locking/unlocking, and deleting empty tracks. Disabled tracks are excluded from preview and export; locked tracks block moving, trimming, splitting, deleting, and drops. With many tracks, the track area scrolls vertically.

6.9 Temporarily disabling clips

6.10 Zoom and navigation

6.11 What gaps look like

Timeline statePreview / composited videoTransparent overlay
Video + dataData over videoData layer only, transparent
Video, no dataOriginal videoFully transparent
No video, dataData on a black canvasData layer on transparency
NeitherPure black canvasFully transparent

Activity clips can therefore be much longer than video clips — the recommended structure when one recording covers the whole activity and footage exists only for parts of it.


7. Data components and the canvas

7.1 Adding and selecting components

Browse or search all components in Library > Components; double-click to add at the default position, or drag onto the canvas. The Add menu at the top of the inspector also works. Components whose source data is missing stay visible but cannot be added — no GPS means no route, no heart-rate field means no heart rate.

On the canvas:

7.2 Inspector and quick controls

With a component selected, the inspector splits into layout, style, and data sections, with a quick-controls row always showing X/Y position, scale, length (for components that support it), and a visibility toggle. Adjustable properties include:

The meter/kilometer unit for distance components (distance value, distance progress) is set in their own inspectors.

7.3 Arrange, align, and reuse styles

The Arrange menu and the canvas context menu provide:

7.4 Smart guides, grid, and safe frame

7.5 Per-clip layouts

With an activity clip selected, the inspector offers:

7.6 Layout templates

Library > Templates saves, applies, sets default, imports, and exports user layout templates:

Applying a template replaces the current canvas layout — check whether current changes need saving first. The app ships no built-in templates; the welcome window shows only templates you saved or imported.


8. The weather component

The weather component needs:

The first time you add a weather component without a key, the app shows a setup guide. Click "Get API Key" to register an OpenWeather account, enable One Call 4.0 for the key (it has a free daily quota), then paste the key into the inspector and refresh. New keys can take a while to activate. The key is stored only on this Mac.

Once fetched, weather data is cached into the project. Loaded weather is never lost if the network drops mid-render, and reopening the project does not require another fetch.

If the project contains a weather component whose data hasn't loaded yet, starting an export raises a confirmation. Wait for the weather to display properly before exporting; continue only if you're sure you don't need it.


9. The Export Center

Press ⌘E or click Output in the top-right corner. Settings, progress, and results all live in this one window.

9.1 Presets

The preset list on the left:

After picking a preset you can still override any option on the right.

9.2 Transparent overlay vs. composited video

Choose the transparent overlay if:

Choose the composited video if:

9.3 Render scope

To export only part of the timeline, first shape the timeline with trims, splits, and deletions.

9.4 Codec advice

Transparent overlay:

Composited video:

9.5 Size and frame rate

9.6 Bitrate

The default is 12000 kbps. As a guide:

9.7 Export preflight

Before exporting, the app checks:

If the export button is disabled, read the reason shown next to it instead of clicking repeatedly.

9.8 Free-version export limits


10. Saving, opening, and recovering projects

10.1 Saving

A project file stores:

The output destination path is not stored in the project.

10.2 Moving projects

If the project file sits in the same folder as (or a parent of) its media, the app records relative paths as a recovery aid. When moving across machines, put the project and all media in one folder and copy it whole.

10.3 Relinking offline media

When a file is moved, renamed, or loses permissions:

  1. The media library shows Offline with the reason.
  2. Click the link button or "Relink…".
  3. Pick the correct replacement file.
  4. The app validates the video metadata or parses the activity file first.
  5. On success, clip positions, trims, and layouts are preserved.

Relinking supports undo/redo. A wrong file never silently replaces the original.


11. Case studies

Case 1: Camera starts first; the watch starts 49 seconds in

Scene: the video starts during warm-up; the watch starts at 00:49.000 of the video.

Goal: keep the first 49 seconds of video with no data; the overlay starts changing after 49 s.

Steps:

  1. Put the video clip at timeline 00:00.000.
  2. Put the full activity clip at 00:49.000.
  3. Park the playhead at 49 s and drag the activity clip's head onto the red line — or type 00:00:49.000 in the inspector.
  4. Play from 45 s and confirm the data appears at the right moment.
  5. A composited export shows plain video for 49 s; a transparent overlay is fully transparent for 49 s.

Lesson: don't trim the start of the activity file just to "align". The natural expression is simply an activity clip that starts 49 seconds late.

Case 2: Recording starts 5:30 after the activity

Scene: the watch starts first; video 00:00 corresponds to activity 05:30.

Recommended structure:

  1. Put the full activity clip at timeline 00:00.
  2. Put the video clip at 05:30.
  3. If you don't want the leading data-on-black section, trim the first 5:30 off the activity clip with its left handle, then move both clips back to the timeline start together.
  4. If you want 5:30 of route/data animation before cutting to footage, keep it as is.

Result:

Lesson: the timeline may start with a gap, so negative offsets are never needed. Place later media at the relative time it really appeared.

Case 3: A long activity with three scattered clips

Scene: one ~110-minute FIT and three videos sorted by name, with large gaps between them and two pauses in the FIT.

Recommended steps:

  1. Multi-select and import the three videos, then the FIT; with reliable recording times the app places them automatically.
  2. Keep the activity clip covering the full wall-clock duration.
  3. Play the start of each video clip and verify alignment against junctions, landmarks, or the watch readout; nudge with , / . if needed.
  4. Keep videos on V1; use V2 for comparing or temporary covering.
  5. Don't split around FIT pauses; distance and speed hold during a pause and continue after.
  6. A full composited export shows data-on-black where there is no video; an overlay export stays transparent where there is no data.

Lesson: the activity clip is usually the longest clip on the timeline, and the videos are scattered visual evidence inside it. That reflects real activity time far better than splicing three clips into fake continuous footage.

Case 4: A transparent data layer for DaVinci Resolve

Goal: keep editing, grading, and audio in DaVinci; DataLayer Studio only produces the data layer.

Steps:

  1. Arrange video and activity clips at the same relative positions as the DaVinci timeline.
  2. In the Export Center pick "Transparent Overlay · HEVC" — or "Transparent Overlay · ProRes 4444" for a high-quality intermediate.
  3. Match the size and frame rate to the DaVinci project.
  4. Export the full timeline.
  5. In DaVinci, place the overlay on the track above the footage, aligned to the same start.

Verification:

Case 5: Batch-exporting social clips from a long timeline

Goal: several independent short videos from one activity.

Steps:

  1. Shape multiple video clips with splits and trims.
  2. Make sure the data track covers each short clip correctly.
  3. Choose render scope Individual Clips in the Export Center.
  4. Pick an output folder.
  5. Composited export writes one file per video clip; overlay export writes one per activity clip.

Lesson: if the clips need different layouts, give each activity clip its own "current layout"; if the style is uniform, let them inherit the default.

Case 6: Media offline after copying the project to another Mac

Steps:

  1. Open the .dlsproj project.
  2. Click Relink on every asset marked offline.
  3. Pick the matching video or FIT on the new machine.
  4. Confirm clip positions, source in points, and layouts are intact.
  5. Save the project once to refresh access permissions on the new machine.

Lesson: put the project file and all media in one folder before copying — recovery is then trivial.


12. Keyboard shortcuts

ActionShortcut
Open video⌘O
Open activity file⌘F
Open timeline project⇧⌘O
Save timeline project⌘S
Save timeline project as⇧⌘S
Open Export Center⌘E
Cancel export⌘.
Play / pauseSpace
Refresh preview⌘R
Previous / next edit point /
Split at playhead⌘B
Enable or disable selected clipsD
Copy / cut selected clips⌘C / ⌘X
Paste / paste insert⌘V / ⇧⌘V
Nudge selected clips one frame, / .
Delete, keeping the gap
Ripple delete⇧⌫
Multi-select clips or componentsCommand + click
Undo / redo⌘Z / ⇧⌘Z
Zoom preview in / out⌘+ / ⌘-
Reset preview zoom⌘0
Fullscreen preview⇧⌘F
Show or hide Library / timeline / inspector⌥⌘1 / ⌥⌘2 / ⌥⌘3
Bring component forward / send backward⌘⌥↑ / ⌘⌥↓
Open debug console⇧⌘D

13. FAQ

13.1 Data and video don't line up

Check in this order:

  1. Use one clear matching event — never "looks about right".
  2. Check the timeline starts of both the activity and video clips.
  3. Check whether clips are trimmed; trimmed clips need the "Source in point" taken into account.
  4. Check whether the FIT contains pauses — activity time and wall-clock time can differ.
  5. Play 5–10 seconds on both sides of the match point.

13.2 Auto-alignment didn't happen

Auto-alignment relies on the video's recording-time metadata and the activity file's start time. Transcodes, editor re-exports, and files downloaded from chat apps often lose the original recording time. Align manually in that case; editor-exported videos won't trigger false auto-alignment.

13.3 A component shows --

Possible reasons:

13.4 The exported overlay looks black

Many players don't display Alpha. Check on an upper track in DaVinci Resolve, Final Cut Pro, or Premiere. Cross-check with ProRes 4444 if in doubt.

13.5 The export button is disabled

Read the hint in the Export Center. Common causes:

13.6 Why are gaps black in the composited video

By design: normal video has no Alpha channel. Gaps use a black canvas; if activity data exists there, it draws on the black canvas. Use the transparent overlay when you need transparency.

13.7 Can weather be lost mid-render if the network drops

No. Once fetched, weather is cached with the project and used from there. The only risk window is starting an export before weather ever loaded — the app asks for confirmation then.

13.8 Long exports fail

Check:

DataLayer Studio streams frame by frame and never caches whole videos in memory, but 4K, long durations, and ProRes 4444 still need plenty of disk space.


14. Command line

The GUI is for multitrack editing; the CLI is for automation and reusing existing projects.

14.1 Single video + single activity file

swift run overlay \
  --video /path/to/run.mov \
  --fit /path/to/activity.fit \
  --output /path/to/overlay.mov

Common options:

--export-mode overlay|video
--width 1920 --height 1080
--fps 30
--codec hevc-alpha|prores-4444|hevc|h264
--bitrate 12000
--distance-unit km|m
--layout-preset "Race Layout"
--skip-fit-crc
--inspect

The single-source CLI still accepts --fit-start, --sync-video / --sync-fit, and the legacy --offset; these are CLI compatibility options — the app itself has no separate sync page.

14.2 Exporting a timeline project

swift run overlay \
  --timeline-project /path/to/project.dlsproj \
  --output /path/to/output.mov \
  --export-mode video

With --timeline-project, don't mix in --fit, --video, sync options, or layout presets. The project's multitrack structure is read by the same core rendering engine.


15. Pre-export checklist

Run through this list before long or 4K exports — it prevents most rework.