Product

The shelves show what they hold

A card that draws its own impression of a thing cannot tell two of them apart, because the difference was never written into the drawing. That one sentence is most of this release.

A shelf of sketches could not tell two assets apart

The 154 assets in the library were shown by eight hand-drawn mockups, one per category, that approximated whatever they were standing in for. All twenty titles drew the same red bar and the same words. Four different metrics all read "128K". A notification appeared as a light grey card in a dark application, because its colours were typed into the mockup rather than read off the asset.

Every card is the asset now, built by the same functions the click uses and drawn by the renderer the editor draws with. Nothing is drawn twice, so nothing can drift, and an asset added to the catalogue gets a true picture without anybody drawing one.

Which immediately showed something the sketches had been hiding. Four of the shelves were written as one design wearing sixty-five names: the twenty titles were one size and one weight, so “Lower Third — Clean”, “— Bold” and “— Minimal” were the same object under three names that each promise a difference. The callouts were the worst of it. Fifteen identical amber pills, each printing its own catalogue name, on a shelf whose names are shapes — Arrow Right, Circle Highlight, Underline. It contained none of them.

They are written one by one now. The arrows are one silhouette turned four ways rather than four drawings that could disagree. A highlight is an outline, because a solid shape dropped over the thing it points at hides it. A metric shows a figure. Clean, Bold and Minimal are three typefaces.

Nine hundred and thirty-six of the sounds were tones

Measured rather than argued. A generated "press" is a pure tone at 327 hertz lasting 270 milliseconds; a real mouse click is broadband energy around two to six kilohertz lasting ten to thirty. Not a worse version of the same sound — a different kind of sound.

The one pack made of real recordings held 28 of the 78 roles, so choosing it silenced two thirds of the shelf, which reads as a broken pack rather than as a deliberate subset. That is why the default stayed on a generated one.

The material to finish it was already licensed and already sitting unused: Kenney ships 151 public-domain sounds across the two packs those recordings came from, and 26 were wired up. The rest fills every remaining role. The recorded character is first in the list now, and the one a project starts with.

And the library's only recording of an actual mouse button was on “Long press”, while “Press” — the most reached-for cue in the whole set — played a generic interface click. The three are rotated so each matches the words beside it.

A mask, so a layer can be uncovered rather than moved

Four movements could not be written with anything the engine had. A circle opening from the middle, a wipe travelling across, a blind unrolling up or down: not one of them moves the layer, fades it or softens it. They show part of it and leave the rest undrawn, and no property meant that.

There is one now, and eight movements built on it — Circle Open and Close, Wipe In and Out, Unroll Up and Down, Roll Up and Down. Motion holds 75 movements.

The part worth stating is that both renderers agree about it. The editor states the mask as a CSS mask with a hard stop and the export clips to the same geometry, computed once, because a five-way choice written twice is a preview and a downloaded file disagreeing about where the edge fell. Compared frame by frame against both: five thousandths of one per cent of pixels differ, twenty times under the threshold that counts as a fault.

Five effects for each platform, where one had none

Ready-made carried a card and a reaction for YouTube, the same two for TikTok, and nothing at all for Instagram — a shelf telling an Instagram creator the product is for the other two. There are 38 ready-made effects now, five for each of the three.

Five different beats rather than one recoloured five times: something arriving, a reaction landing, something said, something kept, something leaving. Where two platforms share a beat the motion differs, because TikTok's like is a double tap and Instagram's is the same gesture on a photograph.

Pressing Svg in Elements used to add a layer with nothing in it, and the browser drew its broken-image glyph on a canvas where the export drew nothing. It arrives with the drawing its card shows.

An export panel that says less

Six headings and six permanent paragraphs, and three of the controls wrote the same field: picking After Effects set ProRes 4444, so did picking Transparent, and the sentence under Format explained that the destination was “only a shortcut”. The controls stay and are still reachable. The hundred words describing them do not, and what is left is said only where it decides something.

One button instead of two. A project that had not been paid for showed a bright “Unlock this export” inside the paywall and a dimmed “Start export” beneath it — two buttons for one intention, and the inert one sat where a dialog's action belongs. The button buys the export while the project is locked and starts it once the purchase lands.

Two faults came out of asking what that button does. Until the server had answered, an unknown plan read as the free one, so somebody whose subscription already covers the export was shown a price for as long as the request took. And the payment page returned to the project without reopening the panel, so paying landed you in an editor that looked exactly as it had before you paid.

Questions

Does anything cost money before I export?
No. Building, previewing and every template are free to use, and the editor never asks for a card while you work. One payment unlocks a project for export — any format, any size, as many exports as you need, including after you change it later.
Will a mask look the same in the file I download?
Yes. The preview and the exporter compute the mask from one shared piece of geometry rather than from two copies of the same rule, and the two are compared frame by frame: five thousandths of one per cent of pixels differ, which is rasterisation rather than disagreement.

All updates