Skip to content
PROJECT RAMOSTest First. Recommend Second. Build Always.
Project Ramos

Projects

Current builds, experiments, and archives

← Back to Projects
Illustrated Stream Deck+ with eight editing keys, a touch strip and four black knobs for Frames, Fast Scrub, Zoom and Trim.
Software & Apps

Building a Final Cut Pro Toolkit for Stream Deck+

Example Stream Deck+ page with the editing buttons and separate Frames and Fast Scrub dials. Subframes remains available on another page. This is a layout mockup using v0.1.6 actions, not a capture of the installed profile.

Built around everyday edits

Final Cut Toolkit started with the tools I use all the time: cut at the playhead, trim start and end, move through the timeline, and control playback. The goal was a Stream Deck+ setup built around that editing workflow.

That list became a personal macOS plugin with an installable two-page profile. The current release has 18 available actions: 13 for keys and five for dials. Five dial actions means five choices to assign across pages, not five physical dials.

The buttons cover editing commands, timeline zoom, Basic Title, the default transition, and sending a project to Compressor. For the dissolve button, Cross Dissolve needs to be the default transition in Final Cut.

Frames moves one frame per tick at the default setting. Fast Scrub is a separate action for ten-frame jumps, while Subframes handles finer audio navigation. Zoom and Trim round out the available dial controls.

The scrubber needed a different approach

A big dial spin exposed a problem: the timeline kept scrubbing after I stopped turning. The scrubber now keeps the latest waiting movement instead of replaying an accumulated backlog. Unfinished requests expire, and fast turns can discard excess steps.

Those changes have automated checks for bursts, reversals and stale input. They do not establish how quickly the physical dial stops the playhead in Final Cut; that still needs an editing-session check.

Engineering diagram showing the latest pending scrub movement replacing old input, with expiration checks before native steps.
Source diagram of the scrub queue. Its freshness setting is not a measured physical stopping time.

Where it stands

Version 0.1.6 is installed locally and packaged. The October 19 software checks passed all 12 automated tests, along with syntax, manifest and native-helper checks.

There have been setbacks beyond the scrubber. Repairing the installer’s helper permission got Play/Pause working, but a later loss of control led to focus-detection changes. The latest focus fix still needs a hands-on check in Final Cut.

The AIFF action opens a saved export destination. Choosing the filename, location and Save remains manual. Opening the result in Logic depends on the destination’s Open with setting, and that handoff still needs verification.

Progress log

September 30, 2026: Installer repair, the scrub-queue revision, a separate Fast Scrub action, and follow-up work on focus detection.

October 19, 2026: The project history and software checks are recorded here. Next are physical checks of app switching, dial stopping behavior and the AIFF-to-Logic path. This page will collect dated updates as those results come in.