Skip to content

dataclique/hollywood

Repository files navigation

Hollywood

Hollywood is a pure-Rust video pre-editing automation tool. It ingests raw footage, detects and removes dead air (silences / non-speech), synchronizes audio from multiple sources, and emits a ready-to-edit timeline that opens in both DaVinci Resolve / Final Cut (via FCPXML) and Adobe Premiere Pro (via FCP7 xmeml XML) — so the creative edit starts from an assembled, trimmed sequence instead of a pile of clips.

It is built around its own timeline intermediate representation (IR) with hand-written XML adapters, ffmpeg-next for media I/O, rustfft for cross-correlation audio sync, RMS/peak + Silero VAD for silence detection, and egui/eframe for the desktop GUI.

Status: the analysis and export building blocks are in the tree — the timeline IR, both NLE exporters (FCP7 xmeml, including audio cross-fades, and FCPXML) plus optional .otio, the FFmpeg probe and audio-decode layer, RMS silence detection, audio sync (cross-correlation and GCC-PHAT, with a piecewise drift map for long takes), the assemble step that lays keep regions into a trimmed timeline, and a pipeline that threads probe → detect → sync → assemble → export, runnable end-to-end from one source file via the process CLI command. The egui desktop shell is runnable for picking footage and choosing export targets (not yet wired to the pipeline). Exporters are verified against golden files; native import into Resolve/Premiere is not yet validated. Still to come: Silero VAD, multi-source sync, and a durable job backend. See SPEC.md and ROADMAP.md.

Running

cargo run                                   # opens the desktop shell (default)
cargo run -- init                           # headless smoke check for CI
cargo run -- process <input> <output-dir>   # pre-edit a file, write NLE exports

Development

The repository is a Nix flake with a devenv dev shell. With direnv installed:

direnv allow   # enters the dev shell, puts the toolchain + `but` on PATH

Without direnv, enter the shell manually:

nix develop --impure --accept-flake-config

Common commands

cargo build              # build the workspace
cargo test               # run the test suite
cargo clippy             # lint (CI denies all warnings)
cargo fmt                # format

nix build .#hollywood          # release build via crane
nix build .#hollywood-test     # test derivation (CI parity)
nix build .#hollywood-clippy   # clippy derivation (CI parity)
nix flake check                # run pre-commit hooks + checks

Version control uses the GitButler CLI (but), provisioned by the but.nix flake input and available on the dev-shell PATH. See the gitbutler agent skill installed into .claude/skills/gitbutler.

License

Hollywood is © 2026 Data Clique Software Design FZCO and distributed under the Business Source License 1.1. It converts to GPL v2.0-or-later on the Change Date. For commercial licensing, contact Data Clique Software Design FZCO.

About

Lights, camera, less action.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors