Open source launch studio

You built it.
Now show it.

One brief and one real recording of your product become a film, a vertical cut, a landing page and reviewable social posts — from the same plan, on your own machine.

Apache-2.0 · Python 3.11+ · no account, no API key, nothing leaves your machine

This film was made by Launchloom, from a screen recording of Launchloom. Same pipeline you get when you clone it.

One brief in

Everything a launch actually needs, out.

Not a mockup of a launch — real MP4s, real HTML, real drafts, with a manifest of SHA-256 hashes for every file.

01

A film of the real thing

1280×720, H.264, cut from a recording of your product being used — not a simulated interface, and not stock footage.

02

A vertical cut, composed

720×1280 laid out on its own, keeping the interface legible instead of centre-cropping the wide film and hoping.

03

A landing page

Self-contained HTML, CSS and JS with the film embedded. No CDN, no build step, no framework. Deploy it anywhere.

04

Posts you can edit

Per-channel copy with UTM links and length checks for X, LinkedIn, Threads, Bluesky, YouTube, Instagram and TikTok.

05

Captions and a poster

SRT of the on-screen headings — your words, not a transcription — plus stills for both aspect ratios.

06

A kit you can hand over

One ZIP with everything, a manifest recording where each asset came from, and private evidence notes deliberately left out.

Dogfood

The film at the top is the proof.

We recorded the studio doing a full run, imported that recording back into Launchloom, and let it cut its own launch film. Making it found two real bugs — which is the point of using your own tool.

Japanese lines were breaking before 、 and 。 Every film rendered in Japanese looked like the tool did not know the language it was writing in. Line breaking now applies kinsoku shori, and keeps Latin words whole instead of splitting MP4 into MP and 4.

The vertical cut destroyed the interface. A 16:10 desktop recording forced into a near-square box lost the product it was supposed to prove. The vertical frame now keeps the recording's own proportions and runs nearly full width.

The vertical cut is a different film, not a crop.

Headline, proof frame and caption are placed independently for 9:16. Both are rendered from the same storyboard in the same pass, so they always say the same thing.

Before anything renders

You read it first. Then it renders.

The build stops after capture. Nothing has been encoded, and no AI provider has been contacted. You see a frame of what was actually recorded and every line of copy, and you edit it before approving.

The Launchloom review gate: one frame of the recording, with every scene's headline, supporting line and caption editable

Edits are a typed diff

A scene's role and the approved feature it points at are structural and cannot move, so rewording can never attach new copy to a different claim. Changed lines are recorded as operator-edited.

Fix one line, not the whole film

A finished campaign re-renders from the material it already has. Change a CTA and get a new cut in about fifteen seconds — no re-recording, and no second charge from any provider.

The honest part

What Launchloom will not do.

Most launch tools are happy to make something that looks impressive. This one is built to stop short of claiming things nobody checked.

Invent a feature

Every claim comes from your brief, each with an evidence note you wrote. Generated video is only ever a labelled conceptual opening — never proof that a feature exists.

Publish on its own

Live publishing is off by default. Releasing a campaign is a separate decision from finishing it, and every post needs its own approval bound to the exact copy, media hash, account and schedule.

Call acceptance a publication

It reads the real state back from Postiz. If a send times out it says so, never retries blindly, and shows you what actually exists so you can decide — because a timeout is not evidence either way.

Farm engagement

No mass replies, no DMs, no bought reactions, no account farms. Not implemented, not planned, and pull requests adding them will be declined.

Fill in numbers it does not have

Unavailable metrics stay unavailable. Event counts are not people, and the tool says when there is not enough data to conclude anything.

Three minutes

Clone it and watch it make something.

No account, no API key, no signup. The sample drives a small task app bundled in the repository, records it, and hands you the whole kit.

Needs Python 3.11+, FFmpeg and Chromium. macOS and Docker are verified end to end; the verification record says exactly what was run and what was not.

git clone https://github.com/FORIFOR/Launchloom.git
cd Launchloom
python3 -m venv .venv && source .venv/bin/activate
python -m pip install -e .
python -m playwright install chromium
# checks FFmpeg, the browser, and your fonts
python -m launchloom doctor
python -m launchloom serve