Open source

The engine that does the cutting, the @clipbrook/core package, is free software under the GNU Affero General Public License, version 3 (AGPL-3.0-only). You can use it, read it, change it and pass it on under that license’s terms. The clause that sets the AGPL apart from the ordinary GPL: if you run a changed version as a network service, you have to offer your users the changed source as well. The license text ships inside the package as its LICENSE file.

What is covered

The engine only. The web app around it, the guide text, the design and the brand are not open source; the terms draw that line.

The code will live at github.com/clipbrook/clipbrook, and the repository goes public at launch. The engine is a TypeScript port of the Python keyer I wrote for my own stock pipeline, and it is held to that original. In its reference blur mode the port reproduces the Python keyer bit for bit across a golden test suite of real 4K renders. The faster production mode is checked against the same suite under measured per-stage tolerances.

Running the keyer from the command line

The package includes a small command-line tool, so you can cut files in Node without a browser. From packages/core in a checkout, after npm install:

npx tsx scripts/cut.ts in.png out.png

It prints the timing, the cut statistics and the same quality advice the web tool shows as a badge. There are two flags. --preview writes a magenta composite next to the output, which makes leftover background easy to spot. --gaussian switches to the bit-exact reference blur instead of the faster production approximation. Input and output are both PNG, and the output carries straight alpha, exactly as the web tool produces it.

Once the repository is public, bug reports are welcome as issues, ideally with the smallest image that shows the problem. Until then: [email protected].