Why these exist

Life2Film analyses footage and assembles it into a montage. That engine is a set of separable parts β€” one finds the beat in music, another finds the cuts in a video, another decides which moments are worth keeping.

Each part is useful on its own, and each is small enough to run in a browser tab. So rather than describe what the engine does, these pages let you run it.

The whole thing works without a server. Your file is read into memory, analysed by WebAssembly compiled from the same Rust the app uses, and forgotten when you close the tab. There is no account, no queue and no upload β€” not as a privacy promise, but as a fact about how the page is built.

Use the engine yourself

The analysis behind the last three tools is published as a package. It finds the beat in music, the cuts in a video, and scores frames for picture quality β€” in a browser tab or in Node, with no server and no API key.

npm i life2film-engine

Free for personal projects, study, research, charities and public institutions (PolyForm Noncommercial). Commercial use needs a licence β€” write to [email protected] and you will probably get one.

Every page here is also available as markdown: append .md to its address, or request it with Accept: text/markdown. The site overview for agents lists everything in one file.