← All documentation

The look and the brand kit

The backdrop, framing and cursor a video is composited with, and the workspace defaults every new demo starts from.

Two things decide what a demo looks like: the look, which belongs to one video and is edited on its Look panel, and the brand kit, which belongs to a workspace and is what every new demo starts from.

The look

The Look panel hangs off the editor's bar rather than the beat inspector, and the placement is the scope: it is a statement about the whole video.

ChoiceOptions
Backdropstudio, beam, charcoal, dusk, paper, brand and none
Frame paddingflush, snug and roomy
Frame radiussharp, soft and round
Frame shadownone, soft and deep
Cursor themedark and light
Cursor sizesubtle, default and bold
Cursor endingReturn home at the end, or stop where it stopped
Captionsoff, plate and minimal

Every one of those is a name. The request carries the word, and the value it means is looked up on the server from the design tokens — so there is nowhere in the product to write a hex, a pixel value or an easing curve, and no video can end up with a colour that is not in the palette. That holds for the camera and the seam transitions too.

The caption choice is separate from the caption track: plate and minimal burn a lower third into the pixels, off burns nothing, and the WebVTT file beside the video is written either way. See Captions, transcripts and the written guide.

The brand kit

Settings → Brand, for workspace owners and admins. Four fields:

  • A default look every new demo starts from.
  • A brand colour, which becomes a generated backdrop.
  • A narration voice, from the voices your account holds.
  • The outro card, which Pro removes.

Plus an outro call to action: one line and one link, shown on the last card of the video and as a button on every public share page.

The colour is the one raw value in the product

Everything else is a name; the brand colour is a hex, because it is yours. It is judged once, when you save it, and it can be refused three ways: too light (the card loses its shadow against it), too dark (the card disappears into it), or too grey (the backdrop comes out grey). Each refusal names a backdrop the palette already ships as the remedy, and the thresholds are calibrated against those same backdrops, so the gate can never refuse a look Demofy itself sells.

It is not auto-corrected. A colour silently darkened is a brand the customer did not approve.

What it produces is the house gradient with the hue moved and the composition kept — the angle, the stops and the luminance ratios are read out of the token rather than retyped, so the derived backdrop stays in tune with the palette by construction.

The snapshot law

This is the part people are surprised by, and it is the most important thing on this page.

A kit is resolved to concrete values when a demo's plan is written, and never referenced by id afterwards. Your brand colour, your voice, your default look and your outro card are frozen into that video's plan at the moment it is created.

So:

  • Re-rendering a two-month-old demo reproduces the video it always was, in the colour and the voice it was made with.
  • Changing the workspace's colour changes what the next demo looks like. It does not silently re-skin the library.
  • Editing a demo lets you pick the brand backdrop again, and that resolves the colour of the day into the new video's own plan.

A project's logo takes the exact opposite rule, deliberately: it is a live reference, so replacing the mark changes every chip at once including on videos filed last month. A logo is a label; a style is a render contract.

What a lapse takes

A workspace whose Pro has ended keeps its colour and its voice — the rows are not deleted, and resubscribing brings them straight back. What changes is that new videos fall back to the house backdrop and the house voice, and the outro card returns.

The kit says so beside the field rather than substituting silently. A wrong colour is something you can see; a wrong voice is something you would only hear twenty minutes into a render.

Only a change is gated. A lapsed workspace can still edit its padding while the form necessarily posts the colour it is showing, and clearing a field needs no entitlement at all.

Auditioning a voice

Each voice in the picker plays one fixed sentence, synthesised through the same speech API the renderer uses and cached so browsing the list is free after the first press. Generation takes a while and the row says what it is doing rather than spinning silently.

Previewing is free even where saving is not: choosing a voice is the paid lever, and hearing one is how you decide the lever is worth buying.