Feega

Changelog

What changed in feega

Faster website, more comparisons

  • The website loads faster on phones: videos start only when you scroll to them.
  • New comparisons with Figma, Pencil.dev, Flora and Canva on the blog.

Website refresh

  • feega.app now opens with a website field: paste a site and start from it as editable layers.

Smoother zoom on heavy canvases

  • Zooming a canvas full of frames with shadows and blurs no longer freezes the page, and uses less graphics memory.

Agents never overwrite your edits

  • An outside agent that edits an element you changed after it looked is stopped and rereads the frame; its edits elsewhere still land.

UI components from free libraries

  • Agents can insert shadcn/ui, Magic UI and Origin UI components as editable layers, into a new frame or an existing one.
  • Imported CSS animations now play as keyframes instead of freezing.
  • Imported field placeholders, underlined links and text colours match the original.

Text highlights line up

  • Hover and selection boxes now sit exactly on texts, including texts side by side in an auto layout.

Stacks of text resize where you drag

  • Resizing a Stack of text follows the cursor instead of jumping to a different size
  • The drop line in a Stack spans the Stack you see
  • Width and height in the panel match the Stack on the canvas
  • Making a vertical Stack narrower wraps its text instead of letting it spill out

One kind per shape

  • A shape keeps the kind you drew: the Shape dropdown is gone from Properties, and options like Sweep show only on the shapes that have them.

Free plan

  • The free plan no longer includes AI credits; the canvas stays free.

Outlines sit on what is drawn

  • Hovering a layer in the Layers panel now outlines it on the canvas, exactly where it is drawn.
  • Selecting an auto-width text on the canvas now fits the box to its words.

New website

  • feega.app has a new design, with local and cloud pricing side by side and a new FAQ.

Watermark on free exports

  • Videos and images exported on the free plan carry a small "Made with Feega" mark in the bottom-right corner; paid plans export clean.

Fill colour picker stays open

  • Dragging in the fill colour picker no longer closes it, and the fill row shows the new colour.

Honest comparisons

  • New comparison pages for Feega vs Jitter, Remotion, After Effects and Rive, including where each of them is the better pick.

Colour picker stays open

  • The Fill colour picker no longer closes when you drag the colour square or sliders.

Canvas opens again

  • Canvases with unsaved work from a previous session open normally instead of freezing.

Sharp while you zoom

  • Zooming into a heavy canvas stays sharp during the gesture instead of blurring until you stop.

Magnetic wires and cable ties

  • Wires snap to the nearest compatible port with a soft magnetic bubble
  • Alt-drag across wires to bundle them with a cable tie you can move or remove
  • Hover the middle of a wire to cut it

Reliable page imports

  • Long pages like linear.app and stripe.com now import from their URL.
  • An import that fails leaves nothing behind on the canvas.
  • Tablet and phone layouts of an imported page play in the prototype player.

Faster page imports

  • Page imports finish sooner.
  • Animated headlines are imported as the page shows them once the animation ends.

Imported tablet and phone layouts follow your edits

  • An imported page’s tablet and phone layouts now share its layers: edit a headline or a picture on desktop and it changes in every layout.
  • Pages imported with breakpoints keep plain layers; import without breakpoints to get components.

Cleaner page imports

  • Imported layers are named by what they show, never by HTML tag.
  • Footer columns and one-off sections no longer become components.
  • Colours that look the same in an imported page become one colour.

Imports at true widths

  • Imported pages are 1280 px wide, with tablet and phone layouts at exactly 768 and 390 px.

Reliable text typing

  • Typing right after placing a text keeps every letter.
  • Home and End move the caret while editing text, on every platform.

Faster text editing

  • Undo while typing goes back a word at a time.
  • Typing "- " or "1. " at the start of a line starts a list.
  • ⌘⇧X strikes through the selected text.

Text and layer shortcuts

  • A text box you drag out starts at 16 px, left aligned, at the width you drew.
  • ⌘] and ⌘[ move a layer one step; ⌥⌘] and ⌥⌘[ send it to the front or back.
  • ⌘R renames the selected layer.
  • Pasting while editing a text pastes only into the text.
  • Esc leaves comment mode and closes the comments panel.
  • Deleting the canvas you are on takes you to another one.

Groups and selection on the canvas

  • Clicking a group selects the group, and its properties show its position and size.
  • Enter on a selected group selects what it holds.
  • Esc on a free text or shape clears the selection.
  • The properties panel opens on the first click after a reload.
  • R draws a rectangle and ⇧R shows the rulers, as in Figma.
  • Esc closes the layer rename field opened with ⌘R.

Saves ride out a busy moment

  • Saving a large frame waits and tries again when the server is briefly busy, and page imports retry instead of failing.

Offline edits show right after a reload

  • Shapes moved offline show where you left them as soon as the canvas reopens.
  • Undo removes a shape drawn offline at once, without waiting for the connection.
  • The save status no longer stays on Saving after everything has landed.

Layers in paint order

  • Layers lists the frontmost layer first, on the canvas and inside frames
  • Exported code keeps linear gradients at the angle you set
  • A blend mode on a group of shapes blends with what is underneath it

Enter in Layers selects, never edits

  • Pressing Enter on a layer selects its children without starting to edit their text.

Esc, sideways scroll and page renames

  • Esc puts a drawing tool down and goes back to Select.
  • Shift with the mouse wheel scrolls the canvas sideways.
  • Right-click a frame to rename it.
  • Double-click any page in Pages to rename it.

Clean group edges

  • A new group no longer shows a thin light line inside its left and right edges.

Drag free elements into frames from Layers

  • Drag a free element row in Layers onto a frame, or onto a layer or stack inside it, to move it there.
  • Dragging a free element over a stack on the canvas shows the line where it will land.
  • ⇧A on a shape you just drew inside a frame wraps only that shape, not the whole frame.

Frames hold hundreds of layers and tall pages

  • Frames hold hundreds of layers, and deleting layers no longer fills the frame up
  • Pasting layers with another frame selected puts them in that frame
  • Frames take tall pages, up to 16384 px a side; video size limits apply only when you export

Frame selection on the canvas

  • ⌥⌘G wraps free elements on the canvas in a frame, as in Figma.

Faster selection inside frames

  • Clicking, hovering and dragging elements inside a frame responds faster on large canvases.
  • A frame’s contents can be selected as soon as the frame appears, without waiting for the rest of the canvas.

Emoji and CJK text

  • Text with emoji, Chinese, Japanese or Korean characters now shows on the canvas.

Element interactions

  • Add an interaction to any element in a frame with Add interaction in Prototype.
  • New Open URL action opens a web page in a new tab from the prototype player.

Edits survive offline and closed tabs

  • Fills, text and other changes inside an element now save after a lost connection or a closed tab.
  • Shapes drawn offline stay on the canvas and save when you are back online.
  • The save status counts every waiting change, and closing the tab warns while any is unsent.
  • Undoing right before a reload is no longer lost.

Conflict notice

  • When someone else changes the same thing first, you now see a notice on the canvas instead of only in History.
  • Conflict rows in History show their Keep mine and Keep theirs buttons in a single line.
  • Deleting or moving something that is already gone no longer reports an error.

Components that hold a whole design

  • Making a component from a stack, frame or group keeps everything inside it
  • Editing a main changes every instance, on every page, after reload too
  • Variant and Swap pickers list every variant of the set
  • Duplicate and Alt-drag copy in place, children included; a copy of a main is a new main
  • Clicking a layer inside a component in Layers selects it
  • An instance shows its own size and position in the inspector
  • Go to main zooms in when the main would be too small to see

Components: steadier homing, Layers drops, real resizing

  • A new component moves to the Components page once, never twice, and edits made meanwhile are kept
  • Drag a layer onto a main in Layers to put it inside the main
  • Typing W or H on an instance resizes it like a frame instead of scaling it
  • The Components panel opens fast on projects with hundreds of components

Build components the Figma way

  • Draw a text or shape over a main, or drop a layer on it, and it lands inside the main
  • Add variant places the new variant beside its main
  • Pasting a main into another frame gives a linked instance at the same size
  • Text on a button inside a card instance changes that card only
  • Change to switches an instance to another variant in Play, in any frame

Edit colour tokens once, everywhere

  • Click a colour token on a fill to change its colour or swap it for another token; every element using it updates.
  • The Styles panel now lists your colour tokens next to text styles, ready to edit.

Responsive code export

  • Exported code now reflows: layers stacked in a frame become a column, and wide layers stretch up to their design width.
  • Images ship inside the downloaded project instead of links that expire.

Lighter long editing sessions

  • Long editing sessions on big canvases use a fraction of the memory they used to.

Faster canvas open and drag

  • Heavy canvases open faster and dragging text inside a frame stays smoother.

Imported pages open faster

  • A canvas with a large imported page downloads each frame once, so it opens faster.

Smoother canvas open with photos

  • Canvases with large photos open without freezing while the images load.

More Figma keys on the canvas

  • ⌘/ opens quick actions; / alone still opens cursor chat.
  • A picks the frame tool.
  • ⌃⌥H and ⌃⌥V distribute the selection.

Breakpoint export and Layers search

  • Right-click a breakpoint view and export it as an image at its width
  • Layers search now looks only inside the current frame
  • Enter on a layer selects its children; rename with double-click or Cmd+R

Canvas pixels everywhere

  • The motion agent and MCP tools read and write frames in the pixels you see on the canvas.
  • Timeline value fields show the same numbers as the inspector.
  • Text styles draw at their pixel size in older frames too.

Wrap with stack

  • Wrapping Stacks in a Stack keeps each one with its own children
  • A new Stack keeps the spacing and direction the elements already had, and comes selected
  • Undo and redo of a wrap bring the Stack back intact
  • Dragging the side or corner of a Stack resizes it instead of stretching what is inside
  • The Stack tool draws an empty Stack at the size you drag

Variable fonts keep every weight

  • An uploaded variable font now renders every weight you pick, in the editor and in exports. Re-upload variable fonts added before today.

Website imports keep their tablet and phone fonts

  • Importing a website whose phone or tablet layout uses its own font no longer lands an empty frame.

More reliable website imports

  • Importing a website with tablet and phone layouts no longer fails or drops a layout when the import service is busy.

Uploaded pictures are layers

  • An uploaded or dropped picture lands as an image layer you can rotate, flip and copy, not as a Generate image node.

Resizing you can undo

  • Frames resize to any size from every handle, including the side edges.
  • Undo and redo now cover resizing, for every kind of layer.
  • Number keys set opacity like in Figma: 1 to 9 for 10 to 90%, 0 for 100%. They no longer add nodes.

Text tool lands where you click

  • Clicking with the text tool over an instance or near a frame edge creates the text inside the frame.
  • Text created inside a stack joins the stack.
  • Letters typed right after placing a text go into it, never trigger shortcuts.
  • Long auto-width text keeps its position instead of jumping to the left edge.
  • A frame with an image that fails to load still draws and shows your edits.

Text properties in a clearer order

  • Text properties read alignment, position, size, appearance, typography, then fill, stroke and effects.
  • Line height and letter spacing show as percentages of the font size.
  • The aspect-ratio lock sits at the end of the width and height row.
  • Dropdowns in Properties use a matching chevron.

Text resizing and size presets

  • Choose auto width, auto height or fixed size for a text right above its width and height.
  • Width and height show whether they hug the text or stay fixed.
  • Font size has a presets menu from 12 to 96.

Text and colour styles scroll separately

  • The Styles panel stacks text and colour styles in two regions, each with its own scroll and a draggable divider between them.

A cleaner styles panel

  • Project styles are now compact rows grouped into Text and Colour, with sizes in pixels. Click a style to edit it, or + to create one.

Styles behave

  • Delete a style with one click in its editor.
  • Renaming a style right after creating it no longer leaves a copy behind.
  • Styles keep their order after a reload.
  • Fill and stroke share one colour picker, with your colour styles listed first.
  • Name a style "Brand / Primary" to group it.
  • A text can carry a text style and a colour style at the same time.
  • Text styles in any Google font apply to any frame.
  • Several selected texts show their size in whole pixels.

Timeline for still frames

  • Still frames now open the timeline in Motion, like any other frame.

Paste a website, get it as a design

  • Paste any website on feega.app and it opens on a new canvas as an editable design, without waiting on a loading page.
  • A website import no longer fails as a whole when one component set can’t be saved: the page lands and the import names what was left out.

Start links open the website import

  • Links with start_from=yoursite.com now open feega and import that site on a new canvas.

Stack selection fix

  • Selecting a Stack that wraps one element selects the Stack, and the properties panel shows its fill, stroke, radius, clipping and effects.

Resizing and rotating a Stack

  • Dragging a Stack taller or wider switches that side from Hug to Fixed at the size you drag, and the Stack stays one box
  • Text inside a Stack re-lays out live while you resize it, instead of stretching
  • Rotating a Stack turns it as one element around its centre, without cropping its content

Stack panel, rebuilt

  • The Stack panel is compact chips: size with its mode, alignment beside the gap, and padding as horizontal and vertical.
  • Padding opens to four labelled sides and folds back to two.
  • Min and max width and height take px or %, from the size menu.
  • Rarely used Stack settings, like canvas stacking, sit behind the settings button.

A cleaner Stack panel

  • The Stack panel puts direction, size, alignment, gap, padding and clipping in one compact block, with Auto gap and horizontal / vertical padding.
  • Stacks and other containers list their selection colours.
  • Create component sits next to the layer name, and Export is at the bottom of the panel.

Duplicating inside a stack

  • Duplicating a layer inside a stack now places the copy right after it, and the stack grows to fit.

Selecting and nesting work like Figma

  • Drag an element onto a stack to insert it where the line shows; reordered items follow the cursor.
  • Drop a layer on the middle of a stack or frame row to put it inside.
  • With a stack selected, click a child to select it; ⇧↵ selects the parent.
  • Shift-click adds the whole stack, and empty stacks no longer catch clicks.
  • Double-clicking a rectangle no longer turns it into a path until you move a point.
  • R and O pick the rectangle and ellipse, and the first drag always draws.
  • Making a component from a stack item keeps it in the stack.

Live preview while rendering

  • Rendering a video in your browser now shows the frames as they render, with a clearer progress page and the finished video ready to play, download or open.

Radius in pixels

  • Corner radius is now typed and dragged in pixels, like Figma.
  • Stack child options (Align, Absolute position, grid span) match the rest of the Stack panel.

Prototype overlays you can place

  • Overlays open at their own size, centred, at the top, at the bottom or at a position you set.
  • Choose whether a click outside closes an overlay, and the colour that dims the frame behind it.
  • New Close overlay action.
  • Overlays with rounded corners no longer show black corners in the player.
  • Where linked layers overlap, the one on top takes the click.

Resize and rotate several shapes at once

  • Selecting several shapes shows one box: drag its handles to resize or rotate them together, and one undo puts them back.
  • Properties stays open for a multi-selection, with X, Y, W, H and rotation, Mixed where they differ.
  • Resizing a main inside a component set now previews only that main, with its variants moving aside; agents can resize it too.
  • Soft drop shadows no longer show a light edge around a shape after it is selected.

Motion always opens the timeline

  • Switching to Motion now always shows the timeline, even if you closed it before.

Timeline, poster frame and export

  • Set a video’s duration right in the timeline; the MP4 is exactly that long
  • Export just the work area, or the whole video
  • Mark a poster frame: the canvas and image exports show it instead of the first frame
  • Text shows as drawn from its first frame; its fade-up entrance is now a choice
  • Text animations start at the clip edge when Clip edge is picked
  • Make seamless closes the loop on the last frame of your content and says what it did
  • Shift-click clips, then drag one edge to trim them all
  • Timeline rows use layer names, and the graph editor labels its axes
  • A canvas left in Motion reopens in Design

Bigger custom components, music from any agent

  • Custom motion components can be five times larger, and agents read and edit them line by line.
  • Agents connected over MCP can add music to a video, with its beats marked.

Frame key, zoom readout and new canvases in a project

  • F picks the frame tool.
  • The View menu shows the zoom level and the same zoom keys as the shortcut card: ⇧1 fit, ⇧0 100%, ⇧2 selection.
  • Space-drag with a mouse moves the canvas exactly with the pointer and stops when you let go.
  • New canvas can start in a project you already have, and the canvas shows in its pages.
  • A pen path starts as a black 1 px line.

Locked layers stay put, Alt-drag copies

  • Locked layers and locked elements no longer move when dragged.
  • Alt-drag an element inside a frame to drag a copy, leaving the original in place.
  • Free elements show their eye and lock in Layers, and hidden ones are dimmed.
  • Run flow only appears when the selection has something to generate.

Lines drawn on a frame are visible

  • Lines, arrows and pen strokes drawn onto a frame are black by default instead of near white.

A cleaner Properties panel

  • Properties fields are rounded chips with their label inside, two per row, all the same height.
  • Opacity and corner radius have a slider in the same chip, and the eye beside opacity hides the layer.
  • Fill and stroke rows show a large swatch, the hex, and the opacity or width with the type underneath.
  • Section actions sit before the collapse arrow; closed sections read muted.

Cleaner properties panel

  • Design mode no longer shows timing, 3D, transform or parenting: they appear in Motion mode.
  • Morph controls appear only in Motion mode, on shapes that have something to morph into.
  • Blur lives in Effects only, and stack children show their size once.
  • Absolute position in a stack is now a labelled "Ignore auto layout" toggle; clip content is the same checkbox everywhere.
  • Ellipse arcs read start in degrees, sweep and ratio in percent.

Strokes, shadows and styles

  • New strokes are 1 px, and the stroke popover has its width with labelled dash length and gap.
  • Pen paths land with a 1 px stroke and no fill.
  • Drop shadows start at X 0, Y 4, blur 4 and are edited as X, Y, blur, spread and colour; Show behind is a toggle.
  • A fill added to a stack starts white.
  • Saving a style is one Create style menu.

Inspector number fields behave

  • Decimal points show in every inspector number (24.0, not 240).
  • Enter leaves the field, so Cmd+Z undoes your edit instead of the typed text.
  • Esc in a field reverts it and no longer changes the selection.

Multi-select and instance properties

  • Selecting several layers shows X, Y, W and H, with Mixed where they differ.
  • Spacing stays blank when the selected layers overlap.
  • Instances show X, Y, W and H and read "Instance of" their main component.
  • A layer has the same name in Layers and in Properties; text layers are named by their text.

Image layers like rectangles

  • Images in a frame take a corner radius, fills and strokes, in the editor and in exports.
  • An image placed in a frame is named after its file and pinned left and top.
  • Image crop and zoom read in percent, and the media picker shows file names.

Frames, groups and components in Properties

  • A selected frame shows its name, X and Y; free groups and images also show rotation.
  • A main component no longer offers Swap, Reset, Push or Detach, and reads "Main component".
  • Clicking with the text tool makes 16 px text.

Imports wait their turn

  • Importing a website while another import is running now waits and retries, with a "busy" note in the dialog, instead of failing.
  • An import that cannot be saved now says why, instead of adding an empty frame.

Hide and lock nodes

  • ⇧⌘H hides and ⇧⌘L locks frames, images and groups on the canvas
  • Every node in Layers has its own eye and lock, and hidden nodes are dimmed
  • Undo after a change to a frame no longer breaks the next edit to it

Export and inspector polish

  • Frames and layers have an Export section in the right bar: pick scales and formats, then Export
  • Type "export" in the command palette to export the selection
  • Shift+R shows the rulers in Design
  • Layout grid, pixel grid and outline toggles are remembered
  • W and H of a frame now resize it on the canvas
  • Drawing a shape no longer zooms the view out
  • Several selected layers show their combined X, Y, W and H
  • A page added with + shows up in the Pages list right away
  • The fill editor sits above the bottom toolbar
  • Layout grid fields are labelled

Sharper graphic design on the canvas

  • Dropping an image onto a frame puts it inside the frame, clipped to it
  • Dragging an image into a frame keeps the picture, and Undo takes it back out
  • Image fills show at once, and the empty fill opens a file picker on click
  • Union, Subtract, Intersect and Exclude make one shape, named after the operation and boxed tightly
  • New layers rotate and scale around their centre
  • Blend modes on a group now blend the whole group
  • Linear gradients keep their angle at every zoom
  • Pen strokes stay seamless when zoomed in
  • Moving a point outside a shape grows its box to fit

Gradient angles in whole degrees

  • Dragging a gradient handle sets a whole-degree angle, shown in full in the fill panel.

Rotation field matches the element on the canvas

  • The rotation field of a free element shows and sets its real angle, and agents rotate it without cropping.

Shapes and text on the canvas act as one object

  • X, Y, W, H and rotation of a shape or text on the canvas are its real place and size, in canvas pixels
  • Type size, radius, stroke, blur, shadows, gap and padding show canvas pixels
  • Position, size and rotation fields can be scrubbed, and one undo puts back size, text size or rotation
  • Shadows and glows show past the shape instead of being cut off
  • Flip and rotate 90° turn a shape in place, and arrow keys move it by 1 or 10 px
  • Cmd+D duplicates a shape as a new layer, and dragging a text box handle now resizes it

Frames and groups turn, flip and stack

  • Frames rotate from the handle or the Rotate field
  • ⇧H and ⇧V flip whole frames and groups, in one undo
  • Rotating a group from the right bar turns everything in it around its centre
  • The frame panel has align, X, Y, rotation, flip and an Auto layout button; ⇧A on a frame gives it auto layout
  • Dropping a layer on an empty frame in Layers puts it inside

Frames read in canvas pixels

  • A frame and everything inside it now show their size, radius, gap and type in the same pixels you see on the canvas.
  • Frame size and presets set how big the frame is on the canvas.
  • Image exports pick the resolution: 1× is the frame as big as on the canvas, and exports start at 2×.
  • Resizing a frame keeps its layers, type and corner radius at their size and applies their constraints.
  • Text styles keep their pixel size in every frame.
  • Typing a width on a text keeps it.

Select many layers inside a frame

  • Shift-click and Cmd-click inside a frame add layers to the selection instead of selecting the frame.
  • Dragging on the background of a frame draws a selection box over its layers; move a frame by its title or once it is selected.
  • Dropping a layer from another frame or from the canvas onto a stack adds it to the stack.

Symbols and every alphabet in motion text

  • Greek, Cyrillic, box-drawing and terminal symbols render in any font instead of empty boxes

Groups that act like groups

  • A group made with ⌘G is called Group and shows only what a group has: position, size, appearance and effects.
  • Changing X, Y, W or H of a group moves and scales everything inside it.
  • Grouping inside a stack keeps the group in the stack; ungrouping puts the layers back where the group was.
  • ⌥⌘G wraps the selection in a Frame and selects it.
  • Deleting a stack or a group deletes what it holds, inside a frame as on the canvas.

Editor fixes

  • Hide and Lock are in the right-click menu of canvas nodes
  • Hiding or locking several nodes is one undo step
  • Resizing the main of a component set resizes only the main, and the set grows around it
  • A pasted or duplicated image keeps its name
  • The left toolbar no longer covers the timeline controls in Motion mode
  • Grouped elements keep their exact size

One place for every control

  • Align and distribute now live only in the right bar; the bar under the frame is gone.
  • Actions like duplicate, upscale, export and publish are in the right-click menu, once each.

Components keep their name and size

  • A component made with ⌥⌘K takes the name of the layer it came from, and its main keeps the same size.
  • Go to main selects the main and centres it without changing your zoom.
  • Undoing a resize of a component main puts it back exactly, with a single add-variant button.

Dropped components keep their size

  • A component dragged onto empty canvas lands exactly its own size, no oversized empty box around it.

Camera moves show on the canvas

  • A video with a camera now shows push-ins, orbits and pans with parallax right on the canvas, for text, shapes, images, video and custom components.

Canvases with collapsed text open again

  • A frame with text inside an element scaled to zero no longer leaves the whole canvas blank.

Cleaner edges on the canvas

  • Shapes on the canvas no longer show a white ring or white specks along their edges.
  • In Motion, the bottom toolbar moves above the timeline the moment it opens, instead of sliding across it.

Steadier reloads, finer inspector

  • Reloading a canvas no longer flashes an older version of a frame before the current one
  • Moves made offline stay where you left them after a reload, instead of jumping back first
  • X and Y keep decimals, up to two, like Figma
  • A selected line shows its two end handles; drag one to move that end, Shift snaps to 45°
  • A transparent fill reads None over a checkerboard
  • Gradient handles appear only while the gradient is open in the fill editor
  • With a layer selected, hovering the empty part of its frame highlights the frame
  • Opening the insert menu over a frame no longer hides part of the frame

Renders keep going in a background tab

  • Rendering a video in the browser keeps full speed when you switch tabs.
  • Render a single frame or a few seconds to check them before the whole video, from the CLI or an agent.

Agents work live on the canvas

  • The chat agent, its sub-agents and MCP agents now appear on the canvas with their own cursor, selection outline and avatar.
  • Hover an agent avatar at the top right to see what it is doing.

Imported components have meaningful names

  • Components found in an imported page are named after their section and label (Hero Button, Logo / Variant=Notion), in Layers and in exported code.

Imported navs and cards stay editable

  • Blocks with text, links or buttons inside never come in as a picture: shadows, blends and fades are kept on editable layers.
  • Sticky navigation bars built with Tailwind no longer come in as a single image.

Imported pages always come in light

  • A page with both a light and a dark theme now always imports in its light theme, every time.

More of an imported page stays editable

  • Dashed and dotted borders and lines come in as dashed strokes, from URL and Figma imports.
  • Blended pictures and blocks keep their blend mode as a layer setting.
  • Blocks that fade out at an edge come in with editable gradient masks instead of a picture.
  • Lists in auto layout no longer open gaps after long items.

Imported pages you can click

  • FAQs, tabs, menus, switches and carousels in an imported page come in as components with a variant per state, and open, switch and slide in the prototype player.
  • Hover styles of an imported page come in as Hover states with the page’s own timing.
  • New prototype action: Change to, which switches the component around a layer to another variant.
  • Very tall frames no longer play black in the prototype player.

Importing a page from a URL is faster

  • Heavy pages like stripe.com import in under a minute instead of about four.
  • A page that cannot be read in time now says so at once instead of trying again from scratch.

Imported pages edit like your own designs

  • Double-click or press Enter on any text of an imported page to type, even inside a button or a card.
  • Imported blocks are frames with a real size and name, and each button shows once in Layers.

Imported pages come with far more components

  • Import from URL now makes components of the parts a designer would: buttons, badges, nav and footer links, inputs, tabs, avatars, logos, cards, testimonials and pricing tiers, even when the page shows one only once.
  • Parts that differ a little are variants of one set, with properties named for what changes: Style, Size, Icon, Image.
  • A button inside a card is a Button instance inside the Card component, as in Figma.

Imported pages with tablet and phone layouts

  • Import from URL can read the page at tablet and phone width too and add them to the frame as breakpoints (experimental).
  • A breakpoint can have its own height, so a phone layout longer than the desktop one fits.
  • Text wrapping can change per breakpoint.

Imported pages come with tablet and phone layouts

  • Import from URL adds the page’s tablet and phone layouts as breakpoints by default; untick it for the desktop layout only.

Tablet and phone layouts that match the page

  • Imported tablet and phone layouts now look like the page at that width: other headlines, pictures and menus included.
  • A phone layout longer than the desktop page fits its view whole.
  • Components and interactive parts are kept when you import with breakpoints.
  • Letter spacing, font axes and a shape’s outline can change per breakpoint.

Undo keeps your layers

  • Undoing “add auto layout” no longer deletes the element you wrapped.

Type right after placing text in a frame

  • Clicking with the text tool inside a selected frame starts typing at once.

Steadier stacks

  • Wrapping a stack in another stack keeps buttons and groups in one piece.
  • Dragging a layer in the Layers panel reorders it inside its stack, or moves it into another stack.
  • Gap and padding change only from their handle, so a click between stack items no longer resets the gap.
  • Zoom to fit and zoom to selection go past 100% on small frames.

Resizing a design keeps its type size

  • Resizing a still frame keeps text, borders and laid-out blocks at their size instead of scaling them.
  • An imported page fills the frame you resize it to, with centred content narrowing and paragraphs rewrapping.

Canvases with imported pages open without freezing

  • Reopening a canvas with an imported page no longer freezes it: the page draws right away and zoom works while it loads.

Pages open on their content

  • Opening a page now shows its content right away, instead of empty space.

Modes open their panel

  • Switching to Design, Motion, Play or Code shows that mode’s panel, even when the chat was open.

Clearer mode switch

  • The Design, Motion, Play and Code switch is now a sliding toggle at the right of the bottom bar.
  • Each mode has its own accent colour.
  • Zoom to fit, 100% and selection moved into the View menu; the zoom percentage is gone from the bar.

Mode switch

  • The mode switch in the bottom bar now matches the bar's rounded shape.

Range selection and parent alignment

  • Shift-click in Layers selects a range of rows; Cmd-click adds or removes one.
  • One element inside a frame aligns to its frame or container; in a stack it sets align-self.
  • Align shortcuts and the right-click menu work on elements inside frames.

Layers shows what the canvas has loaded

  • The Layers panel no longer loads pages in the background: it lists what the canvas shows, and fills a page in as soon as the canvas loads it.

Imported pages keep the site’s light look

  • Importing a page from a URL always captures it in light mode, unless the site is dark only, so repeated imports look the same.

Imported components land where the page put them

  • Components inside rows and columns no longer shift when something hangs over their edge, in code and URL imports.
  • Pages with deeply nested components import much faster from code.
  • Copies of a component that crop the same picture differently keep their own crop.

The canvas recovers when the graphics card resets

  • The canvas uses less graphics memory and keeps working after the graphics card resets, instead of freezing.

Imported pages draw right on the canvas

  • Variable fonts keep their real letter widths on the canvas at every optical size.
  • Masks on groups and frames that clip their content look the same on the canvas as in exports.
  • Pictures inside groups always show on the canvas.
  • Fonts from sites that protect their font files now come in with the import.

Go to main works on imported pages

  • Go to main component on an instance from an imported page opens the Components page with its main selected.

Go to main shows the main itself

  • Go to main component selects the main, even inside a group, and zooms to it.

Imported components keep their background

  • On the Components page, each imported component sits on the background it was designed on, so dark buttons, logos and cards stay readable.

Import your website right after signing up

  • Signing up with your website now opens the canvas ready to import it, instead of an empty canvas.

Canvas fixes

  • Switching pages draws the page right away.
  • The canvas recovers after the graphics card drops it, instead of staying blank.
  • Folded rows in Layers stay folded after a reload.
  • Wrap with stack takes component instances too.
  • Typing a stack width keeps it in place.
  • Width and height in Layout show the size a stack really has.

Smoother bottom bar

  • The bottom bar now animates smoothly when you switch between Design, Motion, Play and Code.

Imported pages come in as stacks

  • Pages imported from a URL arrive as auto layout stacks, like a tidy Figma file, and reflow when you resize them.
  • Text with a fixed size can be set to never wrap.

Imported pages have fewer, better named layers

  • Pages imported from a URL drop empty wrappers and duplicate layers, and name layers by what they are (Nav, Logo, Button, Icon) instead of HTML tags.

Leaner layers in imported pages

  • Imported pages put labels straight into their buttons and rows, join icon paths into one vector and keep tiny text the size it was.

Styles on free elements

  • Agents can now apply and update styles and variables on free text and shapes on the canvas, not only inside frames.

Style overrides

  • Change one property of a styled layer and it stays linked: the Style section marks the override with a reset, and style edits still reach every other property.

Project styles and variables

  • Styles and variable collections now belong to the project: every canvas and page shares them, and a new Styles panel creates, edits, renames and deletes them.

Cleaner component sets and stripe.com imports

  • Component sets stand free on the Components page, with space between variants.
  • Switch an instance between variants from chips in the right bar.
  • Instances show their Hover and Pressed variants in the prototype player.
  • stripe.com and other heavy sites import again.
  • Undoing a site import also removes its components.

Better design systems from imported pages

  • Corner radii of an imported page are now variables: change Radius M and every layer using it follows.
  • Call-to-action buttons on imported pages become Button components with Hover and Pressed states.
  • Partner logos become one Logo component with variants instead of ten separate ones.
  • Button labels nested inside a wrapper now show up as a Label property.
  • Each component is listed once in the Components panel.
  • Very dark colours are named Navy or Ink, very light ones Tint, and Hover shades are always clearly visible.

Imported pages bring their design tokens

  • A page imported from a URL now brings its colours as variables and its type, shadows and gradients as styles, named Primary, Text, Body, H1 and so on. Change one and every layer that uses it follows.
  • Imported pages now use the fonts of the original site.

Edit imported pages right away

  • A page imported from a URL can be edited layer by layer as soon as it lands, without reloading.

Imported pages arrive in named sections

  • A page imported from a URL is split into sections you can select, move and reorder: Nav, Hero, Logos, Features, Pricing, FAQ, CTA, Footer.
  • Frames imported from Figma or a URL show their own names in Layers instead of "Group".

More section names in imported pages

  • Imported page sections are also named Integrations, How it works, Use cases, Customers, Security, Team and AI.

Section names for pages in other languages

  • Imported pages in Italian, Spanish, French, German and Portuguese get the same section names, and content sections with a title and images are named Features.

Import from URL, closer to the page

  • Blocks that fade or slide in as you scroll come in as they look on screen.
  • Carousels and tickers come in on their first slide.
  • Cookie banners stay out, including ones that appear late.
  • Collapsed FAQ answers stay collapsed: they come in as hidden layers you can show.
  • Paragraphs break on the same lines as the page, and inline code keeps its spacing and border.
  • Clipped icons and logos come in as editable shapes.
  • See-through blocks in auto layout keep their real opacity, from URL and Figma imports alike.

Import from URL looks like the page

  • Imported pages now match the source from top to bottom, not just the first screen.
  • The page’s own fonts come in with the import and are added to your fonts.
  • Text keeps links, bold and inline code in one layer, with the right line breaks.
  • Icons and logos arrive as editable vector shapes; gradients, shadows, borders and blurs keep their look.
  • Videos, maps and canvases arrive as pictures; cookie banners are left out.
  • Pages up to 65,536 px tall import as stacked frames.

Imported pages bring a component kit

  • Buttons, cards and links repeated on an imported page land on a Components frame beside it, with text properties, icon and picture toggles, sizes and Hover and Pressed states.
  • Primary is now the colour of the main buttons, or of your brand when the buttons are plain.
  • Imported borders follow their colour variable, and extra colours and text styles get real names instead of numbers.
  • Starting from a website creates the brand first, so the imported page already uses its colours.

Tall frames export as images

  • Very tall frames, like imported web pages, now export as PNG, JPG and WebP at any size.
  • A WebP too tall for the format is scaled to fit, and the export says so.
  • When an export fails, it now says why.

Start links accept bare domains

  • Start-from-website links now work with a plain domain like stripe.com, no https:// needed.

Start from your website

  • Start from your website: paste your URL and Feega brings the page onto your canvas.
  • Your brand comes with it: colours, fonts, logo and voice are read from the site and laid out next to the page.

Readable canvas when zoomed out

  • Frame and node names stay readable when you zoom far out, and hide only when the frame is tiny.
  • Hover and selection outlines and resize handles keep their thickness at every zoom.

Poster templates show up whole

  • A poster inserted from the templates gallery no longer stays blank on the canvas.
  • Posters built from rotated shapes now look the same in Safari as in Chrome.

Play viewport

  • Play has Fit, Fill width, 100% and Responsive views, remembered per frame.
  • Responsive resizes the frame live with a drag handle, Desktop, Tablet and Phone presets, or a custom width, and shows the active breakpoint.

Essentials in the bottom bar

  • Rectangle, Ellipse, Text, Pen and Frame, plus Generate text, image, video and sound, now sit right in the bottom bar. The + menu still holds everything else.

Instant uploads

  • A file dropped on the canvas shows at once, with its upload progress.
  • Changes still saving when you reload the page are sent again after the reload.

Instant moves between frames

  • Dragging elements in and out of frames, pasting elements, placing components and combining scenes now show the result at once; saving continues in the background.

Frame labels you can grab

  • Click or drag a frame or node label at any zoom to select or move it; hover and rename follow the label.

Kling 4.0 and every Wiro model

  • Kling 4.0 is in the model menu and on the quick-add bar.
  • Every Wiro model now shows up in the model menu of standard projects.

Layers open instantly

  • The Layers tree shows the children of frames, components and elements the moment you open it.
  • The current page is marked in Pages with a dot.
  • The photo studio icon leaves the left rail; it stays in the menu.

Imported pages export in every format

  • Frames named with accents or symbols, like imported web pages, now export.
  • PDF export of long imported pages is ten times faster.
  • The Export image dialog now says why an export failed.

Highlight colours

  • Hover and selection outlines are blue everywhere; components and their copies are purple.
  • Go to main component is in the Layers menu, the More actions menu and the selection toolbar.
  • Go to main works for imported components inside groups.

Imported pages look the same on the canvas

  • Fonts that come with an import or an upload now draw on the canvas in every format, including CFF fonts.
  • Layers inside a frame that clips its content stay inside it on the canvas.
  • Very tall imported pages no longer show a thin strip at the top.

Free credits

  • Free accounts now include 25 credits a month.

Duplicated frames ready at once

  • Media and fonts upload into a frame you just duplicated or drew, without reloading.

Hover and pressed states

  • Any layer can have Hover, Pressed and Focus states that change its opacity, scale, colours or corners, each with its own easing and duration.
  • The agent can add and remove states for you.

States and variants on the canvas

  • Pick Default, Hover, Pressed or Focus in Properties to see and edit a layer in that state, with its own curve and duration.
  • Hover and press layers in the prototype player to watch the transition play.
  • A + under a selected component instance adds a variant.
  • React exports now include states too.

Hover states in exported code

  • HTML and Svelte exports play Hover, Pressed and Focus states with the same easing and duration as the canvas.

Drag a selected frame from anywhere

  • A selected frame now moves as a whole when dragged from inside it, at any zoom; click still selects what is inside.

Sharper Figma imports and tall exports

  • Imported gradients keep their angle, centre and transparent stops.
  • See-through, underlined and variable-font text keeps its look after import.
  • Very tall design frames export in full, without missing layers.

A Components page for every project

  • Creating a component moves its main to a Components page and leaves a linked instance in place.
  • Imported sites put each component in its own small frame on the Components page instead of one huge frame.
  • Variant sets show a dashed purple outline with a + below to add a variant.

Component thumbnails load fast

  • Component thumbnails in Assets appear in seconds, and instantly when you come back.

Import private repositories from code

  • Connect GitHub in Import from code to pick one of your private repositories and a branch; the code reaches the sandbox, your GitHub access never does.

Import from code: more pages, frameworks and Storybook

  • Import from code takes several pages at once: one frame, a board per page, each component shared across pages.
  • Next.js server components, Vue and Svelte apps now come in with their components.
  • Paste a public Storybook link to bring in its stories as components and variants, with no app to start.
  • Components nested on the same element, and icon components, now come in as components.
  • Exported React and Svelte code no longer turns layout groups into Group components.

Wrap with stack

  • Add auto layout is now Wrap with stack (⇧A): it works on text and shapes inside a frame and free on the canvas.
  • Remove stack (⌥⇧A) unwraps a stack and keeps its children in place.
  • Wrap with stack and Remove stack are in the right-click menu, the Layers menu, the selection toolbar and the right bar.
  • Stacks can stretch their children across the cross axis.
  • Layers has a right-click menu with rename, hide, lock, stack and component actions.
  • Arranging tiles in a row is now called Stack tiles.

View menu

  • A View menu in the top bar toggles outlines, pixel grid, layout guides, rulers and the rotation pivot.
  • Studio is one click away on the desktop rail.

Variants in exported code

  • A component with variants exports as one React or Svelte component with a prop per variant, instead of one copy per variant.
  • Pages built with Tailwind 4 keep their colours when imported from a URL.
  • Components nested inside components inside auto layout land where they belong.

Import any web page

  • Paste a public page URL and get an editable frame: text, layout, images and icons, not a screenshot.

More components from imported pages

  • Sidebar rows, nav links and buttons in rows of an imported page now become components too.
  • Copies of a different size or with a different icon stay linked to their component.
  • Imported components show a real preview in the Components panel.
  • Deeply nested groups and icons in imported pages are no longer missing.

Imported pages come with components

  • Repeated cards, logos and buttons on an imported page become one component with linked instances and variants.

One insert menu

  • Everything you can add to the canvas now lives under one + button: drawing tools, Generate nodes, imports and templates.

Instant undo after a drop

  • Undo right after dragging an element out of a frame, or dropping one in, now reverts it instead of doing nothing.

Canvas fixes

  • Drawing a line or an arrow on the canvas works again.
  • Turning a section item on or off for a connected node saves instead of failing.
  • Custom effects stay on an effects node after a reload.
  • The history panel keeps its sessions while it updates live.
  • Smart animate links cross-fade in the prototype player.
  • Compositions with a custom layout no longer break the compose page.
  • The instance image picker lists images by name.
  • The desktop canvas no longer stops on live selection overlays.

Text editing keeps the layout

  • Editing a text inside an auto layout frame no longer pulls the elements below it up.

Fresher pages after saving

  • A page no longer briefly shows the values from before your last save.

Wrap with stack fixes

  • Wrap with stack on a single element now creates a new Stack around it.
  • Layers shows the children of stacks and groups indented under them.

Stack tool

  • Draw an empty stack from the add bar.
  • Shape builder is now in the command palette and on X, no longer in the bottom bar.
  • The add menu fits the window and no longer overflows.

Stacks fit their text

  • A Stack that hugs text now matches the text exactly, so labels stay centred and never spill out.

Stack children behave like flex items

  • Size a Stack child in px, %, Fill with a weight (2fr) or Hug: pick the unit or type it.
  • Stack children get Align self and an Absolute position toggle; X and Y show only when absolute.
  • Drag a Stack child to reorder it, move it to another Stack or take it out; arrow keys reorder it.

Stacks for agents and code export

  • Agents wrap, edit and remove stacks with wrap_in_stack, set_stack and remove_stack; the auto layout names keep working for one release.
  • Agents can wrap free elements on the canvas in a stack.
  • Stacks that stretch their children export with the right flex alignment in React, HTML and Svelte.

Small stacks grow with their padding

  • Small Stack elements on the canvas now grow when you add padding, instead of clipping their text.

Frames never go blank over one bad layer

  • A frame with a layer carrying an unknown or broken setting now draws, ignoring only that setting.

Settings switch without errors

  • Switching between sections in the canvas settings panel no longer shows errors.

Spend limits save cleanly

  • Saving a spend limit in project settings no longer ends in an error.

Component drops save again

  • Dropping a component on the canvas or into a frame saves again instead of showing a save error.
  • Save errors on the canvas can be dismissed, clear themselves after a few seconds, and a change that keeps failing stops retrying and reloads.

Clearer selection colours

  • Selection colours are now one clear list: click a colour or brand colour to open the picker and change it everywhere it is used.

Smooth property scrubbing

  • Dragging a number or a colour in the right bar stays smooth and saves once when you let go.
  • Colour and opacity changes show up on the canvas right away.

Properties for every selection

  • Generated images and videos show their model, settings and tools in the properties panel.
  • Align and distribute from the properties panel, on the canvas and inside frames.
  • Use as mask works inside canvas frames, from the right-click menu and the properties panel.
  • Press and hold on touch screens to open the right-click menu.

Components from every canvas

  • A new Components panel lists the components of every canvas in the project: search, then drag or copy one into any frame.

Play mode

  • Play mode draws prototype links as arrows from each layer to its frame and hides the lines between nodes.
  • Drag the handle of a selected layer onto a frame to link it; click an arrow to edit trigger, transition and duration.
  • The Play panel holds the flow, Play, Copy play link, Play on canvas and Interactive.

Colour picker

  • The colour picker thumb follows your cursor while you drag.

Smoother editing together

  • A teammate's change to a frame now updates in place on your canvas, without the frame going blank.

Pages and layers in one panel

  • Canvases are now pages in the left panel, above layers: switch, add, rename, delete, versions, comments and .feega files in one place.

Outlines on every view

  • Outlines, pixel grid and layout guides now show on Tablet and Phone views too.

Outline text, exact

  • Outline text keeps the exact font, size, spacing, line breaks and position of the text it replaces.

Instant pages and sharing

  • Creating, renaming and deleting pages, and turning on a share link, now show at once; saving continues in the background.

Canvas edits show at once

  • Moving an element into a frame, wrapping with a stack and wrapping in a section now happen instantly; saving continues in the background.
  • If a change cannot be saved, the canvas puts it back and tells you.

Resizing frames never waits

  • Resizing any frame refits its content at once, and a group size or restored version that cannot be saved is put back with a notice.

Instant drawing and duplicating

  • Shapes, text and paths appear the moment you finish drawing them, inside a frame or free on the canvas.
  • Drawing a shape over a frame puts it straight into the frame.
  • Duplicated frames, elements and nodes appear the moment you press ⌘D, Alt-drag or pick Duplicate.
  • ⌘D on an element inside a frame copies that element, not the whole frame.

Instant comments

  • Adding, replying to, editing, deleting and resolving comments now shows at once; saving continues in the background.

Local mode telemetry

  • npx feega sends anonymous start stats (version, OS, Node). Turn it off with FEEGA_TELEMETRY=0 or DO_NOT_TRACK=1.

Motion mode shows it is recording

  • Motion mode now outlines the canvas and properties in red while edits key at the playhead.
  • In Design, ⌘J opens the timeline to scrub without changing the animation.

Animate straight on the canvas

  • In Motion, dragging, resizing or rotating a layer keys it at the playhead.
  • Motion shows the path of a moving layer on the canvas.
  • Onion skin shows a layer at its previous and next keyframes.
  • Voice-over and music are in the Motion properties panel.

A cleaner mode switch

  • The Design, Motion, Play and Code switch moves to the bottom bar as compact icons.

Sign in from in-app browsers

  • Opening Feega from Instagram, TikTok or similar apps now shows how to open it in your browser to sign in with Google or GitHub.

A denser Pages and Layers panel

  • The Pages and Layers panel is more compact: collapsible, resizable pages, search on demand, and eye and lock on hover.

Drag tiles into Layers

  • Drag a shape, text, frame or stack from the add menu into Layers to create it above, below or inside a row.

More in the right-click menu

  • Right-click a layer to create a component, detach, push or reset an instance, hide, lock, or copy and paste its properties.

Instances follow their main everywhere

  • Editing a main component now updates its instances in every frame and canvas of the project, keeping their overrides.

Text spacing in auto layout

  • Text in auto layout keeps its gap on the canvas, matching the exported page.

Popular models in the + menu

  • The + menu has a Models section: add an image, video or 3D node with a popular model already picked, by click or drag.

History sessions

  • History groups changes into sessions, one per agent connection, chat turn or stretch of your own work, and expands each into its steps.
  • Every History row names the node it changed, added or removed.

Revert from History

  • Revert any change or a whole session from History, whoever made it; edits made after it stay.
  • The AI changes button is gone: its changes are in History, under the AI filter.
  • Revert from the CLI with `feega history <canvasId> --revert <id>`.

Restore from History

  • Preview, restore and name canvas versions and frame revisions straight from the History panel.
  • Versions and frame version history now live in History.

Live History

  • The History panel updates live when teammates, the chat or agents change the canvas.

History panel

  • A new History panel shows every change to a canvas on one timeline, with a lane per person, the chat and each agent, and AI or People filters.
  • Read the same timeline with `feega history` or the MCP `list_history` op.

Conflicts in History

  • When two people or agents change the same node or frame at once, the refused change now shows in red in History, with Keep mine or Keep theirs.
  • Resolve a conflict with `feega resolve-conflict` or the MCP `resolve_conflict` op.

Branches in History

  • Frame branches now show in the History panel, drawn off their frame, with Merge and Drop.

Plain default colours

  • New shapes, text and frames start in plain colours instead of brand colours.
  • Brand swatches in the colour picker show your brand palette, with names on hover.

Go to main component

  • Jump from any instance to its main component, even on another canvas.
  • Show main from the Components panel.

Frame styling

  • A selected frame shows its own size, fill, stroke, corner radius, opacity and effects in the right bar, like a layer.
  • Clip content on a frame cuts its layers to its rounded corners.
  • Scenes, camera, breakpoints and flow moved into a folded Frame settings group.

Frame opacity

  • A frame’s opacity now fades the frame and everything in it, and at 0% the canvas shows through instead of black.

Selecting inside full-page frames

  • Hover and click inside a landing-page frame select the section under the pointer again, not the whole frame; double-click goes one level deeper instead of editing points.

Selecting inside frames

  • The hover outline inside a frame now shows exactly what a click selects; double-click goes one level deeper, Cmd/Ctrl-click straight to the deepest element, Esc back up.

One mode switch for the whole editor

  • A Design · Motion · Play · Code switch now sits at the top of the canvas and applies to every frame; E toggles Design and Motion, Shift+D opens Code.

Safer double-click in frames

  • Double-clicking elements in a frame or its Tablet and Phone views no longer moves them out of the frame.
  • Double-click steps into groups and component instances in Tablet and Phone views too.
  • Undo after dragging an element out of a frame restores it in one step.

Copy link in the selection toolbar

  • Copy link to selection is now a button in the selection toolbar, no longer a floating pill above it.

Components grid

  • The Components panel is a grid of tiles, each a live preview of the component itself.

Sharper component previews

  • Component previews fill their tile and sit on a background that keeps them visible.

Drop components anywhere

  • Components dropped on empty canvas become free elements.
  • The frame under a dragged component is highlighted.

Code mode: read and export

  • Code mode shows a frame as React, HTML or Svelte in the side bar, with copy and download.
  • Nothing can be edited by accident in Code mode: selecting still works, moving and typing do not.

Code export stays in reach

  • Code mode shows the frame export even with a layer selected, under that layer's CSS.
  • Exported code and downloads use the frame name instead of "Frame".

Import from code

  • Paste a public GitHub React repo and a page: every component becomes a main component, every use an instance, and its props become variants.
  • Exporting that frame to React or Svelte gives back the same component names and props.

A better Code bar

  • The Code bar is redesigned: syntax-highlighted code, file tabs, and Copy and Download in the header.
  • A selected layer lists its size, layout, typography, fills and variables, and a click copies any value.

Code bar dropdowns

  • Code mode picks the framework and the file from two compact dropdowns, and opens on the main file.

Canvas panning

  • Panning the canvas sideways with a trackpad no longer triggers the browser back and forward swipe.

Breakpoint views

  • Tablet and phone views of a frame no longer trigger errors when the history panel changes.

Edit breakpoints in place

  • Select, move and resize elements directly in the Tablet and Phone views; changes apply to that view only.
  • Breakpoint view titles look like frame titles.

Sharp text on every canvas

  • Text on dark shapes no longer shows a blocky halo in browsers without WebGPU.

Cleaner Assets panel

  • The Assets panel lists only assets; components live in their own panel.
  • Assets uses the same compact header as Pages and Layers.

Steadier pinch-zoom on phones

  • Fast pinch-zoom on heavy canvases uses far less GPU memory on phones.

A blog

  • Feega now has a blog at blog.feega.app.

Voices are private to your workspace

  • Voices added from the library now belong to your workspace and count toward its voice slots.
  • You can only use ElevenLabs default voices and your own workspace voices.

Double-click to edit points

  • Double-click any shape, rectangles and ellipses included, to move its points and bend its curves. Double-click a point to make it sharp or smooth; hold Option to bend one side only.

Text colour lives in Fill

  • A text layer’s colour is now edited in the Fill section, with the same picker and fill layers as every other element.

SVG paste stays together

  • An SVG pasted over a Frame now lands as one group instead of loose shapes.

Sections as inputs

  • Connect a section to a text, image or video node to send everything inside it as input
  • Untick any item of a section on a node to leave it out of that node's runs

Rulers on demand

  • Rulers are off by default: turn them on from the menu or with Alt+Shift+R, and Feega remembers.
  • Frame rulers sit flush inside the frame and never clip their labels.

Smart guides while resizing

  • Resizing a tile now snaps its edges to other tiles, with guide lines.

Clearer render failures

  • A browser render link nobody opened now closes after 30 minutes and says so, instead of hanging for two hours.
  • When a video model refuses a request, the reason is shown instead of a generic error.

Undo works after rejecting a moved node

  • Cmd+Z now brings back an agent move you rejected.

Reject one agent change

  • Reject any single agent change from the canvas, and keep every edit you made after it.
  • If you edited the same field since, you choose: keep yours or take the reject.
  • A reject is one step you can undo.

npx feega picks a free port

  • npx feega now picks a free port instead of clashing with a running dev server.
  • npx feega --help and --version added; unknown options are rejected.

Nested instance overrides in exported code

  • Exported code keeps overrides on instances nested inside other components, as props passed down.

Music generation paused

  • Generated music is paused for now; voice-overs and sound effects are unchanged.
  • Motion videos still get a music track from the built-in library.

A tidier main menu

  • The main menu has a Preferences submenu, starting with Rulers and its shortcut.
  • Theme is now a Light, Dark or System choice with a check on the current one.
  • Right-click menus stay on screen: they shift to fit, and long ones scroll with arrows at the edges.

Loop mode

  • The timeline now plays at the right speed on every screen.
  • A loop button next to play turns looping on or off.
  • Drag the loop region on the ruler to loop part of a video.
  • Make seamless ends every animation where it starts, so loops never jump.

Local mode generates with six providers

  • Local mode now generates with your own Kie.ai, OpenRouter, Higgsfield, Wiro, ElevenLabs or text LLM keys.
  • Voices and sound effects work in local mode with an ElevenLabs key.
  • npx feega reads a .env file in the folder you run it from.
  • At start, local mode tells you whether each key works, without spending anything.

Steadier zoom on iPhone

  • Zooming out fast over tall frames no longer crashes Safari on iPhone.

Steadier canvas on iPhone

  • Fast pans and zooms on iPhone use less memory, so the canvas no longer reloads mid-gesture

Components sit where auto layout puts them

  • Component instances inside auto layout render in place in snapshots and exports.
  • Text that fills its container wraps at the container width.

Guides tab

  • The Guides tab now says when guides cannot be loaded instead of staying blank

Lighter fast zoom on phones

  • Fast pinch-zoom and pan on phones use much less GPU memory, while frames keep sharpening.

Frame selection colours

  • Selecting a frame opens its properties in the right bar.
  • Frames list every colour they use, most used first, and change one everywhere in a single undoable step.
  • Selecting several elements shows the properties they share, with Mixed where they differ.

Design and Motion switch

  • Switch a frame between Design and Motion from its properties panel.
  • The timeline appears only in Motion mode.

Smoother editing inside frames

  • In Design mode new layers start at the beginning of the video, wherever the playhead is.
  • Double-clicking a new text always opens it for typing.
  • Images inserted in a frame can be selected and dragged.

Breakpoints

  • The motion agent can add Tablet and Phone breakpoints to a frame and change layout, size and visibility for each one.

Breakpoints on the canvas

  • Frames show Tablet and Phone views side by side; edit an element in a view to change it only at that size and below.

Cleaner Figma pastes

  • Vectors pasted from Figma keep their exact outline, without stray wedges.
  • Linear gradients pasted from Figma keep their direction.
  • A Figma frame with no fill pastes see-through instead of on a black stage.

Export a frame as code

  • Export any frame as a React + Tailwind, HTML or Svelte project, with one file per component.
  • Auto layout becomes flexbox and grid; instances get props for the text, images and colours that differ.
  • Colours and fonts land in a tokens file; download the project as a .zip.
  • Instances inside auto layout now take the size of their component.

Animations in exported code

  • Exported code now carries your keyframed animations: Motion for React, CSS keyframes for HTML and Svelte.
  • Easing curves and springs match the canvas; loops, scroll-into-view playback and hover interactions come along.

Embedded motion videos play again

  • Published motion embeds and motion nodes on the canvas play again after an update.

Embeds with 3D scenes draw from the first frame

  • Embedded motion videos with 3D or custom scenes no longer stay blank when they load, and scroll-driven ones follow the page again.

Clearer audio errors

  • When an audio feature is unavailable on our provider, you now see why instead of an upgrade prompt.

Tidier home on phones

  • The home actions line up with the page edges on phones

Fewer stale sign-in cookies

  • Old sign-in cookies from other environments are cleaned up, fixing "Request Header Fields Too Large" errors

A cleaner Connect panel

  • The Connect panel is easier to read, with client tabs, numbered steps and one-click copy.

Coder mode row

  • Dev mode is now called Coder mode
  • Design and Motion are a segmented control, side by side with Coder mode at the top of the frame properties

Canvas shortcuts fixed

  • ⌥⌘[ and ⌥⌘] send to back and bring to front, on the canvas and inside frames.
  • ⇧F picks the Frame tool.
  • Tool tooltips show only the shortcuts that work.
  • New canvases open the bottom bar in Design mode.

Connect an AI agent from the canvas

  • A Connect button next to the project name shows how to add feega to Claude Code, Claude, Codex and Cursor, with copy buttons.
  • Local mode gets its own MCP server: `npx feega mcp` connects agents to the canvas on your machine.

Responsive code export

  • Exported HTML, Svelte and React code now includes your Tablet and Phone breakpoints as media queries.

Tablet and phone views that match your page

  • Tablet and phone views on the canvas reflow text, cards and hidden sections like the exported site, and grow to show the whole page.

Faster home

  • The home page opens faster

After Effects keyframe shapes

  • Timeline keyframes now show how the value arrives and leaves, like After Effects: diamond, hourglass, circle and square.

Video node drag

  • Dragging a video node by the video itself moves the node

Variant matrix

  • Components can have several variant properties, like Size and State, shown as a grid you click to switch an instance
  • Instance swap lists preferred components first
  • The chat agent can define variant properties and switch instances

Bind variables from any field

  • Every colour, number and text field now has a chip to bind it to a variable in one click, and bound fields show the variable name and follow light and dark modes

Wider timeline

  • The frame timeline now extends to the left edge when no left panel is open

Text section

  • Text keeps the size you set, even past its box, and the Size field goes much higher.
  • Weight steps in hundreds, from 100 to 900.
  • Case options are icons, with the name on hover.
  • Width, slant and other axes moved under a collapsed Advanced row.

A tidier text inspector

  • Text properties now show font, weight, size, spacing, alignment and style toggles up front.
  • Axes, paragraph options, decoration details and OpenType features open from the settings button next to the style toggles.

Smoother panning on busy canvases

  • Panning a zoomed-in canvas full of photos and frames now stays smooth, even on slower machines

Smart animate

  • Prototype links can now use Smart animate: layers with the same name in both frames move, resize, turn and change colour from one frame to the other, and the rest fades.
  • Preview the transition under the link with Play or by dragging the slider.
  • The agent sets it through add_interaction.

Rulers and guides

  • Frames have rulers: pull a guide from one, snap layers to it, drag it back to delete it. The agent can add and remove guides too.

A cleaner home

  • The home opens straight on your recent canvases, without the animated banner.

Prototype player

  • Press Play on a frame to click through your prototype full screen, with the transitions you set.
  • Mark a frame as a starting point to name a flow, and switch between flows in the player.
  • Copy a play link: anyone can open it and click through the prototype without signing in.
  • The agent can set a flow and get the play link.

Prototype links

  • Link any layer to another frame: press Link to frame in Properties and click the target on the canvas. Arrows show every link.
  • Choose a trigger (click, hover, drag, after a delay), an action (navigate, open overlay, back, scroll to) and a transition (instant, dissolve, slide, push) with easing and duration.
  • The agent can add, list and remove interactions.

Clearer presenting

  • Present your view to collaborators with a clear banner and a Stop button that stays until you stop.

Connection dots stay put

  • A selected node keeps its connection dots, so you can drag a link from it.

Organization fonts

  • Upload a font once and use it across your organization: frame text, code frames and exports.
  • Settings → Fonts lists, previews and deletes uploaded fonts.
  • The CLI and MCP can list, upload and delete fonts.
  • Fonts uploaded in local mode are saved inside the .feega file.

One engine for exports and previews

  • Exporting a video in your browser now uses the same fast GPU engine as the canvas, with the same size, frame rate and sound
  • Video covers and posters are drawn by the GPU engine too
  • Videos with line or vector shapes, motion blur or 3D devices still export the previous way

Local mode in one command

  • Run `npx feega my-canvas.feega` to open a canvas on your machine, saved to that file: no clone, no account, just Node 22

A cleaner selection bar

  • The selection bar fits on one row and only wraps on narrow nodes
  • Generate turns into Stop while a node runs, and says why when it is disabled

Accurate prices per provider and resolution

  • Each provider of a model now shows its own price, at the resolution you picked
  • An image node without a chosen resolution now shows the 1K it actually renders at
  • The Generate button keeps its cost estimate whichever provider you choose
  • Video prices now follow each model’s real per-second rate, 1080p included
  • The model menu groups models by maker, with the provider choice one level deeper

A cleaner model picker

  • Each image model appears once, with a short name like Nano Banana 2.
  • Every image model shows an estimated price before you run it.

Steadier canvas on phones

  • Large canvases no longer crash on iPhone after long panning and zooming
  • The canvas recovers by itself if the graphics device resets

A clearer left bar

  • The left bar now only opens panels; Photo studio moved to the main menu
  • Clearer icons for Brands and Influencers, with tooltips that show the shortcut
  • Open panels from the keyboard: Alt+1 Layers, Alt+2 Assets, Alt+3 Brands, Alt+4 Influencers
  • Layers and Assets panels drop their duplicate tabs and show a plain title
  • The right panel now matches the other floating panels in dark mode

Interactive videos on the GPU engine

  • Interactive videos now play on the same GPU engine as the canvas, in embeds, the React SDK, downloaded files and live preview
  • Hover, click, scroll, links and variables behave the same everywhere, with smoother motion and a lighter page
  • A downloaded interactive HTML file still opens offline: the engine travels inside it
  • Links in text open on click, with a pointer cursor over them

Clearer right bar

  • Every section of the right bar is now separated by a full-width divider.
  • Click anywhere on a section header to open or close it.
  • The font menu is readable in dark mode and keeps each font in its own typeface.

One-click In and Out animations

  • Animate a layer in or out with one click: fade, slide, scale, blur, pop and typewriter.
  • Play a preset at the start or end of a layer, or at the playhead.

Image tools fixes

  • Inpaint now repaints only the area you paint and keeps the rest of the picture
  • Reframe fills the new area with real picture content instead of grey bars
  • Remove background, upscale, inpaint and reframe now work on uploaded images
  • Upscale works again and doubles the size of the image

Free images as references

  • A single image on the canvas, outside any frame, now has an image port. Wire it into Generate image, video or text as a reference.

Image node drag

  • Dragging an image node moves the node, not the picture inside it

Guides now come from the docs

  • The Guides tab lists every page of docs.feega.app, opens it in place and lets you search by title.
  • Offline, the Guides tab shows the link to the docs instead of an empty list.

Generate always uses the provider you just picked

  • Clicking Generate right after choosing a provider now runs and bills on that provider
  • Looking at an earlier generation no longer hides a generation still in progress
  • Enter on a focused button, such as Generate, now presses that button instead of a canvas shortcut

Redesigned generation nodes

  • Text, image and video nodes have a cleaner layout with the cost right on the Generate button
  • Double-click a generated image or video to open the full file in a new tab
  • Generated images and videos fill their node, with the prompt in a slim bar on top
  • Browse earlier generations of a node from a thumbnail strip, and copy error messages

Local fonts

  • Use fonts installed on your computer in a video, and see a warning before export that they only show here
  • Click a teammate's avatar to follow their view live; pan to stop

Edit mode label

  • The timeline shows the edit mode you are really in, Design or Motion.

Figma paste handles full pages

  • Pasting a whole Figma page keeps every text, including tiny text and long paragraphs.
  • Component instances pasted from Figma keep their own text, colors, hidden layers and swapped icons.
  • The paste notice is one short line with a Details list, and closes by itself.

A real colour picker

  • Every colour now opens a full picker with a saturation square, hue and opacity sliders, and an eyedropper.
  • Switch values between Hex, RGB, HSL and HSB, and reuse colours already in your design or brand.
  • Gradient stops use the same picker, and one drag is one undo step.

Drag pictures out of feeds and stores

  • Drag any post or product picture out of a social feed or products node onto the canvas to get its own image node
  • Drop it on a frame to add it as an image layer
  • Pictures are copied into your project, so they keep working after the original link expires
  • The chat agent and MCP can pull a picture out of a feed or products node too

Model prices in the docs

  • Docs now list the price of every model in credits

Coder mode

  • Press Shift+D to read any layer as CSS or Tailwind, with its size, position and colour variables, ready to copy
  • Hover other layers in coder mode to see the distance to them, and export the selected layer from the same panel
  • The agent can read the same CSS for any layer

Visible fields

  • Inputs, selects and number fields in the right bar are now darker than the panel in dark mode, so they read as fields.

Panning stays smooth on busy canvases

  • Panning a busy canvas stays near 60 fps, even on slower computers.
  • Heavy frames and canvas labels no longer slow each frame down.

Better Figma, Drive and Dropbox connections

  • Disconnect Google Drive or Dropbox from the file picker or from Settings.
  • Folders in Drive and Dropbox load page by page, and Google Docs, Sheets and Slides import as PDF.
  • When Figma images cannot load, the canvas says why: token refused, too many requests, or Figma not answering.
  • The Figma token test passes even without the Current user scope.
  • Drive exports work at the top level, keep the original file name, and failures read in plain words.
  • Drive and Dropbox files and the Figma token status are available from the CLI and to agents over MCP.

A cleaner canvas

  • The canvas now fills the whole window, with toolbars and panels floating over it
  • Side panels stay out of the way until you need them; properties open when you select an element in a frame
  • The drawing bar keeps the everyday tools in view and the rest under More, with shortcuts in every tooltip
  • Properties are grouped into clear sections: layout, alignment, constraints, appearance, effects and transform
  • The motion timeline floats between the side panels instead of sliding under them

Smoother canvas when zoomed in

  • Panning a canvas zoomed in on detailed vector frames is much smoother, without long freezes.

Products, posts and ads in the Brands panel

  • Each brand opens on Kit, Products, Posts and Ads tabs
  • Drag a product, a post, a top social post or a competitor ad onto the canvas
  • Top social posts are ranked by engagement
  • Read the same lists with feega library or the get_brand_library tool

Find any client brand in seconds

  • Search brands in the Brands panel and pin the ones you work on
  • The project’s brand comes first and opens on its own
  • Each brand shows whether posts are scheduled or an account needs reconnecting
  • feega brands now prints scheduled posts and account health

A brand kit you can edit and drag

  • Add light, dark and mark logo variants to a brand
  • Set a brand palette, fonts and tone of voice in Settings → Brand
  • Mark images as approved for a brand and drag them from the Brands panel
  • Pinned brands now follow you across devices

Faster video scrubbing and RAM preview

  • Videos now show the exact frame under the playhead while you scrub, and frames you already saw come back instantly
  • RAM preview (Option+Enter) caches the work area so video plays at full speed; a green line on the timeline shows what is ready

Video text on the canvas

  • Video frames now show their text on the canvas instead of a blank or text-less preview

Smooth playback for 4K video

  • Large videos (1440p and up) get a light copy when you add them, so playing and scrubbing stay smooth
  • Turn it off with Use proxies in the timeline bar; exports always use the original

No blinking cuts

  • The motion agent now checks every scene cut and fixes a picture that blinks out before delivering

Text editing stays in place

  • Editing a centred text on the canvas no longer jumps it above where it is drawn

Techniques on a list

  • Run a saved technique over a pasted list or a CSV, with a cost preview, progress and cancel

SVG masks and reused shapes

  • Pasted SVGs now keep masks and reused shapes, so Figma exports render correctly

Photo studio for agents

  • Agents and the CLI can price a Photo studio batch, then start it, with `feega studio`.
  • Agents can run, cancel, retry, regenerate, approve and reject Photo studio batches and photos, and API keys work.
  • A batch only starts from a fresh price quote, so credits are never spent on a stale price.

Lights

  • Add ambient, point, spot and parallel lights to a video with a camera; flat layers catch light by their tilt.
  • Light colour, intensity, falloff and cone are keyframable; a layer can opt out with Accepts lights.
  • The motion agent can add and animate lights.

Compare versions of a generation

  • Compare any two image versions with a slider and see which prompt, model or settings changed
  • Pin a past version as the node output so reruns downstream use it
  • Agents and MCP can list versions, compare them and pin one

Reframe

  • Reframe an image or a video to 9:16, 1:1, 4:5, 16:9 or any custom aspect: images are extended and filled in, videos are cropped around a focus point.

Poster photos on the canvas

  • Poster templates with a photo from your project assets no longer render blank

Poster photos

  • Poster templates now show the photos you pick instead of rendering blank

Output label no longer hidden

  • A selected frame's output label stays readable next to the + button.

Point tracking and stabilising

  • Track a point on a video clip and apply the motion to any layer, with an offset, to pin text or graphics to something that moves
  • Stabilise a shaky video clip by tracking a point and cancelling its motion
  • The chat agent and MCP can track a point and attach it to a layer too

Lottie import

  • Drop a Lottie file (.json or .lottie) on the canvas to get an editable animated frame, with a list of anything that could not be carried over

Cleaner local mode

  • Local mode hides what needs an account: Chat, Share, credits, comments, versions and cloud imports.

AI generation in local mode

  • Add your own kie or OpenRouter key to .env and local mode generates text, images and video, with no plan or credits.
  • Generated media is saved inside your .feega file, and your keys never are.

Straight into your work

  • Opening feega takes you to your projects, or to sign-in, without a stop on the homepage.

New homepage

  • The homepage now opens with "The smart canvas for smarter ideas" and a video tour of the canvas

More models, current prices

  • Image and video models from our Kie provider now appear automatically, and their prices follow the provider's live price list.

More properties take keyframes

  • Logo, social post and canvas mock layers can now animate their width and height.
  • Adjustment layers can keyframe their strength.

A fresher homepage

  • The feega.app homepage has a new look: a collage of what you can make, plus the one-tool overview.

Homepage colours

  • The homepage now has its orange models section, grey pricing section and big orange footer wordmark.

A faster, clearer feega.app

  • The homepage now starts with one line to hand feega to your AI agent and run it locally, then sign up or log in
  • Pages load faster on mobile, and the FAQ answers whether feega is open source, runs locally and how it compares with Figma, Jitter and Flora

More Higgsfield models

  • New Higgsfield image and video models now appear automatically, priced from Higgsfield's own estimates.

Every frame template on the canvas

  • Templates with masks, svg filters, curved logos and tilted pictures now draw on the canvas as they do in the editor

More templates draw on the canvas

  • SaaS monitor, the circular carousel, the phone and badge templates and others now show on the canvas the way they play, 3D tilt, glows and grain included.

Compositions on the canvas

  • Composition, picture and 3D-tilted templates now draw on the canvas instead of a black frame
  • A frame with an effect the canvas cannot draw yet shows everything else instead of going black

Patterned backgrounds on the canvas

  • Striped, textured and gradient-text templates now look the same on the canvas as in the editor

Agents see your selection

  • Chat and connected agents can now see what you have selected on an open canvas, and the part of it you are looking at

A floating sidebar

  • The sidebar now floats with a gap from the window edges.
  • Your account and workspace stay at the bottom while the rest scrolls.
  • The projects list is gone from the sidebar.

Figma paste keeps small text and components

  • Small text pasted from Figma keeps its size.
  • Component instances pasted from Figma stay linked to their main component.

Figma paste keeps every layer

  • Pasting from Figma no longer fails on layers feega cannot draw yet: they land as grey placeholders and a note says which.

Import from Figma

  • Paste a Figma link, pick frames, and they land on the canvas with their layers, auto layout and images.
  • Agents can import Figma frames too.

Desktop app downloads

  • feega for macOS, Windows and Linux is downloadable from GitHub Releases and updates itself.
  • The desktop app has no title bar: the window controls sit over the app and the top edge drags the window.

Google sign-in in the desktop app

  • Signing in with Google from the desktop app now opens your browser.

Native canvas in the Mac app

  • The macOS desktop app can now draw the canvas natively on Metal (opt-in, falls back to the browser engine).

Desktop app is now Feega

  • The desktop app is named Feega and has a new icon.

Code frames

  • Write React or Svelte in a frame on the canvas and see it run live, with several files, pages, npm packages and Tailwind.
  • Agents can create and edit code frames over MCP.

Code frames: pages, variables and export

  • Open any page of a code frame in its own frame, side by side, all updating together.
  • Mark copy and colours as typed variables, then edit them from Properties or by double-clicking the text.
  • Export a code frame as a plain Vite project that builds without feega.

Arrange and undo from agents

  • Agents can align, distribute, tidy up and stack nodes on the canvas.
  • Agents can undo their own last change.

More layer effects

  • New effects: displacement map, radial blur, lens blur, bulge, twirl and sharpen.
  • Chroma key removes a green or blue screen, with spill suppression.
  • All of them can be keyframed and used by the motion agent.

More blend modes

  • Ten new layer blend modes: Linear Burn, Linear Dodge, Vivid Light, Linear Light, Pin Light, Hard Mix, Subtract, Divide, Darker Color and Lighter Color

Canvas versions restore free elements

  • Restoring a canvas version now brings back the content of free elements too.

Crisp text after typing

  • Text you type on the canvas no longer flashes stretched before settling.

Templates show on the canvas again

  • Frames made from a template show their content on the canvas instead of a black box.

Wipes and blurs land cleanly

  • Circle wipes and blurs no longer flash back for a frame at the end of their animation in browser renders.

feega apps in preview

  • New docs page on running feega as an app on phone, tablet and desktop.

Clearer shots and UI pieces for agents

  • Shots list every slot with its type, default and range, colours included.
  • Each UI piece lists its own props before you place it.
  • Corner radius on UI pieces can be changed after placing them.
  • Short videos are no longer blocked for missing music or a script.

Agents can export videos on their own

  • Render links have a headless version that starts by itself, so agents export videos for free without a click.
  • Agent batches take one target for every step and report clearly what ran and what did not.
  • Code components explain their editable props and come with a full example.

Run feega locally on a .feega file

  • npm run local -- work.feega opens one canvas on your machine: no account, no database, no Docker.
  • Your work saves to the .feega file as you go; import it at feega.app to continue in the cloud.
  • Agents using the feega CLI or MCP edit the local canvas without logging in, and you see their changes live.

Layout grid

  • Square layout grids now snap elements to their lines, and the "Layout grid" section in a frame’s properties adds one with a single click on +.

Layout grid fit

  • Layout grids no longer spill outside the frame when the count is too large.

Canvas drawing fixes

  • New shapes and text no longer flash black while drawing or typing.
  • Text with symbols like ✓ and → now draws, so every component variant shows.
  • Large embedded images now draw and can be cropped.

Compare provider prices before generating

  • Hover the Generate button to see what each provider charges for the same run, with the cheapest marked.

Figma text shows after paste

  • Frames pasted from Figma now show their text on the canvas right away.

Canvases travel as .feega files

  • Download any canvas as a .feega file from the canvas menu, with its frames, nodes and media.
  • Import a .feega file from the canvas menu, the home page or the sidebar, or drop it on the canvas or the home page: it opens as a new canvas.
  • Work started on a self-hosted feega moves to feega.app in one file, and the CLI and MCP save and import it too.

Empty canvas and faster colour typing

  • A new canvas opens empty, without the starting-point overlay.
  • Colour fields accept short hex like f, ff or fff, and 4 or 8 digits with opacity.
  • Colour fields accept rgb(), rgba() or bare numbers like 255 0 0 50%, with alpha setting opacity.
  • Typing numbers in a property field inside a frame no longer changes the selected layer’s opacity.

Embeds draw with the canvas engine

  • Published videos and the React SDK now draw with the same GPU engine as the canvas, so they look the same everywhere.
  • The React SDK draws plain videos inline, without an iframe.

Refreshed docs

  • The docs at docs.feega.app cover the REST API, spend limits and canvas versions, with a new look in light and dark.

Docs guides show videos

  • Docs guides now show a short video of each feature.

Combined videos play every scene

  • Pressing play on a combined video now moves through every scene on the canvas, not just the first.

Credits go further

  • AI generations and agent chat now cost just 20% over provider prices, so the same credits buy about twice as much.

No layout jumps in browser renders

  • Elements that fade in no longer make the rest of the frame jump in browser renders, and code components that shift their own layout are flagged when checked.

Canvas shows edits as you make them

  • Image adjustments and other Properties sliders update the canvas while you drag.
  • A video just combined from scenes no longer shows a black box while it loads.
  • Zooming a crop out stops at the full picture instead of stretching it.
  • Frames at rest show text that fades in, not an empty first frame.

Smoother videos rendered in your browser

  • Videos rendered in your browser no longer tremble, and blurs fade out smoothly instead of snapping sharp.

What you type is what you get

  • Editing a text on the canvas now shows bold, italic, sizes, colours, gradients, links and lists exactly as they will look.

Design first

  • The timeline now opens in Design mode, so edits change the design instead of adding keyframes. Switch to Animate when you want keyframes.

Techniques

  • Save a connected flow as a technique and drop it into any canvas of your workspace from Templates.

Stop a single generation

  • Stop a running generation from the selection bar without cancelling the rest.

Split an image into layers

  • Select an image and split it into a base and separate layers, one per element.
  • Turn the layers into a frame where each one is an editable image element, in its original place.

Spend limits

  • Owners and admins can set spending limits per member or per project, with an optional monthly reset, in Settings, the CLI or MCP.

A lighter MCP server

  • The feega MCP server now lists 10 tools instead of 54, so agents spend far fewer tokens per turn.
  • Agents find and load the other tools on demand with find_tools and load_tools, or run any of them through edit.
  • A wrong tool call now answers with the exact input it expects.

Export a video of scenes

  • Lottie, SVG, PNG and PDF exports of a combined video now include its scenes instead of coming out empty.

Run feega on your own machine

  • One command, docker compose up, now starts feega with a demo login and a sample canvas.
  • The canvas, animation and image export work without any API keys; AI features tell you which key to add.
  • Self-hosted instances have no credit limits.

Sections

  • Wrap frames in a section with Shift+S: they move together. Cmd+Delete removes only the section.

Sections fix

  • Adding a section from the canvas no longer stops with an error.

Edit sections

  • Rename a section and change its colour from the toolbar.
  • Drag a node into a section to keep it there, or out to release it.

Edit the scenes of a combined video

  • A combined video lists its scenes in Properties: drag to reorder, set each length, pick a transition between scenes, and insert any frame as a new scene.

Share combined videos

  • Embeds and share links of a combined video now play every scene.

Scene transitions

  • Transitions between scenes now move the whole scene: shapes fade, push, zoom and blur together with the text.

Scene crossfades blend

  • Cross dissolves between scenes now blend in exported videos instead of cutting.
  • Dip to black and wipe transitions draw correctly on the canvas.

Resize ignoring constraints

  • Hold Cmd or Ctrl while resizing a frame to leave its layers at their size and place.

Prompt skills

  • Type / in a prompt to insert a saved snippet, and save any prompt as a skill your whole team can reuse.

Fullscreen output viewer

  • View any output fullscreen with its prompt, model, seed and cost.
  • Step through earlier generations with the arrow keys.

Outpaint

  • Extend an image past its edges: choose how far each side grows and describe what fills the new area.

Shared asset library

  • Save any asset to your organization library and use it from every project.

Variants

  • Image and video nodes can make 1, 2, 4 or 8 variants in one click, with the total price shown before you run.
  • Send variants to separate new nodes next to the original, or keep them all in the node history and pick the one you like.

New text keeps every line

  • A new text that wraps onto several lines now shows every line on the canvas after you finish typing, crisp and never squeezed into its old box.

Paste into several frames, spacing

  • Paste an element into every selected frame at once.
  • Set the gap between selected layers with the new Spacing fields.

Choose your models

  • Owners and admins can pick which image, video and 3D models their organization can use, in Settings, the CLI or MCP.

Lighter MCP catalogue

  • Agents browsing feega ops over MCP now get a short index by family, and see which ops are free, which spend credits and which need the app.

Live techniques

  • A technique stays linked: edit it once and every place you used it updates. Detach keeps your own copy.

Live scene preview

  • A video made of scenes updates as you edit a scene, without waiting for it to save.

Lighter groups

  • Cmd+G now makes a light group: it fits its contents and disappears when emptied.

Inpaint

  • Paint over part of an image and describe what should go there; the result lands in a new node beside the original.

Remove backgrounds and upscale images

  • Select an image on the canvas and remove its background in one click.
  • Upscale an image 2× or 4× from the same toolbar; the result lands in a new node beside the original.

Generation history

  • Assets has a History tab: every finished generation across all your projects, filterable by model, ready to drag onto a canvas.

Ask feega in comments

  • Write @feega in a canvas comment and it works on the node you pinned it to, then replies in the thread.

New text grows with the line

  • Every new text, including one the agent draws or one made with a slightly shaky click, grows sideways as you type and only breaks the line when you press Enter.

Drop a frame into a video

  • Drag a frame onto a combined video to insert it as a scene where you drop it.

Google Drive and Dropbox

  • Import images and videos from Google Drive or Dropbox onto the canvas.
  • Export an image or video to a Drive or Dropbox folder.

Smoother cross dissolve

  • Cross dissolves between clips and scenes now ease in and out like every other transition.

Compare outputs

  • Compare two images side by side with a slider.
  • Compare any output with the generation before it.

Faster agents, shorter answers

  • AI agents and the canvas chat get short answers after edits, so long sessions stay fast and cheaper.
  • Reading a table now pages 10 rows at a time, with a cursor to continue.

Live comments

  • Comments from teammates now appear, change and disappear on your canvas without reloading.

Comments on the timeline

  • Comments pinned to a moment of a frame now appear on its timeline; click one to jump there.
  • Comment here pins a comment at the playhead.

Edit comments and mention teammates

  • Edit or delete your own comments.
  • Type @ in a comment to mention a teammate.
  • A dot shows when someone mentioned you in a canvas.

Combine scenes into one video

  • Select two or more frames and pick "Combine into video": they play in order, left to right, and export as one video. Editing a scene updates the video.

Colour tags

  • Tag nodes with a colour from the selection bar.
  • Filter Cmd+F results by colour tag.

Colour tags on the canvas

  • Colour tags now show as a dot on every node.
  • Agents can tag nodes with a colour.

Every editor tool in the canvas chat

  • The canvas chat now uses every frame editor tool directly, and remembers the ones a conversation needs.

More the canvas chat can do

  • The canvas chat can draw lines and arrows, apply styles from the style library, set variables and share a frame link.

Find and share on the canvas

  • Press Cmd+F to find any node by name, text or prompt and jump to it.
  • Copy a link to your selection: whoever opens it lands zoomed on those nodes.

Stop the canvas chat

  • The Stop button in the canvas chat now ends the reply right away, keeping what it already did.

Auto layout keeps its look

  • Existing auto layout containers lay out exactly as before. New ones count inside strokes as padding by default.

A guide for AI agents

  • A new quickstart shows how to connect Claude Code, Cursor or Claude Desktop to feega and build, edit, export and share a video.

Action steps

  • Effects nodes can colour grade, remove a green screen, and crop or pad to a ratio like 9:16.

Zoom to an element

  • Shift+2 zooms to the element selected inside a frame, not just to the frame.

Vector SVG export

  • SVG and PDF exports are now true vector: shapes, gradients, masks and text as outlines, ready for Illustrator or Figma. Anything that cannot be drawn is listed.

Variables panel

  • Properties now has a Variables section: add variables and modes to a frame, bind a layer field to one, and switch the mode to see the whole frame change.

Variables with modes

  • Define colour, number, text and on/off variables with modes such as light and dark, bind them to a layer, and switch the mode to restyle everything bound. Agents can do the same.

Shared variables

  • Variables are shared across the frames of a canvas: edit one in a frame and every frame that uses it follows, while each frame keeps its own light or dark mode.

Brand colours in selection colours

  • Selection colours now lists brand colours like brand.text, and swaps them for another brand colour.

Timeline keyframe shortcuts

  • Drag over the timeline to select keyframes, then duplicate them with Cmd+D.
  • Mute an animation lane to compare with and without it.
  • Cmd+Enter jumps between a layer and its keyframes.

Text animation gallery

  • A gallery of text animations: fade, slide, scale, blur, drop, spin and typewriter, per letter, word or line, with a hover preview.

Lists in text

  • Turn lines of text into bulleted or numbered lists with Shift+Cmd+8 and Shift+Cmd+7, and nest items with Tab. Lists look the same on the canvas and in exports.

Links in text

  • Select part of a text and add a link with Shift+Cmd+U or the Link field. Linked words are underlined and open in a new tab from exports, embeds and shared videos.

Gradient text while typing

  • Gradient text now shows its gradient while you edit it, not only after you finish.

Underline, strikethrough and OpenType features

  • Text can be underlined or struck through, solid, double, dotted, dashed or wavy, with its own thickness, offset, colour and skip ink; small caps and OpenType features like tabular figures and stylistic sets are one field away.

Counter animation

  • Text counts from one number to another, with currency, percent and compact formats, decimals and easing.

Auto width text grows as you type

  • A free text set to auto width or auto height grows with what you type and keeps that size after editing, instead of being cut to its old box.

SVG files import as editable layers

  • Dropping or uploading an SVG file gives editable vector layers instead of a flat image.
  • Imported SVGs keep gradients, rounded corners, clipping and text.

SVG cut-outs

  • Pasted SVGs keep their holes: logos with cut-outs, like a rounded square with a triangle removed, no longer fill in solid.

Shared text styles

  • Edit a text style’s font, size, weight, tracking and leading from the canvas Styles list, and rename a style across every frame at once.

Stack tiles, padding shorthand

  • Shift+A stacks the selected tiles on the canvas into a row or a column.
  • Auto layout padding takes CSS shorthand: 8, 8 16, 8 16 24 or 8 16 24 32.

Snapping controls

  • Hold Ctrl while dragging an element to turn snapping off.
  • Dragged elements land on whole pixels while the pixel grid is on, and the grid shows from 400% zoom.

Shared frame viewer

  • A shared frame opens in a clean full-screen viewer that plays on a loop, with tap to play and swipe between frames on a phone.

Share link per frame

  • Copy a viewer link for a single frame from the export dialog, the CLI (`feega motion share`) or any MCP agent.

Duplicate a shared frame

  • Signed-in visitors can duplicate a shared frame into their own workspace from its link.

Shape builder

  • New Shape builder tool (X): select overlapping shapes, click regions to merge them, Alt-click to remove one, Enter to apply.

Scale tool and effects

  • The scale tool now scales blur, shadow, glow and stroke effects along with the layer.

Rotate like Figma

  • Rotate by dragging just outside any corner of a selection; the cursor turns into a curved arrow. Hold Shift to snap to 15 degrees.

Resize to fit

  • Resize a frame to fit its contents with ⌥⇧⌘R.

Shapes resize live

  • Shapes, images and elements now grow and shrink with the pointer while you drag a corner, not only on release.

Replace a font everywhere

  • A missing or unwanted font can be replaced in the whole video in one pick, styled ranges and compositions included.

Blur and filters on the canvas

  • Blurred and filtered layers on the canvas no longer show misplaced or missing pixels after a redraw.

Push to main

  • Push an instance’s changes to its main component so every copy follows.

Rotation origin

  • Press Alt+R to show the rotation origin of the selected element and drag it where you want the element to turn around.

Pencil tool

  • Draw freehand with the new Pencil tool (Shift+B): strokes are smoothed into editable vector paths, and Shift draws straight segments.

Paste over

  • Shift+Cmd+V pastes copied elements centred over the current selection and keeps the selection.

Opacity keys

  • Press 1 to 9 for 10 to 90% opacity on the selected elements, and 0 for 100%.

Nested frames

  • Draw a frame inside a frame with the Frame tool: it has its own fill and clips what is inside it.

Morph into any shape

  • A shape can morph into any other shape on the canvas, including hand-drawn paths and shapes with holes.

Lottie export

  • Export a frame as Lottie or dotLottie, up to 30 seconds, with shapes, gradients, masks and text as shapes. Anything that cannot be written is listed.

Live boolean groups

  • Union, subtract, intersect and exclude now keep your shapes editable: change one and the result redraws. Flatten bakes it into a single path.

Layout guides

  • Layout guides take an auto count, min, max or centre alignment, a colour and an opacity, and elements snap to their edges, even when hidden.

Component overrides

  • Instances can override fill, stroke, image, visibility and effects, each with its own reset.

Instant images in frames

  • An image inserted into a selected frame shows at once, in the frame and in the layers.
  • The bottom bar button for a frame's own templates is now called Templates for this frame.

Image fill modes

  • Image fills now have Fill, Fit, Stretch, Crop and Tile modes, with tile scale and rotation.

Crop images on the canvas

  • Double-click an image fill, or press Crop image in Properties, to crop it right on the canvas: drag to move the picture, drag a corner to scale it, Enter to apply.

Image adjustments

  • Image fills can be adjusted: exposure, contrast, saturation, temperature, tint, highlights and shadows, identical on the canvas and in exports.

Animated gradients

  • Gradient stop colours, stop positions, angle, centre and radius can be keyframed, in the editor and in exports.

Frames rest at the start

  • Frames on the canvas now show their first moment, so pasted Figma designs and drawn shapes are always visible.
  • New shapes, pasted designs and inserted pictures last the whole frame.

Frame titles and picking

  • Frame names show above every frame on the canvas, truncated to the frame width.
  • Clicking an element with a shadow or blur inside a frame selects it.

Frame sizes, plus button, layer picker

  • Pick a frame size: Phone, Tablet, Desktop, Presentation, Watch, Paper or Social.
  • A “+” beside a frame adds a blank frame of the same size.
  • Right-click on stacked layers in a frame lists them so you can pick the one underneath.

120 fps

  • Videos can run and export at 120 fps. They render on our servers.

Paste from Figma

  • Copy layers in Figma and paste them on the canvas: they land as a frame with editable text and vectors. Anything that cannot be carried over is listed.

Figma paste details

  • Layers pasted from Figma keep their Figma names in the Layers panel.
  • Pasting Figma layers into a frame lists what could not be carried over.

Figma paste keeps what you copied

  • Shapes, text and groups copied in Figma now land as free elements on the canvas, not inside a new frame; frames and sections still land as frames
  • Pasting over a frame puts everything inside it
  • Rotation, stacked fills and strokes, and auto layout (direction, spacing, padding, alignment, sizing) come across from Figma

Figma images

  • Paste from Figma now brings its images too: add a Figma personal access token in Settings and the grey placeholders fill with the real pictures.
  • Shapes with an image fill now show the picture on the canvas.

Free elements are their own thing

  • Shapes, text, images and SVGs placed on the canvas are saved as elements, never as frames
  • Duplicating or copy-pasting a free element keeps its drawing and size

Effect and gradient styles

  • Save shadows, blurs, gradients and image fills as shared styles, apply them to other elements, and edit one to update everywhere it is used.

Edit inside an instance

  • Double-click into a component instance and move or restyle its elements; only that instance changes, the main stays as it is.

Drag elements between frames

  • Drag an element out of a frame into another frame or onto the canvas.
  • Drag a generated image or video into a frame from its node.

Exact spacing and tidy up

  • Distribute elements with an exact gap by typing it next to the distribute buttons.
  • Tidy up (Ctrl+Alt+T) lays out the elements selected inside a frame.

Deleting a shape removes it

  • Delete or Backspace on a shape, text or image placed on the canvas removes it entirely; no empty frame is left behind.

Default constraints

  • New layers are pinned to the left and top, so resizing a frame keeps their size and distance from the edges.

Canvas drawing fix

  • Frames and shapes with fractional sizes no longer stop the canvas from drawing.

Components in Assets

  • The Assets panel lists the components and variants on your canvas; drag one onto any frame to add an instance.

Component properties

  • Components can expose properties: show or hide a layer, edit text, swap a nested component, or surface a nested component property, then set them per instance.

Comment mode

  • Press C, or use the comment button, then click anywhere on the canvas or inside a frame to leave a comment right there. On a frame, the comment follows it when you move it.

Marquee into groups

  • Hold Cmd or Ctrl and drag across a frame to select the elements inside groups, not the groups.

Canvas comments

  • Leave comments pinned to the canvas or to a node, reply in threads and resolve them, from the canvas menu.

Auto layout: lines, stacking, strokes

  • Wrapped auto layouts can spread their lines over the full height, draw the first child on top, and count inside strokes as padding.

Aspect ratio lock

  • Lock an element's aspect ratio from the inspector: changing the width then changes the height with it, and resizing by hand keeps the proportions. Hold Ctrl to resize freely.

APNG export

  • Export animated PNG with transparency, up to 10 seconds.

Design and Animate mode, groups in the timeline

  • A Design / Animate switch under every frame (and the E key): Design moves a whole animation when you move an element, Animate keys the change at the playhead.
  • Dragging a keyframe shows the snap guide when it locks onto another key, clip edge, marker or the playhead.
  • Convert to keys turns an expression into plain keyframes you can edit by hand.
  • Select several segments in the timeline and Group them into one that moves as a unit.

Animate to

  • Animate to: pick a property, type where it should end up, and the keyframes are created from where it is now.

Angular and diamond gradients everywhere

  • Shapes with an angular or diamond gradient now show on the canvas exactly as they export, and Figma pastes and SVG imports keep these gradients instead of approximating them.

Variants

  • Components can have variants: switch an instance between them, or swap it for another component, from Properties.

Typing into new text

  • A text made with the text tool inside a frame can be hovered and double-clicked to type right away.

Paragraph controls for text

  • Text can be justified, pinned to the top, middle or bottom of its box, title-cased, and given paragraph spacing and a first-line indent.

Line controls for text

  • Line height takes auto, px or %, letter spacing px or %; text can stop at a number of lines with an ellipsis, balance or tidy its lines, and trim its box to cap height and baseline.

Gradient text

  • Selected words can take a linear, radial, angular or diamond gradient, with its handles on the canvas. It exports the same.

Text editing matches the canvas

  • Editing a text on the canvas now looks exactly like the finished text: same size, wrapping and alignment.
  • Auto width and auto height text boxes now resize to fit their text as you type or restyle it.

Copy and paste with the system clipboard

  • Copied elements paste in other tabs and canvases, and after a reload.
  • Paste SVG, images and text from other apps straight onto the canvas or into a frame.
  • Export any element as PNG at 1× to 4× or as SVG.

Stroke miter limit

  • Mitred strokes have a miter limit: raise it to keep sharp corners pointed, lower it to bevel them.

Shared styles

  • Styles are shared by every frame on a canvas: apply one anywhere, and changing it updates every frame that uses it.

Figma-style drop shadows

  • Drop shadows take X and Y offsets, spread, and can be hidden behind the layer.

Selection colours

  • Select several elements to see every colour they use and change one everywhere at once.

Select same

  • Right-click an element to select every one with the same fill, stroke, font or effect.

Rich text

  • Select words while typing in a text box to make them bold, italic or a different colour (⌘B, ⌘I).

Style any part of a text

  • Select words while typing and give them their own font, size, weight, colour, spacing, line height, underline, strikethrough, case or opacity from Properties.

Rename frames and items

  • Rename a frame or any item from Layers or by double-clicking its title on the canvas.

Rename any layer

  • Every element in Layers can be renamed: double-click it or press Enter.

Social publishing and ads are gone

  • Ads, Promote and connected social accounts are removed: feega is now the canvas and motion.
  • Connected social accounts no longer cost a monthly credit fee.

Frames open on the canvas

  • Links to a video now open its canvas with the frame selected, instead of a separate editor page.

Shapes and text on the canvas

  • New shapes stay exactly where you draw them.
  • A new text is ready to type the moment you draw it.
  • Free shapes move, resize and rotate like any other element.

Leaner API docs

  • The API docs no longer list analytics, posts or ads endpoints that are gone.

Progressive blur

  • New progressive blur effect: the blur grows from a start radius to an end radius across the layer.

Paste to replace

  • ⇧⌘R swaps the selected elements for the one you copied, in the same place.

More in the command palette

  • The ⌘K palette now also lists actions without a shortcut, like Select same fill.

One undo history

  • Undo and redo now step through canvas and frame edits in the order you made them.
  • Dragging items on the canvas can be undone again.
  • Bring to front and send to back apply instantly.

Math in number fields

  • Number fields work out what you type: 100+20, 2*(3+4), 2^3.

Resizing that follows the pointer

  • Dragging a corner keeps the opposite corner in place, and the shape and its selection follow the pointer while you drag.
  • Dragging a side of a shape, an element in a frame or a frame resizes that side only; Alt resizes from the centre, Shift keeps the ratio.

Cleaner dragging and resize cursors

  • The hover outline no longer stays behind where an element was before you dragged it.
  • Edges, corners and rotate zones of a selection show resize and rotate cursors, turned with the element, and the whole edge can be grabbed.

Hide and lock from the keyboard

  • ⇧⌘H hides or shows the selection, ⇧⌘L locks or unlocks it.

Properties for elements inside groups

  • Selecting an element inside a group shows and edits its properties.

Grid layout tracks

  • Grid auto layout has fixed, fractional and hug columns and rows, spans, per-cell alignment and column-first fill.

Gradient handles

  • Drag gradient handles right on the canvas to turn a gradient, move its centre or slide its colour stops.

One canvas renderer

  • The canvas always draws on the GPU, and shared canvases open on the same renderer.

Smoother editing inside frames

  • Rotated elements show a rotated selection box and resize along their own sides.
  • After a union, the selection covers the whole merged shape.
  • ⌘-click or double-click reaches elements inside a group; Esc goes back to the group.
  • SVG, text and images pasted over a frame land inside it, without flicker.
  • Pasted text reads on dark frames and stays on one line.

GIF options

  • GIF exports can loop forever, play once or boomerang, and go up to 30 seconds, 30 fps and 1920 px wide.

Groups and shape tools inside frames

  • ⌘G and ⇧⌘G group and ungroup the elements selected inside a frame; ⌥⌘G wraps them in a frame.
  • Union, subtract, intersect, exclude, flatten, outline stroke and outline text are in the right-click menu and the properties bar.
  • ⌘-click selects the deepest element; ⌥⌘A selects matching layers, ⌘A the siblings.
  • Keyboard shortcut labels are all in English.

Figma-style editing inside frames

  • Elements inside a frame snap to each other and to the frame edges, with smart guides and spacing.
  • Rotate elements from just outside their corners; Shift snaps to 15°.
  • Shift keeps proportions or locks a move to one axis; Alt resizes from the centre.
  • Several selected elements resize and rotate together as one group.
  • Arrow keys nudge by 1px, Shift+arrows by 10px.
  • Hold Alt over another element to measure the distance to it.
  • Flip horizontal and vertical are in the element action bar.

4K frames

  • Video frames can be up to 3840 × 2160, matching the 2160p export.

Elastic and bounce easing

  • Elastic and Bounce easing with an intensity slider in the ease picker.
  • Copy any easing as CSS from the ease picker.

More drawing tools

  • Draw polygons, stars, lines and arrows from the bottom bar; ⇧L picks the line.
  • Ellipses can be arcs, pies and rings.

Custom dash patterns

  • Strokes take a custom dash pattern like "10, 5, 2, 5", not just one dash and one gap.

Frame editing fixes

  • Frames with thousands of small shapes no longer go blank.
  • Delete removes the selected shapes inside a frame, not the whole frame.
  • A shape drawn on the canvas opens on its properties right away.
  • The align bar stays clickable when a frame sits near the bottom toolbar.
  • Leaving the page while a frame edit is still saving now asks first.

Copy and paste properties

  • ⌥⌘C copies an element’s fill, stroke, type and effects; ⌥⌘V pastes them on the selection.

Components

  • Press ⌥⌘K to turn a selection into a component; its copies follow the main and can override their own text, reset or detach.

Command palette

  • Press ⌘K on the canvas to search and run any action, with its shortcut shown.

Properties panel fix

  • Selecting a shape on the canvas no longer breaks the Properties panel.

Corners, motion paths and view toggles on the canvas

  • Round a rectangle by dragging its corner handles, right on the canvas.
  • Bend a motion path on the canvas by dragging its handles.
  • Outline view (⌘Y), pixel grid (⇧') and layout guides (⇧G) now work on canvas frames.
  • Add and edit layout guides from Properties when nothing in the frame is selected.

Publish and templates from the canvas

  • A selected frame can be published to the gallery or saved as a template from its More menu.
  • A still frame exports as an image straight from the canvas.
  • A template placed in a frame shows its fields in Properties.
  • Teammates editing inside a frame show their cursor and selection on the canvas, at any zoom.
  • A remixed frame offers to apply your brand.

Frame tools on the canvas

  • A selected frame shows its camera and template fields in Properties.
  • Devices and particles offer their presets in Properties.
  • Picking a poster part in Layers opens its styling in Properties.
  • Press ? on the canvas to see every keyboard shortcut.

Canvas frame fixes

  • A frame whose content ends before the video does now shows that content on the canvas instead of black.
  • The Publish to gallery preview fits its box and shows the video.
  • Previewing a batch row from Save as template shows that row in the frame on the canvas.

The agent sees your frames on the canvas

  • The chat agent can look at and check the selected frame right in your canvas tab.
  • "Use my brand" on a remixed video now asks the canvas chat to apply your brand.
  • Start any frame from the feega trailer, from the add bar.

Auto layout spacing

  • Auto layout can space children around or evenly, and a negative gap overlaps them.

Baseline alignment

  • Horizontal auto layout can line up texts of different sizes on their baseline.

Arrow caps

  • Open paths and lines take arrow caps at either end: line arrow, triangle, reversed triangle, circle and diamond.

Frame tools in the bottom bar

  • Select a frame and the bottom bar adds Insert image and Frame templates, next to the Generate tools.

Edit text on the canvas

  • Double-click a text element in a frame, or press Enter, to type right over it. Esc or a click away saves.

Select inside frames

  • Click an element in a frame to select, move and resize it right on the canvas, with no editor swap. Double-click goes deeper, Esc goes back up, and Layers follows.

Properties tab

  • Frame properties now live in a Properties tab in the right sidebar, next to Chat and Guides. Selecting an element opens it.

Multi-select inside frames

  • Shift-click or shift-drag to select several elements in a frame and move them together. Undo and redo work inside the frame, and selection handles follow rotated frames.

Instant element hover

  • Hovering an element inside any frame highlights it immediately, exactly on the element, without opening the layers panel first.

Elements are not frames

  • A box, circle or text on empty canvas no longer opens a timeline, and shows as a shape in the layers list.

Timeline on the canvas

  • Selecting a frame on the canvas opens its timeline below: play, scrub, keyframes, easing and graph, without leaving the canvas.

Frames stay steady on select

  • Selecting or deselecting a frame no longer makes it flash black and redraw.
  • Hovering an element inside a frame highlights that element, not the whole frame, and clicking it selects it directly.

Properties for frame elements

  • Select an element in a frame and its properties open in a side panel on the canvas: position, fill, stroke, effects, plus split, duplicate and delete.

Frame tools on the canvas

  • Select a frame and open More to export, add voice-over or music, set interactive variables, insert components and templates, branch, restore versions and read its chat history.
  • Fonts and pictures you upload are available in the properties panel of any frame.
  • The bottom bar no longer covers the timeline.

Select inside frames directly

  • Hover and click elements inside a frame without selecting the frame first.

Large frames stay visible while you edit

  • Selecting an element inside a tall frame, like a landing page, no longer turns the frame black or blank.

Frames stay visible when selected

  • Clicking a frame no longer turns it black, and hovering shows a single highlight.

Shapes in the layers list, and Properties on select

  • Boxes, ellipses and text show their own icon in the layers list.
  • Selecting a shape on the canvas opens its Properties.

Faster editor preview

  • The video editor preview now draws on the GPU, for smoother scrubbing and sharper frames.

Draw and align inside frames

  • Pen, shape tools, masks, auto-layout handles and align now work right on the canvas, also on rotated frames.
  • Rotated frames no longer show a stray upright background, and the hover outline sits exactly on the element.

Draw into frames

  • A box, circle or text drawn over a frame now becomes part of that frame; drawn on empty canvas it stays a free element.

No more black frames when zooming

  • Zooming a large frame on the canvas no longer flashes black while it sharpens.

More cards on the new canvas

  • Web page, select, effects, composition and studio batch cards now look like the default canvas, including the items, outputs and photos they show.

Consistent card text

  • Text on cards looks the same selected or not.

Cleaner text on the new canvas

  • No more faint double text behind a frame you are editing.
  • The caret moves when you type spaces at the end of a text.
  • A text that grows taller than its frame no longer blocks further edits.

Faster edits on busy pages

  • Editing one element on a page with many shapes is lighter: only what changed is redrawn.

Large frames stay drawn when you zoom in

  • On the canvas, a large frame you zoom into no longer goes blank once the zoom stops.

Faster zoomed-out canvas

  • Zooming out on pages full of small text and shapes is much lighter: details too small to see are no longer drawn.

Cleaner icons on the new canvas

  • Icons on the new canvas stay solid when zoomed in, and hovering a card no longer swaps it for the editable version.

Canvas loads again without errors

  • Fixed a crash that switched off the fast canvas renderer on load

Sharp vectors while you zoom

  • On the new canvas, vector frames stay sharp while you zoom and pan instead of turning soft until you stop.

Empty cards on the new canvas

  • Ads, post preview, calendar and studio batch cards now look the same on the new canvas as on the default one.

A faster canvas by default

  • The canvas now opens on the new, faster renderer. Add ?renderer=gpu to the address to go back to the previous one.

Audio controls on the new canvas

  • Audio cards on the new canvas show the operation, model, voice and slider controls like the default canvas.

New interface font

  • The app interface now uses BDO Grotesk.

Vector edit mode

  • Double-click a path, polygon, star or line to edit its points; Esc or a click outside leaves.
  • Points snap to the frame and other layers, and Alt-click switches a point between corner and smooth.
  • The chat and connected agents can move, add, delete and smooth path points.

Resize and rotate a selection

  • Drag a corner of the selection box to resize all selected elements together; hold Alt to resize from the centre.
  • Drag outside a corner to rotate the selection around its centre; hold Shift to snap to 15 degrees.

Timeline trim handles

  • Clip edges in the timeline always show a trim handle; drag it straight away, no click needed first.

Free text keeps up while you type

  • A text on the canvas now grows to fit what you type, without clipping the last words.

Text to outlines

  • Turn text into editable vector shapes with Cmd+Shift+O or "Outline text", from the editor or the chat.

Text no longer looks stretched after editing

  • A resized text keeps its proportions while its new picture loads, and the selection box follows what you type.

Sharper tall frames

  • Tall frames with landing pages and UI mockups no longer look blurry on the canvas.

Constraints for agents

  • The chat and connected agents can pin several layers to their frame at once.

Frame selection

  • Cmd+Alt+G wraps the selected elements in a frame.
  • Shift+A on an auto layout removes it and keeps the elements where they are.
  • Bring forward, send backward, to front and to back now move a multi-selection as one block.

Edit a selection together

  • With several elements selected, set the position and size of the whole selection.
  • Fill, stroke, stroke width, font, font size and weight apply to every selected element; differing values show as Mixed.

More shared controls

  • With several elements selected, edit roundness, pivot point and frame constraints for all of them at once.

Select many

  • Shift-click adds or removes elements from the selection.
  • Drag on the empty area of a frame to select everything the box touches.
  • Selected elements show one box around them and move together, snapping to the frame and the other elements.

Pinch to zoom in Safari

  • Two-finger pinch on the trackpad now zooms the canvas and the video editor in Safari.

Pinch over live frames in Safari

  • Pinching over a playing frame now zooms the canvas in Safari.

Clearer right panel

  • Text fields in the right panel stand out again on a white background, black in dark mode.

Properties scrolls again

  • The Properties tab in the right bar scrolls, so every section is reachable on short screens.

Frames without a local renderer

  • view_motion_frames and `feega motion frames` now work from any setup, drawing the saved video on the hosted renderer.

Position and constraints

  • New elements keep their size when you resize the frame: they are pinned left and top.
  • The Position section holds align, X/Y, constraints with a visual widget, rotation, rotate 90 and flips. The rotation origin is now called Pivot.

Smoother frame resizing

  • Dragging or resizing a selected frame no longer stalls while the pointer moves.

MCP and CLI focus on motion

  • The MCP server and the CLI no longer offer ad campaigns, the brand dashboard or the pending-posts status.

Agents edit and see the canvas

  • Connected agents edit nodes, frames and the elements inside them with one tool.
  • Connected agents can batch edits across the canvas and its frames in one call.
  • Connected agents can read a canvas outline, inspect any element and see a frame as an image.

Easier for outside agents

  • Connected agents can list every canvas action and its inputs in one call.
  • Connected agents can create a still poster or post frame in one step.
  • Connected agents can add a voice-over to a video directly.

Live edits survive a sleeping tab

  • Frame edits from teammates and agents keep arriving after a tab sleeps or the connection drops.

Drag many layers

  • Select several layers and drag them together in the Layers panel.

Stretch a selection

  • Drag the sides of the selection box to stretch the selected elements on one axis; corners resize freely, Shift keeps the ratio.
  • Resizing a selection snaps to the frame and other elements.
  • Hold Shift while dragging a selection to lock it to one direction.

Free, live frame resizing

  • Frames take the exact size you drag or type, in any ratio.
  • Frame content re-lays out live while you resize, with element constraints applied.

Frame contents are free

  • Click an element inside a frame to select it and drag it, without opening the frame first.
  • Dragging the empty background of a frame moves the whole frame.

Empty frames are just empty

  • A new frame is a clean stage on the canvas and in the editor, without the icon or the three start buttons.

Drag straight from a frame

  • Press and drag an element inside a frame you have not selected yet: it moves that element instead of the frame.

Local renderer found automatically

  • Running feega locally now finds an installed Chrome by itself, so frame previews and exports work without setup.

Crisp zoom on frames

  • Frames stay sharp when you zoom in, even tall landing pages.

Corner dots follow the shape

  • The corner-radius dots now move with a shape you drag, instead of staying where it was.

Sharper text editing on the new canvas

  • Editing a text on the new canvas now shows the caret and the selection exactly on the letters, at any zoom.
  • Click, drag, double click for a word and triple click for a line now work on the canvas text, with IME support.

Source cards on the new canvas

  • Social feeds, product catalogs and influencers now look the same on the new canvas as on the default one: header, photo grid, badges, prices and sale chips.

Smoother timeline scrubbing on the new renderer

  • Dragging the playhead is faster for videos with custom components when the new renderer is on.

Faster scrubbing for videos with 3D and canvas components

  • Dragging the playhead updates the preview about four times as often on the new renderer.

Frames stay visible after zooming in

  • On the new canvas, a frame no longer disappears a moment after you stop zooming in on it.

Edits show instantly on the new canvas

  • On the new canvas, what you change inside a frame shows right away and stays put when you deselect, with no reload.
  • Opening a frame no longer changes the size of its texts.

Lists and documents drawn live on the new canvas

  • Lists and documents on the new canvas are drawn from their real content, so they stay sharp while you zoom and never flash a stale picture.

Smoother scrubbing with blur, masks and effects

  • Videos with blurs, masks and filters scrub and play smoother on the new renderer.

Much smoother playback with many effects

  • Videos with many blurs, masks and filters scrub and play several times smoother on the new renderer when most of them are not moving.

Generate nodes drawn live on the fast canvas

  • On the fast canvas, generate nodes show their real prompt, state and buttons in light and dark, without waiting for a preview.

Frame labels and ports stay on the new canvas

  • Frames, free elements and groups keep their label and connection ports on the new canvas once they are drawn.

Crisp frames and cards at every zoom

  • On the new canvas, frames, texts and cards are redrawn sharp as soon as you stop zooming, instead of staying soft for a moment.

A steadier new canvas renderer

  • Cards keep showing their last picture while a new version loads, instead of flashing empty.
  • Zooming out on a large canvas stays smoother.
  • A rendering error on the new canvas now falls back to the classic one instead of leaving the canvas blank.

Shapes no longer hide behind cards

  • On the new canvas, shapes and frames placed over a card now show on top of it, as on the classic canvas.

Selection and hover on the new canvas renderer

  • Hover outlines, selection rings and resize handles now show on every node, frame and graphic element, instantly and without the card flickering.

No more vanishing nodes on the new canvas

  • Nodes, frames and elements no longer blink out while you pan or zoom.
  • A frame you are editing is no longer drawn twice when you zoom.

Nodes stay drawn while they refresh

  • On the new canvas, a node you have seen stays on screen exactly as it was until its new version is ready, instead of flashing a grey or black box when you zoom.

Frames never disappear while you edit them

  • On the new canvas, the frame you are editing is always drawn by the canvas itself, so it no longer vanishes or shows twice when you zoom.

Smoother pan and zoom on the new canvas

  • Panning and zooming the canvas moves what is already drawn instead of redrawing everything.

Smoother resizing on the canvas

  • Resizing a frame or shape on a busy canvas no longer stutters.

Top-left anchor for new elements

  • New elements now rotate and scale from their top-left corner. Existing designs are unchanged.

Large frames open faster

  • Selecting or opening a frame with hundreds of layers no longer waits for every timeline row to draw.

Pinch to zoom on iPad

  • On iPad, pinching zooms the canvas or the editor preview, never the whole page.

Frame previews work on self-hosted builds

  • Self-hosted servers now let frame previews load their motion libraries.

Right bar background in the editor

  • The chat, Guide and Properties bar no longer turns transparent when you open the motion editor.
  • Opening a frame no longer makes the right bar blink out for a moment.
  • The right bar keeps the same width and tabs on the canvas and in the editor; a frame only adds Properties.

Sheets keep the selection in view

  • On a phone, a sheet that opens over what you selected moves the canvas so it stays visible.
  • A frame no longer shows its resize handles while you work on something inside it.

Large frames open on iPhone

  • Opening a large frame in the editor no longer crashes Safari on iPhone.

Double tap opens a frame on phones

  • On a phone, a double tap on a frame opens it again.

Bottom sheets on phones

  • On a phone, Layers is a tab next to Properties and Chat, on the canvas and inside a frame.
  • Properties, Layers, Chat and Insert open as sheets you can drag to any height; each remembers where you left it.
  • The add bar on phones is now a single + that opens every insert option in a grid.

Faster frames with many layers

  • Frames with hundreds of nested layers open and respond faster.

Grouping is instant

  • Group and ungroup on the canvas show at once, without waiting for the save.

Frames never go blank while opening

  • Selecting a large frame keeps its picture on screen until the live preview is ready.

One Properties panel per frame

  • Opening several frames no longer stacks their Properties: the panel shows only the frame you are editing.

Google and GitHub sign-in in the iOS app

  • The iOS app opens on sign-in and starts Google or GitHub sign-in instead of asking you to switch browser.

Colours update as you drag

  • Dragging in any colour picker recolours the element live, and saves once when you let go. Escape puts the old colour back.

Faster edits on large frames

  • Edits to long landing-page frames show up instantly in Safari instead of after seconds.

Headers clear the iPad status bar

  • On iPad and in the installed app, headers and side bars no longer sit under the status bar or the screen edges.

Smooth playback on iPad

  • Motion frames play smoothly again on iPad and iPhone.

Sharper edges in the GPU renderer

  • Shapes and text in the GPU renderer now have browser-accurate anti-aliasing and pixel placement.

Next-step suggestions on the GPU canvas

  • Selecting a node on the GPU canvas shows next-step suggestions again.

Liquid blobs draw live on the canvas

  • Frames with a liquid blob now draw live on the canvas and export on the GPU instead of showing a still.

More frames draw live on the canvas

  • Frames with animated masks or animated repeaters now draw live on the canvas instead of showing a still.

Text in the experimental GPU preview

  • The experimental full-GPU preview now draws titles, text, kickers and captions, with Google and uploaded fonts.

3D devices in the full-GPU preview

  • The experimental full-GPU preview now draws 3D phones and laptops; their screen content still comes from the standard preview.

Custom component text in the GPU renderer

  • Text inside custom components now renders in the GPU renderer, at the same positions as the browser.

Custom component graphics in the GPU renderer

  • Clipped, blurred and blended graphics, gradients, patterns and strokes inside custom components now render in the GPU renderer.

More custom components in the GPU renderer

  • Custom components with shadows, layered elements, faded groups, wipes and animated masks now render in the GPU renderer, including ones that start later in the video.

Blend modes on WebGL canvases

  • Layers set to multiply and other blend modes no longer erase what is under them on devices without WebGPU.

Text size sticks

  • Changing the size of a text on the canvas now keeps the new size instead of snapping back.

Frames open faster in big projects

  • Opening a frame no longer waits for every file in the project to load.

Frames reopen faster

  • Reopening a frame no longer downloads its saved version again when nothing changed.

Exported videos keep their framing

  • A video clip set to cover no longer comes out stretched in the exported file.

Exports no longer stall on hidden clips

  • Videos with a hidden music or video clip now export to the end instead of failing on a frame that "did not draw".

Exports keep exact text sizes

  • Exported videos and images draw text at the same size as the editor, so titles no longer come out slightly narrower.

Publishing an embed works again

  • Publishing a hosted embed no longer fails on projects with many videos.
  • Agents connected over MCP can publish embeds.

Your own fonts

  • Upload TTF, OTF, WOFF or WOFF2 fonts from the font menu, or drop them on the editor or the canvas.
  • Uploaded fonts are shared with your whole workspace, grouped by family with their weights and italics, and can be renamed or deleted.
  • Exports, renders and previews use your fonts; a deleted font shows a warning and a fallback instead of breaking the video.
  • Agents can list and use your uploaded fonts.

Custom components on the GPU renderer

  • Custom components, including 3D scenes and their text, now draw on the GPU canvas and in GPU exports, with their grain and fades applied once.

Canvas nodes show their full controls

  • On the faster canvas renderer, nodes now show their prompt, model and buttons without hovering, in light and dark theme.

New canvas renderer on devices without WebGPU

  • The new canvas renderer now also runs where WebGPU is missing, such as older iPhones.
  • Shapes and frames no longer show the dot grid through them.
  • Cards whose picture cannot load keep their last preview.

Canvas renderer fixes

  • Frames and cards no longer show the dot grid on top of them.
  • Frames with nothing to draw keep their preview instead of turning black.
  • Devices with WebGPU but no usable graphics adapter now use the new renderer through WebGL2.

Snappier frame editing

  • Opening and editing a frame does half the drawing work it did before.

List projects and canvases from the CLI

  • `feega projects` lists your projects and `feega canvases <project>` lists its canvases.

Snappier selection on the canvas

  • Selecting, aligning and ⌥-duplicating on the canvas no longer stalls while the side panel opens or closes.

Canvases open sooner

  • A canvas starts loading up to 0.8 s sooner, because the server prepares less before sending it.

Busy canvases open without stutter

  • Canvases with many images and frames show every preview sooner and stay smooth while they load.

Canvases load faster

  • Opening a canvas downloads about 1.6 MB less, so it appears sooner, most of all on iPad and phones.

Frames with older images draw live on the canvas

  • Frames that use images uploaded long ago in a busy project now draw live on the canvas instead of showing a still.

Smoother panning on big canvases

  • Frames load in the background, so panning no longer stutters while they appear.

Smoother panning on busy canvases

  • Panning a canvas full of large frames stays smooth: still frames are kept ready to draw and redrawn sharp when you zoom.

Canvas frames show up sooner

  • Frames on a busy canvas appear as soon as they load, instead of staying empty while they are prepared for smooth panning.

Fewer edit clashes in videos

  • Inserting templates, moving elements between frames and undoing on the canvas no longer fail while a teammate edits the same video.

View-only access for viewers

  • Viewers see canvases, projects and settings in a clear view-only mode and cannot change anything.

Vector networks

  • Edit any shape as a vector: drag points and curves, branch new lines from any point with the Pen, and fill closed areas.

Text resizing modes

  • Texts can be auto width, auto height or fixed size: a clicked text grows with its line, a dragged one keeps its width and grows as it wraps.

Edit text where it is drawn

  • Double-click a text, or press Enter on it, to type right inside it with its own font, colour and layout; Esc or a click outside saves, ⌘Z undoes.

Type into any template text

  • Double-click any text in a library template or poster to edit it right where it is drawn.

Draw on still frames again

  • Still frames always open in Design, so the drawing tools are there.

Design frames without video controls

  • Still frames (posts, pages, mockups) show no play bar, timecode, timeline or Design/Motion switch; turn Still off in the frame properties to animate.

Still frames start as clean designs

  • Elements added to a still frame stay for the whole frame, and a frame turned into a still starts on a transparent background.

Smoother teammates

  • Teammates’ cursors and the things they drag now glide smoothly instead of stepping.

Playback no longer gets stuck on the first frame

  • A work area shorter than half a second no longer traps playback: Space plays the whole video again.

Union, subtract, intersect, exclude

  • Combine overlapping shapes inside a frame with Union, Subtract, Intersect or Exclude (⌥⇧U, ⌥⇧S, ⌥⇧I, ⌥⇧E).

Select matching layers

  • ⌥⌘A inside a frame selects every layer of the same kind as the selected ones.

Scale tool

  • Press K in Design to scale layers with their text size and stroke weight, written into their properties.

Text edits on posters are kept

  • Text typed in place is saved when you click away, switch frames or press Esc or Enter, with no black flash.

Recolour the shapes of a poster

  • Shapes in library posters now show as shape layers and take a new colour, one at a time.

Pixel grid

  • Zoom far into a frame and a pixel grid appears; ⇧' hides or shows it.

Large canvases open on iPhone

  • Canvases with many images no longer crash Safari on iPhone.

Paste canvas elements into a frame

  • Copy a free element on the canvas, select a frame and paste: the copy lands inside the frame.

Undo only undoes you

  • Undo on the canvas takes back your own changes and keeps what teammates changed, instead of refusing.

Outline view

  • ⌘Y shows every layer of a frame as a thin outline, to find and pick hidden or overlapping layers.

Outline stroke

  • ⌥⌘O turns a shape’s stroke into a filled shape you can edit like any other.

One right bar for canvas and editor

  • Opening or closing a frame no longer restarts the chat: a reply keeps streaming, and your draft, attachments and scroll stay put.
  • In the editor, Properties is a tab beside Chat and Guide in the same right bar.

Named versions

  • Name the current version of a frame from its version history; names stay next to each saved version.

Named styles

  • Save text and colour styles by name and apply them to any element; editing a style updates every element using it.

Moves stay put

  • A node you move no longer jumps back for a moment while someone else edits the same canvas.

Faster frame building for agents

  • Agents apply many frame edits in one step and one saved version, and a refused edit now returns a clear error.

Faster agent edits

  • Agent edits to a video answer more than twice as fast.

Pixel placement for agents

  • Agents place elements by their top-left corner in pixels, with corner radius and stroke width in pixels, and read every box back in pixels.

Cleaner version history

  • Version history keeps one version per editing session instead of one per small change; named versions are never merged.

Lighter shape morphs

  • Shapes that morph play with less work per frame, so frames with morphs stay smooth.

Pictures from a link

  • A picture or video set from a link is copied into the project and shows in the frame, on the canvas and in exports.
  • Changing a picture in a template frame now updates the frame right away.

Text measurement for agents

  • Agents read the exact size of any text on screen to place things next to it.
  • Text that hugs its content in an auto layout row stays on one line beside its icon.

Video previews on self-run servers

  • Agents see video frames on a locally run server once a local Chrome is set, and the error says how when it is not.

Media picker in older frames

  • Frames made before the media picker now use it too: no more "id or link" text fields.

Layout guides

  • Frames take column, row and grid layout guides; layers snap to them, and ⇧G shows or hides them.

Faster Layers panel

  • Layers stays responsive on canvases with hundreds of layers.

Layer order per layer

  • Bring forward and send backward move a layer past exactly one other layer, and masks work on layers that share a track.

Grid auto layout

  • Auto layout has a Grid direction: pick the columns, and children flow into equal cells.

Snappier canvas clicks

  • Clicking and dragging on a busy canvas responds faster.

Canvases open complete

  • A canvas opens with every node already showing its preview, on any browser or device.

Canvas stays drawn

  • Nodes no longer vanish from the canvas after zooming out or a long session.
  • Dragging a selection box on the canvas no longer highlights page text.

Canvas stays put when you pick a tool

  • Picking a drawing tool no longer blanks the canvas or moves the toolbar.

Faster canvas reopen

  • Reopened canvases show their nodes at once, and running nodes no longer flicker.

Option-drag to copy

  • Option-dragging a node shows where the copy will land and leaves the original where it is.

Texts land where you draw them

  • A text or shape drawn on the canvas stays exactly where and as big as you drew it, and a text shows one selection box.

Shapes on the canvas turn as one object

  • Turning a selected shape on the canvas turns the shape itself, like moving and resizing it.

Shapes on the canvas move as one object

  • Dragging or resizing a selected shape on the canvas moves and sizes the shape itself: it no longer slides out of view or jumps back.
  • Clicking away from a shape after editing it no longer reloads it.

Design frames of any size

  • Still frames such as pages, posts and mockups take any width and height, up to 16384 px a side.

Frames take no inputs

  • Frames no longer have input ports: drag a generated picture, video or text into a frame instead. Old lines into a frame are removed and what they placed stays.

Frames open sooner

  • Opening a frame on the canvas waits less for the server.

Frames in view open instantly

  • Frames on screen are prepared while you look around, so opening one no longer waits for the server.

Cleaner frames on the canvas

  • Frames on the canvas no longer show playback buttons; play them in the frame editor.

No more blank or black frames on the canvas

  • Reselecting a shape no longer blanks it while the editor opens.
  • Leaving a frame for another one no longer flashes black.

Frames take the shape of their canvas

  • Frames made from the CLI or an agent take the shape of their canvas size, and can be drawn at an exact box like the frame tool.

Frames: select, move, open

  • Click a frame to select it, drag it to move it, double-click to edit what is inside.
  • Frame tiles no longer show an Open editor button.
  • On a phone, opening a frame keeps the canvas where it is.

Layer order from the frame menu

  • Right-click a layer inside a frame to bring it to the front or send it to the back.
  • Inside a frame, ⌘] and ⌘[ move a layer one step; add ⌥ to go all the way.

Play interactive frames on the canvas

  • Interactive frames have a Play switch on the canvas: turn it on to try the frame live, without opening the editor.

Faster co-editing in videos

  • When two people edit the same video, each sees the other’s changes sooner.

Branches for videos

  • Branch a video to try an idea without touching the original, then review the differences and merge it back, choosing which side wins where both changed.

Follow and spotlight

  • Click a teammate’s avatar to follow their view of the canvas, or spotlight yourself so others can follow you.

Flatten

  • ⌘E flattens the selected shapes into one editable path, curves kept.

SVG, PDF and element export

  • Export frames as SVG or as one multi-page PDF, with text kept as text.
  • Export a single element of a frame, cropped to its own size.

Equal spacing guides

  • Dragging a tile between two others snaps it to equal spacing and shows both distances.

Lighter shape editing

  • Editing a shape or text on the canvas runs a single preview, so typing goes straight into the new text.

Copy and paste elements

  • ⌘C and ⌘V copy whole elements inside a frame, into another frame, or out onto the canvas.

Canvases with groups always open

  • A canvas that contains a group no longer fails to load in the classic view.

Cursor chat

  • Press / on the canvas to say something next to your cursor; everyone here sees it live.

Create formats

  • Right-click a frame and pick Create formats to get editable copies in 1:1, 4:5, 9:16, 16:9 or a custom size.

Constraints

  • Pin a layer to the left, right, top, bottom or centre of its frame, or stretch it, and it stays put when the frame is resized.

Named canvas versions

  • Save the whole canvas under a name and restore it later from the canvas menu; the moment before a restore is kept too.

Export frames from the canvas

  • Export one or many frames as PNG, JPG or WebP at any scale or size, with suffixes and transparent backgrounds; several files come as one zip.

Built-in icons

  • Add common interface icons from the Add menu as editable shapes, or ask the assistant to place them.

Auto layout fills show up

  • A new auto layout sits right under its content, so its fill shows over a background, and it can be filled, outlined and rounded as it is made.

Auto layout sizing up front

  • Fill and hug can be set before a layer joins an auto layout, a new auto layout takes each layer with its sizing in one step, and it lines its content up at the start.

Angular and diamond gradients

  • Fills now offer angular and diamond gradients on shapes and text.

Option-drag to duplicate

  • Hold Option while dragging canvas tiles to drop a copy; ⌘D then repeats the same step.

Smoother canvas gestures

  • Dragging, panning and zooming with a frame open no longer stall on the bottom bar.

Fluid canvas zoom again

  • Zooming and panning the canvas stay fluid with many frames: previews and live frames update once you stop.

Zoom keys

  • ⇧0 zooms to 100%, ⇧1 fits everything and ⇧2 zooms to the selection, on the canvas and inside frames.

Team management

  • Invite people by email or with a link, choose their role, resend or revoke invites.
  • Change roles, remove members, leave an organisation or hand over ownership from the new Team page.
  • Free organisations include 3 editors; viewers are always free.

Keyboard layer navigation

  • Tab and ⇧Tab select the next or previous layer; Enter on a selected frame steps inside it.

Restore keeps teammates’ edits

  • Restoring an earlier version of a video no longer fails when a teammate is editing it at the same time.

Teammates’ moves land smoothly

  • Nodes a teammate drags, resizes or rotates move on your screen as they do it, and stay put when they let go.

No more edit clashes

  • Two people changing the same node no longer get a “reload” warning: the latest change wins, and different settings never overwrite each other.

Viewer role

  • Organisations now have owners, admins, members and viewers; viewers can look at everything and change nothing.

Create more organisations

  • Create a new organisation from the sidebar and switch between them in one click.

Add menus work on the canvas

  • The Fill and Effects + menus open above Properties on the canvas, so a shape with no fill left can get one back.

Watch teammates move things live

  • When a teammate drags or resizes a node, you see it move as they do, not only when they let go.

The canvas now draws on the GPU

  • The canvas now draws on the GPU: panning, zooming and dragging stay smooth on large canvases.

Flip with ⇧H and ⇧V

  • ⇧H and ⇧V flip the selected layers in a frame, also from the right-click menu.

Faster shared edits

  • Edits a teammate saves on the canvas show up on your screen about three times faster.

Tool letters in Design mode

  • In Design mode T, R, O and P pick the text, rectangle, ellipse and pen tools.

More in the right-click menu

  • Right-click to align, use as mask or pick the layer under the pointer, on the canvas and now inside frames too.

Smart guides on the canvas

  • Dragged tiles snap to the edges and centres of other tiles, with guide lines.

See your teammates on the canvas

  • Teammates on the same canvas now show as named cursors, and what they select is outlined in their colour.

Measure with ⌥

  • Hold ⌥ over another layer or tile to see its distance from the selection.

Align keys and Tidy up

  • ⌥A, ⌥H, ⌥D, ⌥W, ⌥V and ⌥S align the selection; Tidy up (⌃⌥T) evens out rows, columns and grids.

Your active organisation follows you

  • The organisation you switch to stays active on every device, in the CLI and for connected agents.

Smoother canvas zoom

  • Zooming the canvas switches between previews and full nodes while you zoom, not after you stop.

Videos as references

  • Attach a video in chat and the AI reads its script, scenes, on-screen text, UI, transitions and pacing.
  • Ask for "a video like this one" and the motion agent builds from that breakdown.

Video durations that always run

  • Video nodes offer only the durations each model supports, and always generate with the one shown.

Transform video

  • Generate video can transform a connected video: transfer its motion to your characters, swap an object, or restyle it in a chosen style.
  • Video edits are priced on the length of your actual clip.

No more flashing shapes

  • Shapes on the canvas no longer go blank for a moment when you select or deselect them.

Photo studio: pick an influencer, faster batches

  • Photo studio has a "Choose your influencer" step with a photo of each one, and a Skip button.
  • Influencers you cannot use show why instead of disappearing.
  • Batches make up to 8 photos at once, and each photo appears as soon as it is ready.
  • A photo that fails is retried once automatically.

Catalogue influencers in Photo Studio

  • Photo Studio can now cast influencers from the catalogue.

Seedance 2.5 on Higgsfield

  • Generate video offers Seedance 2.5 from text, from an image, or from reference images, videos and audio.
  • Seedance 2.5 can edit or extend a video you connect, up to 30 seconds at 1080p.

Canvas updates never undo your typing

  • Changes arriving from the server or other people no longer replace a field or position you are still editing.

Products node limit

  • Fetching a products node again now shows exactly the number of products you set, instead of adding more.

Up-to-date zoomed-out previews

  • Zoomed out, frames show a preview of their current version, taken from what already plays on the canvas.

Zoom stays on the canvas

  • Pinching or pressing ⌘+ / ⌘− on the canvas and in the editor zooms the canvas, never the whole page.

Edit, then sync or generate right away

  • Syncing a products or social feed node right after editing a field uses the new value and no longer fails with "someone else changed this node".

Keep editing offline

  • Canvas edits made offline, or before a reload or a closed tab, are kept and saved when you are back.
  • A small dot replaces the save label: hidden when everything is saved, amber while offline.
  • Generating is paused while offline, with a note saying why.

Moves never snap back

  • Moving or resizing a node on a shaky connection keeps it where you put it and saves it as soon as the connection returns.

Edits that stay

  • Reopening a shape or frame right after editing it shows your latest changes, and keeps saving them.
  • Shapes keep their new colour on the canvas after you deselect them.

Loops that run, wires you can tell apart

  • A loop on a node with no model picked now runs on a model your project allows, instead of failing every generation.
  • Iterate wires are dashed, coloured and carry a loop icon on the canvas.

Live frames, steadier

  • New shapes and text never blink on the canvas, text shows on its tile right away, and double-tapping a frame on a phone opens it again.

Live frames on the canvas

  • Frames on screen play live on the canvas instead of showing a still, while panning stays smooth.

Instant frame editing

  • Double-click a frame on the canvas and it is ready to edit at once, with no loading screen.

Shapes appear instantly

  • Shapes drawn on the canvas or inside a frame appear instantly and no longer flicker while saving.
  • A shape drawn on the canvas is a single layer, not a frame with the shape inside.
  • New Frame tool in the bottom bar: click for a default frame, drag to draw one at any size.

Higgsfield Soul options

  • Higgsfield Soul offers only the sizes it renders: 720p or 1080p, seven aspect ratios.

Higgsfield runs wait their turn

  • Higgsfield generations started while others are running now wait in line instead of failing.

Frames reopen instantly

  • Reopening a frame you just edited is instant: no loading state, and it opens on your latest version.

Frames play through

  • Pressing Play on a frame no longer stalls after a few frames.

Frames always show your latest edit

  • Closing a frame or element shows your last change at once, never an older version or a loading state.

Feed videos into video generation

  • A social feed now has separate Images and Videos outputs: wire Videos into a video model that takes reference videos to remake the fetched clips.

Feed and product photos as references

  • A social feed or product catalogue connected to an image node now passes its photos as references, newest first.

Edits survive a busy server

  • A node edit that hits a busy server or a simultaneous change is retried until it saves, instead of being dropped.

Connections stay on their ports

  • Connections now end exactly on the port, without a gap.
  • Switching a model keeps existing connections attached to their ports as they move.

Faster dashboard navigation

  • Moving between dashboard pages keeps the sidebar in place and only reloads the page content.

Group from the toolbar and right-click

  • Group and Ungroup buttons in the selection toolbar.
  • Right-click (or long-press) anything on the canvas for Group, Duplicate, Copy, Paste, Bring to front, Send to back and Delete.
  • ⌘] and ⌘[ change what sits on top.

Text on the canvas

  • Text drawn on the canvas fills the box you drag and is ready to type into.
  • Edits to a text show on the canvas right away, also after a reload.
  • Text on a dark canvas starts in light ink.
  • Text properties include a fixed or auto box width.

Building a new video from chat

  • Asking the chat to build a new video goes from plan to timeline instead of stopping after the script.
  • Reopening the editor mid-build shows the latest edit.

Animate a poster

  • Switching a poster to Motion gives it a 5-second timeline, ready for keyframes.

Eight new poster templates

  • Eight new editable posters: diagonal pills, blue trails, step blobs, metaball listing, pixel burst, acid strokes, glyph specimen and stencil steps.
  • Every word, shape and photo on them is its own part, with its own colour and position.

Complete posters

  • Posters made by the agent no longer lose shapes or text that end just before the frame they show.

Settings update in place

  • Settings opened over a canvas show your changes right away, including a new API key.

Smoother preview in Safari

  • In Safari, tapping the playing preview to pause it makes later playback and scrubbing run at 60 fps.

Recent work first

  • Projects and canvases on the dashboard are sorted by when you last edited them, and say so.

Choose who runs your model

  • When a model is available from several providers, the model menu lists each one with its price and reliability; Auto picks the cheapest reliable one.
  • If Auto has to switch provider, the node says so. A provider you pick yourself is never swapped silently.
  • New on Kie.ai: Grok Imagine video and GPT 6 Luna text.

Profile name saves

  • The name and photo you set in Profile now stay after you reload.

Poster fonts fixed

  • Poster templates now show their intended fonts.

Properties and Chat on your phone

  • On a phone, a Properties button sits next to Canvas and Chat: select a frame, shape or group and it opens on its properties.
  • Selecting a layer inside a frame shows its properties right away, under the picture, not over it.
  • Chat shows what you are editing, and the assistant knows your selection.

Phone bars fit the screen

  • On a phone the bottom toolbar fits the screen again; the drawing tools fold into one button and open on a tap.
  • The frame top bar on a phone keeps menu, title, Design / Motion, undo and close; Publish, Export and Full screen are in the ⋯ menu.

Pen shapes follow the drag

  • A moved, rotated or scaled pen shape keeps its points and outline on the shape.

A selected poster part shows only its own properties

  • Selecting a text inside a poster lists only what belongs to it, never the page background or other texts.
  • Its fill recolours that text alone, even when other texts share the same colour.
  • Settings shared with other parts sit under "Shared with N parts".
  • Agents can colour a single part too.

Generated results drop onto the canvas as elements

  • Dragging a generated image, video or text onto the empty canvas now places it as a free element, not inside a new frame.

Editor fixes

  • The timeline’s More actions button responds again next to the side panel.
  • On touch screens the Opacity field is wide enough to type in.

Model list for agents and the CLI

  • The project chat and connected agents can list the models a project can use, with provider, price and whether they are age-restricted.
  • New CLI command: feega canvas models <projectId>.
  • The model menu marks prices that come from a cheaper route.

Generation settings that fit the model

  • Switching model keeps the aspect ratio only when the new model supports it.
  • Models that cannot run from a canvas node are no longer offered.

Design | Motion switch always visible

  • With long project or canvas names, the Design | Motion switch of an open frame stays visible and the timeline is one click away.

Model prices you can trust

  • Recommended image models no longer show a per-image price that the model does not actually charge.
  • Models from a provider that is not available are hidden instead of failing when you run them.

Setting a picture or video

  • Every picture or video slot in templates, components and fills now has one picker: upload a file, drop it, paste a link or pick from the project.
  • The slot shows a preview of the current picture or video, with Replace and Remove.
  • Changes made in Customise now carry into the frame you insert on the canvas.

Long builds finish

  • A long video build from chat no longer stops halfway when your session is about to renew.

Layers opens with every element

  • Layers shows the elements of every frame as soon as the canvas opens, including every part of a poster, ready to select before the preview loads.

Cheaper Nano Banana renders

  • Nano Banana 2 and Nano Banana Pro images cost less when a discounted route is available; the model menu shows the lower price.
  • If the discounted route fails, the image is made on the regular route automatically, and you pay once.

Instant inserts on the canvas

  • Frame templates appear on the canvas the moment you pick them, with their final look.
  • A generated image dropped on the canvas shows at once and saves in the background.

A faster dashboard

  • Dashboard pages you already visited open instantly and refresh in the background.

Higgsfield models

  • Image and video nodes can use Higgsfield Soul, Kling 2.5 Turbo Pro and Hailuo 2.3, listed under Higgsfield with their price.

Groups

  • ⌘G groups the selected elements, on the canvas or inside a frame; ⇧⌘G ungroups them.
  • A group on the canvas moves and scales as one; double-click it to edit what is inside.
  • Groups show in Layers as rows you can fold. Shapes are now named Box, Ellipse and Path.

Groups turn, and hold frames

  • Select a group and drag the round handle above it to rotate everything in it around its centre; hold Shift for 15° steps.
  • Frames can go in a group with shapes: the group moves and turns them together, and each frame still opens and plays.

Groups move, scale and turn as one

  • ⌘Z undoes a group rotation.
  • Resizing a group scales the frames inside it; dragging a group carries them along live.
  • A click on a frame inside a group selects that frame.
  • New shapes and groups show their picture right away, not an empty outline.

AI nodes are now named Generate text, image and video

  • The canvas nodes that create content with AI are now called Generate text, Generate image, Generate video, Generate audio and Generate 3D model, so they read apart from the text and shapes you draw.

Generate buttons have their own icons

  • Generate text, image and video carry a small + badge in the bottom bar, so they no longer look like the Text drawing tool.

Draw shapes and text anywhere on the canvas

  • The text, box, ellipse and pen tools are always in the bottom bar, not only inside a frame.
  • Drawing on the empty canvas makes a free element that opens straight on its properties: fills, strokes, effects, radius and text style, as in a frame.
  • Free elements have no frame chrome and stay see-through on the canvas. ⌘Z removes one you just drew.

Text added to a frame shows right away

  • Text drawn or added inside a frame is visible at once, in the editor and on the canvas, whatever its colour.

One click selects inside a frame

  • A single click selects an element directly inside a frame; dragging the frame’s title still moves the whole frame.

Frames no longer turn black when you open them

  • Opening a frame on the canvas shows its content right away, starting from the middle of the video instead of an empty first frame.

Faster edits in an open frame

  • Editing text or a property in a frame on the canvas updates only what changed: the preview no longer reloads and the canvas no longer resyncs after each save.

Select inside frames

  • Hovering a frame on the canvas outlines the element under the pointer.
  • Double-click goes one level deeper: frame, element, then its parts and text.
  • Esc or Shift+Enter goes back up, Enter goes down, ⌘-click selects the innermost element.
  • Layers scrolls to what you select on the canvas.

Custom frame size

  • Frames have a Custom format: resize the frame on the canvas and the composition takes its exact shape, with no black bands.
  • Width and height are shown in Properties and can be typed in.
  • The chat agent can set a custom width and height too.

Faster navigation

  • Moving between dashboard pages and opening a project is much faster.

Shapes, text and placed results show their real colours

  • A generated image, video or text placed on the canvas shows its own content instead of a black box, closed and while you edit it.
  • Text you draw or place on the canvas is dark and fully shown, not faded out or white on the light canvas.

Drag elements out of frames and back in

  • Drag an element out of a frame onto the canvas: it stays a free element with the same look and size you saw.
  • Drag a free element onto a frame to put it inside. ⌘Z undoes either move.
  • ⌘Z after deleting something on the canvas brings it back again.

Posts from chat

  • Asking the chat for social posts makes editable poster frames with live text, not pictures with text baked in.

Three card motion templates

  • New motion templates: Framed reveal, Showcase scatter and Diagonal card cascade.
  • Each loops seamlessly; pictures, text, colours, card count and timing are all editable.

Lighter canvases with many videos

  • Videos you are not looking at stop loading, so canvases full of videos stay smooth in Safari. A video you are playing keeps playing.

Smoother pan on big canvases

  • Zoomed out, large canvases pan at full frame rate in Safari and on slower machines.

Smoother pan with many images and videos

  • Zoomed out, canvases full of images and videos pan at full frame rate.

A shorter canvas bar with Design and Generate sets

  • A tiny switch at the left of the bottom bar flips between Design (select, text, box, ellipse, pen, upload) and Generate (text, image, video, audio and 3D model).
  • The selection tool and every shortcut work in both sets, and your choice is remembered.
  • In a frame, Design shows the drawing bar and Motion shows the timeline, one at a time.

The chat can draw and group elements on the canvas

  • Ask the chat, or an agent over MCP, to draw text and shapes on the canvas, move them in and out of frames, and group or ungroup them.

Use a shape as mask

  • Select a shape and the layers above it, then Use as mask (⌃⌘M): the shape cuts them, soft edges and animation included.
  • Masked layers sit under their mask in Layers; drag a layer in or out to mask or unmask it, and use the eye to turn the mask off.
  • Track mattes show the matted layer again; before, it rendered empty.

Tools and templates in the new look

  • Templates, the tools page, photo studio, compositions, the upscaler, the motion list and the gallery share the studio look.

Templates keep the format you pick

  • A template added as 9:16 or 1:1 lands in that format, not 16:9.

Shapes and text take layered strokes

  • Shapes, paths and text stack several strokes, each with a colour or gradient, its own width and an eye to hide it.
  • A stroke sits inside, centred on or outside the edge.
  • Rectangles take a different width per side.
  • Dash, gap, cap and join are set per stroke.
  • The motion chat and MCP agents set stroke stacks too.

Nine new poster templates, fully editable part by part

  • Nine new editable posters: haze grid, flow quote, stacked plus, barcode table, pixel caps, month grid, rotated cards, brick caps and dark tags.
  • Every text, shape and photo on a poster now has its own colour and position, so selecting it on the canvas edits that part alone.

Seven new poster templates

  • Seven new editable posters: curated board, repeat lineup, festival grid, wide filmstrip, scattered type, sliced photo and red number.

A clearer editor, in light and dark

  • Bars, panels and the canvas now sit on distinct greys, so each area reads apart at a glance.
  • Tooltips show each tool’s keyboard shortcut.
  • Menus, layers and toolbars have clearer hover, selected and focus states.
  • Layers can be searched, and switch to Assets with one click.
  • The canvas shows its zoom level, and the canvas name sits in the middle of the top bar.
  • The frame menus in the top bar open properly again.

Settings and credits in the new look

  • Settings, team, API keys and credits use the same quiet panels, fields and buttons as the editor.

Selection outlines sit on what you selected

  • Your selection box and your teammates’ outlines now sit exactly on the element in the video editor, at any canvas zoom.
  • The preview no longer jumps to another moment when the video’s thumbnail is saved.

Smoother canvas zoom in Safari

  • Panning and zooming the canvas in Safari stays fluid, even with many videos on it.

Run a whole chain

  • Run from here: a node and everything it feeds, in order, with the cost shown first.
  • Out-of-date results can be re-run in one click, from a selection or the whole canvas.
  • A runs panel lists recent generations with their status and cost.

The canvas shows what you just added

  • When a new node or frame has to sit beside your work, the canvas moves to show it.

Closed frames reopen with one click

  • After closing a frame, clicking it again opens it for editing straight away.

Sign in, shared links and error pages match the app

  • Sign in, password reset, shared links, error pages, docs and this changelog drop the old violet for the app’s look.

A clearer Properties panel

  • Properties shows the same sections in the same order for every layer: Layout, Layer, Fill, Stroke, Effects, Text, Animation.
  • Every value has an English label and its unit; drag a label to scrub the value.
  • Colours get a swatch, a hex field and a picker with brand and recent colours.
  • Text alignment is three icon toggles.
  • Selecting several layers shows their shared values, and Mixed where they differ.
  • The Properties panel now runs the full height of the editor and scrolls on its own.

Finer controls in Properties

  • Colours can be edited as HEX, RGB or HSL, and picked from the screen where the browser allows.
  • Drag a number itself to change it; click it to type.
  • Keyframe markers are smaller and stay quiet until you hover or animate a value.
  • A selected photo on a poster shows only its own settings.
  • Effects are added with the + next to their title.

Profile name and API keys work again

  • Your first and last name in profile settings now save and show up again.
  • API keys created from the API are tied to the workspace and keep their read or write access.
  • Post short links, post media download and browser push notifications are retired.

Posts leave the canvas

  • The canvas no longer drafts, plans or schedules social posts: the Promote button on a selection and the post tools for agents are gone.

Posters from templates edit in place

  • Double-click any text on a poster added from a template to type over it, and select its lines and photos one by one.

Posters edit like a design, not like code

  • Selecting something inside a frame selects only that thing: the frame shows it is open, without its own handles.
  • A selected poster line shows just its own text; inline photos and arrows are parts you can select, replace, crop and recolour.
  • The type grid poster edits its lines as a list with photo and arrow buttons, and layers read as names, not code.

Editing a poster part now shows all its controls

  • Selecting a title, caption or other text block on a poster shows its own colour, font, size and position in Properties, not just its text.

Posters added to a canvas keep their format

  • A poster added from Frame templates keeps its 4:5 shape, and you pick among print formats.
  • The new frame appears on the canvas immediately while it saves.

Image exports download directly

  • Download on an exported PNG, JPG or WEBP saves the file instead of opening it in a new tab.

Performance overlay

  • Add ?perf=1 to any page to see frame rate, frame times and long tasks live.

One chat for the canvas and every frame

  • The chat inside a frame is now the same conversation as the canvas chat.
  • The chat knows which frame you have open, what you selected and where the playhead is, and edits it directly.
  • Earlier chats about a frame stay readable above the conversation.

One menu while a frame is open

  • With a frame open on the canvas there is one menu in the top bar; its format, length and background are in Properties.

Move elements between frames

  • Drag an element out of an open frame onto another frame to move it there, keeping its style and animation.
  • Drop it on the empty canvas to get a new frame holding just that element.
  • Drag a generated image, video or text into a frame from the handle on its corner.
  • Connect an image, video or text node to a frame: its result appears inside and follows each new generation.

Video editor chat opens right away

  • The video editor and its chat open in about a second, instead of waiting up to fifteen.

Faster video editor on phones

  • Opening a video on the canvas shows the editor in half a second on a phone, and the first frame in under one.
  • The video stays on its node while the canvas zooms to it.

Everything on the canvas, from MCP

  • MCP agents can resize, duplicate and disconnect nodes, manage canvases, share links, insert templates and run flows, like the canvas.
  • MCP agents and the frame agent can split and duplicate clips and delete team templates.
  • Deleting a node from MCP now removes its lines too.

Layers shows every frame, unfolded

  • Every frame in Layers lists its tracks and clips, even when nothing is selected.
  • Posters list their lines, photos and arrows in Layers without opening them.
  • Fold a frame in Layers with its arrow; it stays folded when you come back.

Layers show elements

  • Layers lists what is in a frame, not its timeline tracks; templates are groups holding their parts.
  • Each frame in Layers shows a small thumbnail and whether it is a still or a video.

Reorder layers by dragging

  • Drag a row in Layers above or below another to bring it forward or send it back, or into a group to join it.

A Layer section

  • Blend and opacity sit on one row; opacity has a number and a slider.
  • Flip any layer horizontally or vertically.
  • Rectangles get corner smoothing, and one radius until you split it per corner.
  • A layer with children can clip them to its box.
  • Yes / No switches replace checkboxes; auto layout sizes read Fixed, Fit and Fill, and padding is one value until you split it per side.

Fill layers edit in their own popover

  • Clicking a fill opens its settings in a popover beside Properties, named for that layer; the row stays highlighted.
  • Collapsed fill rows show the colour or type, opacity, visibility and remove, nothing else.
  • Escape, a click outside or the close button shut it; on a phone it opens as a bottom sheet.

Videos show whole on iPhone

  • On iPhone the editor shows the whole video again, not a black zoomed-in corner.

Install feega as an app

  • Install feega from Chrome or Edge, or add it to the iPhone home screen, and it opens in its own window.

Every image model in the picker renders

  • Image models like Hy Image and Recraft generate on the canvas instead of failing.

A calmer, grey interface

  • The canvas is a soft grey and the interface uses neutral greys, with colour only where you select or act; small text is easier to read.

Frames show their picture on the canvas

  • A frame added from a template shows its preview on the canvas right away, not an empty placeholder.

Frame templates

  • The component library is now called Frame templates, on the canvas, in the editor and in the sidebar.
  • Each template shows in its real format, with its format and length underneath.
  • Filter by Video or Still and by role (opener, product, poster…), or search.
  • Hover a template to play it; click to add it.
  • Arrow keys move between templates, Esc closes.

See who is in a frame

  • Inside a frame you see the cursors and selections of the people editing it, each with a name and a colour.
  • The canvas shows the people on it as avatars.

Undo only your own edits

  • In a frame you edit with others, undo takes back your changes and leaves theirs alone.

Agent edits no longer overwrite yours

  • When the agent edits a frame while you work on it, both sets of changes are kept.

Smoother frame opening on phones

  • A frame keeps its picture while the editor opens, with no black flash.
  • On a phone a tap selects and moves a frame; Open editor opens it.
  • Other nodes stay visible while you edit a frame.
  • An open frame shows only its picture, with no bar under it.

Frames keep their picture while the editor opens

  • Opening a frame no longer turns it black while the editor loads.

Moving elements between frames, tidied

  • An element dropped on the empty canvas becomes a frame of its own shape, with no bars.
  • Undo in an open frame right after moving an element to another frame puts it back in both.

Edit a frame together

  • Several people can edit the same frame at once: everyone’s changes appear live and nothing is lost.

Edits on the canvas keep your selection

  • Changing a property of a frame on the canvas no longer flashes the old picture or drops the selection.

Draw inside a frame

  • Text, rectangle, ellipse and pen tools in every frame: drag to draw, shift keeps the ratio.
  • The pen draws curves: click for corners, drag for handles, click the first point to close.
  • Double-click a text in a frame to edit it in place.

Design and Motion modes

  • Frames have a Design mode that hides the timeline and moves whole animations, and a Motion mode that keys at the playhead. Press E to switch.

Shapes and text take layered fills

  • Rectangles, ellipses, paths and text stack several fills: colour, linear or radial gradient, and pictures, each with its own opacity, blend and visibility.
  • Every colour has its own alpha, apart from the layer opacity; + adds a layer of the type you pick.
  • Gradients edit with stops on a bar and an angle; pictures pick from the project with fit, focus and scale.
  • Poster photos are filled boxes: replace the picture, crop it, or lay a colour over it.
  • The motion chat and MCP agents set fill stacks too.

Picture fills on text fade, and + sits in the header

  • A picture layer on text now honours its opacity.
  • Fill and Stroke add layers from the + in their section header.

A new canvas shows where to start

  • An empty canvas offers the chat, a frame from a template, an image or a video, and steps aside once something is on it.

Inner shadow, background blur and tidier effects

  • New effects: inner shadow and background blur, which frosts what sits behind a layer.
  • Every effect has an eye to hide it without removing it.
  • Effect, stroke and fill settings open in a popover beside Properties; rows stay short.
  • Shadow and glow colours carry their opacity in the colour field.
  • The add-effect menu scrolls instead of running off the screen.

Faster editor opening

  • Opening a video in the editor takes fewer round trips, and on a phone one tap now loads it once instead of twice.

Sharper drawing tools in frames

  • Rectangles round each corner on its own, from Properties or a handle on the canvas.
  • The pen adds a point where you click on a path; Delete removes the selected point.
  • In Design mode the arrow keys move the selection by 1 px, with Shift by 10.
  • Moving or resizing snaps to nearby edges and centres and shows the distances.
  • Align and distribute several elements from Properties, and ask the agent to do it.

Steadier video generation and saves

  • A video you pay for is never lost when the database is slow.
  • The canvas guide no longer appears for accounts that already finished onboarding.
  • A save that hits a busy database retries once and says so if it still fails.

A calmer home

  • The home, canvases list, sidebar and account menu follow the new studio look in light and dark.

One bottom bar that follows what you edit

  • The bottom bar switches to drawing tools, image and templates while a frame is open, and back to canvas tools when it closes.
  • Poster photos and arrows are their own elements: select one and press Delete to remove it, or right-click a line to insert a photo after it.

Connection status dot

  • A small dot in the top bar shows whether the canvas is live, reconnecting or offline — no more stuck warning.
  • The canvas reconnects on its own and catches up on changes made while you were away.
  • Canvas messages are now all in English.

Canvases open faster

  • Reference images load only when you look at them, so opening a canvas does less work.
  • Posters and images you already opened come back without waiting on the server.

The canvas chat costs far fewer credits

  • Simple edits in the canvas chat, like changing a text or exporting an image, now use a fraction of the credits.

Faster canvas with many videos

  • Videos on the canvas show a still frame and play only when you press play, so panning and zooming stay smooth.

Smoother zoomed-out canvas

  • Large canvases stay smooth when zoomed out: frames show as lightweight previews until you zoom back in.

Canvas from MCP and the CLI

  • MCP agents and the `feega canvas` command can list, create, edit, move, connect, delete and run canvas nodes.
  • The project chat can now preview, queue and cancel node loops.

Quieter canvas after reconnecting

  • The canvas no longer shows a banner when it refreshes after reconnecting: the connection dot already tells you.

Calmer frame editing on the canvas

  • On desktop the canvas stays where it is when you open a frame.
  • The add bar sits at the bottom centre and slides away while you edit a frame.
  • The timeline opens lower, leaving more room for the picture.
  • Add a frame from a video or still template straight from the add bar.

A calmer home

  • The home is now a hero, your recent canvases and one prompt box: describe what you want and a new canvas opens with your words already in its chat.
  • The sidebar is down to Home, Canvases, Templates, Tools and your projects; every tool and the gallery live on the Tools page.
  • New canvas and Import sit top right; every template and poster moved to the new Templates page.
  • Starting from a template opens a new canvas with that frame in it.
  • Settings, billing, changelog, theme and sign out now live in the account menu at the bottom of the sidebar.

Dialogs on a frame are never covered by the toolbar

  • The bottom toolbar hides while a frame’s export or template dialog is open, so its buttons are always reachable.

Auto layout in frames

  • The motion agent can line clips up in rows, columns and wrapping grids that re-flow when a word changes, with gap, padding, alignment and fixed, hug or fill sizing.

Auto layout in the editor

  • Press ⇧A on a selection to put it in an auto layout: a row, column or wrapping grid that keeps its spacing when anything changes.
  • Set direction, alignment, gap, padding and fixed, hug or fill sizing in Properties, or drag gaps and padding right on the canvas.
  • Drag a clip inside an auto layout to reorder it.

Agents can upload files and manage custom voices

  • Upload an image, video or document into a canvas from the CLI with `feega canvas upload`, or from any MCP agent.
  • Custom voices (library, design, clone, delete) now work from the CLI and MCP agents too.
  • The project chat can now run every canvas action: rename and share canvases, templates, workflows and voices.

The chat works on the canvas you have open

  • Frames and nodes the chat creates land on the canvas you are looking at, unless you name another.

Frames made by the chat sit beside your work

  • A video frame the chat creates lands next to the nodes it is about, never on top of them.

New nodes never land on top of others

  • Nodes and frames added from the bottom bar take the nearest free spot instead of stacking on what is already there.

Templates keep their timing in 60 fps videos

  • Templates play at their real speed in videos of any frame rate, and changing the frame rate no longer cuts them short.

Videos built from library templates

  • The motion chat now plans a video in sections and builds it from library templates that fit each one.
  • Every template now says what it shows, second by second, and where it fits in a video.

Poster templates

  • The component library now filters videos and stills.
  • Two editable poster templates: a type grid with inline photos and a checker staircase.

Four new poster templates and a posters row

  • Four new editable posters: iso blocks, photo grid, white shapes and vertical type.
  • The home has a posters row: pick one and it opens as a still in 4:5, 9:16 or A poster.

Five new poster templates

  • Five new editable posters: overlay type grid, circle event, block title, boxed type and square words.
  • Every poster template now carries its own captions, markers and labels, all editable.

Edit poster text right on the canvas

  • Click a line or block of a poster to select it; double-click to type over it.
  • Selected poster parts show only their own settings and appear in the Layers panel.
  • Video and poster previews look sharp at any size, including on phones.

Particle ribbon: a generative grain sheet

  • A new template twists a ribbon of fine grain on a warm background, in your gradient, looping seamlessly with an optional title.
  • Emptying a template text field now clears it instead of bringing back the default.

Posts and posters in the motion editor

  • Turn any motion video into a still graphic and export it as PNG, JPG or WebP at 1x or 2x.
  • New A-series poster format, next to post (4:5) and story (9:16).
  • The motion chat makes and exports stills too.
  • Agents connected over MCP or the CLI can now use every motion editor tool directly, and export images.

Videos started from a media component open again

  • A video started from a component with pictures and videos opens in the editor instead of an error page.

Iridescent blobs template

  • New motion template: a pearly fluid mass with a glowing rim, black bubbles and glitter, looping seamlessly, with an optional title.

Sign in with Google

  • Sign in or create an account with Google.
  • A cancelled or refused sign-in now shows a message on the login page.

Frames

  • Motion nodes are now called Frames: they hold videos and still graphics alike.
  • A frame on the canvas takes the shape of its graphic, and keeps it when resized.
  • While a frame is open, its controls sit in the canvas top bar: one bar instead of two.

Flow lines template

  • New motion template: thousands of fine strands that grow, swirl and fade on their own in a looping current, with an optional title.

Sharper video exports

  • Videos rendered on your device are encoded at about four times the bitrate, so grain and fine lines stay crisp.
  • Pick Standard, High or Max quality when you export; High is the default, also for renders the chat agent and MCP start.

Edit videos right on the canvas

  • Click a video on the canvas to edit it in place: it plays in its node, with the timeline below and the agent and properties beside it.
  • A Layers panel lists everything on the canvas and every track and clip of the open video.
  • The canvas has fixed bars around it, and side panels make room instead of covering it.

Word wheel UI: rotating words beside your product

  • A new template turns a wheel of features next to a fixed word, and the app screen beside it changes with each one.

Smoother titles in motion templates

  • Headline words now rise as they fade in and settle softly, without a step at the end.

Wire globe pages template

  • New motion template: your pictures layered at different depths inside a slowly turning wireframe globe.

Steps list template

  • A new template shows an AI-agent style progress list, its steps landing one by one.

Stack words template

  • New motion template: photo cards dealt in one after another, with two words landing around the last one.

Split headline: an image that opens a headline

  • A new template grows an image between the two halves of your headline, pushing the words apart.

Scroll story template

  • New Scroll story template: three chapters on a grid, a pinned headline that swaps line by line, images drifting at their own speeds, driven by page scroll when embedded.

Scatter title: a collage around your headline

  • A new template scatters your pictures and videos around a centred title, drifting slowly outward.

SaaS monitor: your website on a studio display

  • A new template presents your website on a tilted desktop monitor: the headline types in, the button lights up and the page scrolls to your product.

New template: rows and spaced title

  • Two rows of photos glide in opposite directions around a title whose words land one by one, set far apart.

Ring through title: pictures orbiting a headline

  • A new template turns a ring of your pictures and videos around a big title, passing in front of and behind the letters.

A ready-made prompt input for motion videos

  • Add → Prompt input drops an animated prompt box into any video: it types your text, presses send and thinks.
  • A camera follows the typing, then zooms on the send button.
  • Change text, colours, font, corner radius, typing speed and camera from Properties.
  • Key taps and the send click are added as sound effects.
  • Sites embedding the video can change its text, colour and theme live.

60 fps in the editor

  • 60 fps videos now export from the editor, and stepping frame by frame shows every frame.

Poster liquid glass template

  • New motion template: a typographic poster with clear liquid glass flowing over it, drops breaking away and melting back, bending the type.

Photo strip: slide photos under a magnifier

  • A new template slides a strip of your photos sideways; the one in the middle grows large, then shrinks as it moves on.
  • Captions, magnifier strength and drag rhythm are all editable from Properties.

Photo strip shows the photos you pick

  • Photos picked for the photo strip now appear, and its library card shows real photos.

Phone split: a smartphone that opens a headline

  • A new template raises a smartphone into the frame, then splits your headline on either side of it.

Phone chat: a group chat that types itself

  • A new template shows a smartphone close-up where your group chat messages type in one by one.

Path cards: places and reviews along a drawn path

  • A new template draws a path across the frame and pops up place and review cards as it passes.

Column grids: your pictures scrolling at different speeds

  • Five new templates scroll columns of your pictures and videos: parallax, alternating, staggered, depth and drifting columns.

Melting type poster

  • A new template: an editorial poster that crumbles into sand and rises back into type.

Media cloud template

  • New motion template: fly through a cloud of your pictures and videos on white.

Marquee template

  • New marquee template: rows of logos, testimonials or images scroll on their own; in embeds, grab a row to scrub it.

No false warning for live scenes that render in video

  • Live scenes that draw their own video frames no longer warn that the exported video will look different.

Introducing badge: a launch line with your logo

  • A new template announces a product: a lead word, a glass logo badge and a cycling list of features over a rising planet glow.

Image globe: your pictures on a turning sphere

  • A new template assembles your pictures and videos into a turning 3D globe, then sets a title in front of it.

Floating media: a title among pictures in 3D

  • A new template puts a big title in the middle while your pictures and videos float around it in depth.
  • Pick its pictures and videos from your assets; video cards play in sync with the timeline.
  • Pick orbit, cloud or grid layout, and tune depth, drift and resistance from Properties.
  • Works in landscape, vertical and square, with cards kept inside the frame.

Feature scroll: a list that speeds into a title

  • A new template scrolls your feature list past a title, faster and faster, then lands on a closing title.

True 60 fps exports

  • 60 fps exports of motion templates are now truly 60 fps, with no repeated frames.

Editorial words and media

  • A new template lands big editorial words phrase by phrase while your pictures and clips open in the space between them.

Every motion component in the Composition node

  • The canvas Composition node can play any component of the motion library, besides its media layouts.
  • Images, videos and motions wired into it fill the component photos by themselves; its text is edited on the node.
  • Open editor turns it into a motion video of that component, ready to export.

A component library for motion videos

  • Add → Browse components opens every ready-made component with a moving preview, search and filters.
  • Each component shows its editable fields before you insert it at the playhead.
  • The home now has a row of components: pick 16:9, 9:16 or 1:1 and start a new video from one.
  • Agents and the CLI can start a video from a component too: `feega motion new --template <id>`.

A simpler component library

  • Components open beside the grid, with no Back button: Esc or a click outside closes them.
  • Change the text, colours and format of a component and watch the preview update before adding it.
  • Components and their Properties show the few options that matter first; the rest sits under Advanced.
  • Interactive variables are tucked under Interactive · Advanced.

Comment grid: your reviews, drifting

  • A new template fills the frame with drifting comment cards, then sets a title over them.

Collage stack takes any background text

  • The collage stack template now sets any background text you write, in a clean grotesk with adjustable weight

Collage stack: pictures piling up at an angle

  • A new template stacks your pictures one by one, each rotated, over huge letters and archive-style labels.

Circular carousel template

  • New circular carousel: pictures and videos on a 3D ring you turn with buttons, a drag or the arrow keys; in a video it turns by itself.

Bracket gradient: a sentence framed on a moving gradient

  • A new template frames your sentence with four corner marks on a slowly shifting gradient.

Video nodes animate the image you connect

  • Grok Imagine video nodes now start from the connected image instead of failing.
  • When a video provider refuses a request, the node shows why.

Finished videos no longer time out on the canvas

  • A video that finished rendering now always lands on its node instead of timing out after 20 minutes.

A budget per video

  • Each video has a spending budget across all its chat turns; when it runs out the agent stops, says what it cost, and you can raise it.
  • Keeping a cut as it is costs nothing.

Continue a video past its budget

  • When a video uses its budget, a card shows the cost so far and a Continue button; the CLI and MCP can raise it too.

Videos always get their final polish

  • Each video now has a $3 budget, with part of it kept for the final fixes and export.

A clearer video upscaler

  • Drag an MP4 onto the upscaler, preview it and see the output size and cost before you start.
  • Each upscale shows its real steps, and your recent upscales are listed to reopen or download.

Faster edits to custom components

  • The motion assistant edits one, the last or every match in a custom component and shows what it changed.

Steadier product trailers

  • Signing in to your app with a test account waits for slow logins.
  • Trailers keep the length of their script.

Product trailers spend their time in your app

  • App trailers show at least two real screens of your app for most of the video, in their own colours and full frame.
  • Each rebuilt screen is checked against the live page and read again when it does not match.

Trailers keep their script

  • A trailer is never finished without its script, even when the agent first waits for a test account.
  • A one-sentence tagline stays on one title card.

App trailers show the real app

  • When a product lives behind a login, the video agent asks for a test account before building, then films the signed-in screens instead of the marketing page.
  • Product close-ups type into real fields and press real buttons.

A clearer first tour

  • The first-login tour now shows the real editor, canvas and export at work, with titles that say what each step gets you.
  • It fills the screen on desktop and phone, and respects reduced motion.

The tour, made for phones

  • On a phone the first tour now shows layouts built for portrait, with nothing cut off and readable text.

The next video remembers the last

  • A new motion video in a project reuses the look, type, shots and music of the last one, unless you ask for something different.

Agents that start their own helpers

  • The chat can start focused helper agents for research or parallel work, each with its own budget, shown in the conversation with what it cost.

Smoother shots

  • Title, tagline, zoom and UI shots now move without frame jumps.
  • Stat shots roll their number up instead of flickering through digits.
  • The playback check no longer fails a shot over invisible rendering noise.

Shader effects in motion videos

  • Add GPU shader effects to a video: gradients, noise, glass, metal, light, distortions, wipes and blurs.
  • Every effect setting can be animated with keyframes, and the export matches the preview.
  • Cursor effects react to the pointer in interactive embeds.

Export no longer blocked by a false playback check

  • Counting stat shots pass the playback check every time, so they no longer block the export.

Drive embedded videos from your own code

  • Declare variables in the editor (number, on/off, choice, colour, text) and bind them to layers.
  • Websites, React and Flutter apps change them live; the video updates without reloading.
  • Exported videos use the default values.

One language per video

  • A trailer’s titles stay in one language, the language of your site.

The motion agent stops re-asking

  • The motion agent no longer asks again what you already answered, such as a test account you do not have.

Trailers film your real app, with clean cuts

  • Welcome tours and pop-ups in your app are closed before it is filmed.
  • Product trailers open the screens where the work happens, not just the page after login.
  • Generic placeholder cards are kept out when your real product is on screen.
  • Numbers on screen must come from your site.
  • Mostly empty frames are filled before delivery.
  • Exports with motion blur no longer flash at cuts.

Videos loop seamlessly by default

  • The video agent plans endings that flow back into the opening, so videos loop without a jump.
  • A visible jump from the last frame to the first is flagged with a suggested fix; end cards are exempt.

A real cursor in product shots

  • Product UI shots now have a cursor that moves, hovers, clicks and types on the real interface.

A second pair of eyes on every video

  • Before a motion video is handed over, an independent critic reviews every second of it and the agent fixes what it flags.

The video agent says what it sees before it edits

  • After looking at frames, the video agent describes each one before changing anything.
  • The final review now includes a frame-by-frame description from a separate viewer.

Masked 3D objects keep their shape

  • A masked 3D object reaching past the frame edge is no longer cut by a straight line.

Instant feedback when you start a video

  • Sending a prompt shows its progress right away: creating your project, then opening the editor.
  • The motion editor opens on a preview of its own layout instead of the canvas.

Review the first cut before fixes

  • After the first cut you see the critic’s score, a contact sheet of the whole video and its fixes, and choose to apply them, keep the cut, or stop being asked.

Smoother cursor, with click sounds

  • The cursor in product shots moves without jumps and scales with the zoom.
  • Product shots can play click and typing sounds in time with the cursor.

Trailer titles that tell one story

  • Trailer titles are written from your product’s real facts, six words at most, and read in order as one story.

Your app fills the frame in trailers

  • App shots fill the whole frame on your app’s own background, in vertical too.
  • The camera zooms on what matters — the prompt, the main buttons, the result — not the sidebar.

3D scenes with grain play smoothly everywhere

  • Grainy 3D objects show up in Safari on Retina screens.
  • 3D scenes with grain play at full frame rate in wide embeds.
  • Embedding the same video twice on a page now logs a warning.

Tighter titles in vertical videos

  • Stacked title lines stay tight in vertical videos.
  • Type running past the frame edge is a note, no longer a reason to rework the video.
  • The video check now catches transitions that never play and black frames at the end.

References from TikTok, Instagram and YouTube

  • Ask for a video in the style of @someone: the chat studies their latest posts and lets you pick which to follow.
  • The chat can search TikTok, Instagram Reels and YouTube, open any post link, and watch videos frame by frame as references.

Smoother, faster video exports

  • Animated UIs no longer flicker between sizes in exported videos.
  • Zoom transitions out of a scene play through instead of popping.
  • Exporting a video in the browser is about four times faster.

Bigger vertical titles and real app screens in trailers

  • Titles in vertical videos stack and fill the frame.
  • Title cards refuse long sentences and suggest a shorter line.
  • Product trailers can show your app behind its login, using a test account you share in chat.
  • Before-after scenes stack in vertical videos.
  • Exports tell you if any frame jumps, and where.

You pick the references

  • After finding Pinterest references, the agent shows them in the chat: mark the ones to follow and the ones to avoid, then continue. Say "choose for me" to skip it.
  • The references you follow appear on the storyboard.
  • None fit? Ask for a new search: the agent shows fresh references.

Premium shots and your real product UI

  • The motion chat now builds trailers from ten premium shots: kinetic titles, a device flying in, UI close-ups, a feature grid, count-ups, before and after, logo and end cards, whip zooms.
  • Give the chat a link and it rebuilds that page as live, sharp UI that can type, click and zoom, instead of a screenshot.
  • Shots cut on the music beat and stay editable in the editor.

Clearer motion chat replies

  • The motion chat ends a turn with one short summary and its question last.
  • Pictures used anywhere in a video now travel with it in embeds and copies.

Older embeds get the faster player

  • Videos embedded before the latest player update switch to it on their first visit, with the same content you published.

How feega works

  • New accounts get a short tour on first sign-in: what motion and canvas are, and why every video lives as a node on a canvas.
  • Reopen it anytime from "How feega works" in the sidebar.

Faster video export in Safari

  • Video export in Safari is up to 4× faster on scenes with 3D, glass and particles.

Steadier scroll stories in Flutter apps

  • Scroll-driven videos embedded in Flutter apps stay pinned while you scroll, instead of trailing a frame behind the page.

The chat can log in to your app

  • Give the chat a test account of your app: it logs in, photographs the pages you name and rebuilds them in your videos.
  • Later turns reuse the same login: "now open billing" just works.
  • The AI sees these credentials, so use a test account. Forget it anytime from project settings or by asking.
  • It asks before clicking anything that deletes, pays, sends or invites.

Lighter 3D scenes from the motion agent

  • Custom 3D scenes follow a performance checklist, so they play smoother on phones and export faster.

Product UIs shown one part at a time

  • Motion videos now show a product UI one element at a time — the field, the button, the progress, the result — each isolated and zoomed, instead of a whole busy screen.

Tighter, lighter video titles

  • Motion video titles are now semibold with very tight letter spacing, in every template and by default.

Agent turns run up to 30 minutes

  • Canvas and motion agents now keep working for up to 30 minutes per request instead of stopping at five.

Open the storyboard

  • The script card shows the storyboard emotion curve, and the motion editor has a Storyboard button that opens it full screen.

Storyboards for motion videos

  • When the AI writes a video script it also lays it out as a storyboard canvas: acts, beats, emotion curve and reference pictures you can read, edit and the AI follows.

Storyboard beats play in the video

  • Storyboard cards are connected by visible flow lines.
  • Each storyboard beat links to its clips: "Play in video" opens the editor at that moment.
  • Read and write storyboards from the feega CLI and MCP.

Sites that block bots can be read

  • Launch films now start from sites protected by bot checks, using a real browser when a plain read is refused.
  • When a site cannot be read at all, the agent says so and uses other public sources, clearly marked.
  • Agents can browse a page step by step — click, scroll, read, take screenshots — never logging in or paying.

Launch films of large websites no longer stall

  • Reading a large website for a launch film takes milliseconds instead of hanging the video agent.

Shorter videos keep their music

  • Shortening a motion video now cuts its music at the new end with a fade-out, instead of refusing.

Videos checked against your references

  • When you give motion references, it checks its frames against them for type size, grid and layout, not just colours.

Scroll-driven embeds work on touch

  • On phones, swiping over a scroll-driven embed now scrolls the page and moves the video with it.

Scroll stories, ready to paste

  • Scroll-scrubbed embeds now come with their scroll section already in the code: nothing to edit by hand.
  • Choose how many screens tall a scroll story is, right in Export → Embed.

Safer imports

  • Pictures the motion agent imports from the web now pass the same safety review as your uploads.
  • Links given to the agent can no longer reach private network addresses.

Reliable Safari exports

  • Safari exports no longer drop 3D layers on some frames, and heavy videos export about 2× faster than before.

Videos copy the typography of your references

  • Motion videos made from reference images now match their type: font family, weight, letter spacing, line height and case for titles, headlines and small text.
  • Text can be set upper or lower case without retyping it.
  • The agent always looks at the finished video once more before it answers.

Motion follows the look of your references

  • Motion videos made from references now match their type size, edge-bleeding words and small-text columns, and every frame check shows the references alongside.

Lighter 3D on phones

  • 3D in previews and embeds now renders at a resolution matched to your screen and lowers it when frames run slow; exported videos keep full quality.

Pinterest references

  • The chat can search Pinterest, look at the pins and put the ones you like on the storyboard as references.

Smoother particles on phones

  • Videos with particle effects play noticeably smoother in embeds and the editor preview, especially on phones.

Agent work survives a reload

  • Reloading the motion editor while the agent works shows its progress, then the finished video.
  • Long agent turns save their edits before they run out of time.
  • Stop ends the agent turn, even after a reload.

Safer agent edits and Undo

  • The motion agent applies its edits in order, so edits inside several compositions no longer mix them up.
  • Undo waits while the agent is working, and never empties a video.

Version history for motion videos

  • Restore any saved version of a motion video from the History button; nothing is ever deleted.
  • The motion agent puts back the last good version itself when an edit goes wrong.
  • Restore versions from the CLI and MCP too.

More room for the agent on phones

  • On phones, the play bar steps aside while the Agent sheet is open, and comes back when you lower it.

Make a video, first thing

  • The home is one field: type your website or what you want to make, and the editor opens with the agent already at work.
  • A website becomes a launch film read from your site; anything else starts from your words.
  • Your recent videos come right under the field, then the gallery, then your projects.
  • New video is the first entry of the sidebar.

Faster embeds on phones

  • Published embeds load a light page and fetch images and music as separate cached files, so the first frame shows sooner.
  • Embeds below the fold load only as they scroll into view.

Lighter playback for videos with UI scenes

  • Videos with many UI scenes play smoother: scenes that are not on screen no longer cost anything while the video plays.

Sharper motion

  • Videos now move on stronger, expo-style easing that lands with a soft settle instead of a bounce.
  • The quality check now flags flat or bouncy easing.

Thin lines and full-bleed shapes

  • Motion shapes can now be thin as a 1 px line or larger than the frame, so grids and full-bleed blocks draw as asked.

Graphic poster style

  • Motion has a Graphic poster style for type and look exercises: huge type, visible grid, no script asked for.

Faster grain exports in Safari

  • Videos with film grain export about 1.5× faster in Safari, with the same look.

Faster exports with moving titles and glass

  • Videos with liquid glass, sliding titles or 3D shapes export up to 30% faster.

Faster exports for grainy layers

  • Exporting a video with film grain on its layers is faster, in Chrome and Safari.

Faster exports for rotated 3D and particles

  • Videos with rotated 3D shapes or particle fields export up to 9× faster in Chrome and 4× in Safari.

Faster particle exports in Safari

  • Videos with particle fields export about 20% faster in Safari.

Faster exports with masks

  • Videos with masked layers export several times faster in Chrome and Safari.

Liquid glass in exports

  • Videos with liquid glass export much faster, and in Safari the content under the glass is no longer shifted.

Blur in exports

  • Blurred layers export faster, and in Safari they now sit exactly where they do in Chrome.

Heavy videos export in Safari

  • Videos with many effects no longer stop exporting at the first frame in Safari, and grain renders faster.
  • When a frame cannot be drawn, the error says which moment of the video failed.

3D layers stay in every exported frame

  • Exports in Chrome no longer drop 3D layers from some frames on fast machines.

Published embeds stay current

  • Published embeds now get every playback fix the day it ships, without republishing.
  • 3D scenes in embeds show their first frame right away; the lighting environment loads after, and is a tenth of the size.

Interactive videos in React and Flutter apps

  • Interactive videos now embed in React and Flutter apps, with the same scroll, taps and tilt as on the web.
  • The embed panel shows ready-to-paste React and Flutter code for each published video.

Scroll embeds that always move

  • Scroll-scrubbed embeds now follow their own path through the screen, on any page length.
  • Wrap an embed in data-scroll="3" for a sticky scroll story three screens long.
  • An embed link opened on its own now scrolls and scrubs by itself.

A two-line embed that fills its space

  • The website embed is now two lines: a script and one element. Scroll stories and playback settings update from feega, with no new paste.
  • Embedded videos fill the whole box your page gives them; add fit="contain" to show the full frame.

Embeds that fill site builder boxes

  • Embeds pasted into Framer, Webflow, Wix or Notion now fill the whole box, edge to edge.
  • Scroll-scrubbed embeds inside a builder box follow the page scroll, or scrub by wheel and swipe when the page is out of reach.

Embeds published from the editor fill their space

  • Embeds published from the editor now fill their container edge to edge and start loading sooner.

Faster 3D exports

  • Videos with 3D scenes and custom canvas animations export up to 10× faster in the browser.

Type that bleeds off the edge

  • Motion can keep huge type running off the frame edge on purpose, and follows the look you ask for over its house style.

A calmer dashboard

  • The dashboard shows all your videos in a grid under the prompt, newest first, with previews that play on hover.
  • Projects appear as cards with their latest posters and video count.

Attach files and images in the agent chat

  • Attach images and PDF, Word, PowerPoint, Excel, CSV, text, Markdown or HTML files in the canvas and motion editor chats: with the paperclip, by dragging them in or by pasting an image.
  • The agent reads documents and sees images, and can place an attached image, like a logo, on the canvas or in the video.
  • Attachments stay on the message after a reload, and external agents can send them with the motion agent too.

A prompt box at the centre of the home

  • The home opens on one large prompt box, centred: paste your website or describe the video you want.
  • Enter sends, Shift+Enter adds a line, and example prompts fill the box on click.
  • Attach images and documents right there: the agent reads them in the first message of the new video.

The agents can browse the web

  • The canvas and motion editor chats search the web, read pages and look at them, and cite the sources they used.
  • Ask for a brand's colours, references or examples, and the agent finds them; pictures it finds can be saved to the project.
  • Give the agent a Shopify or WooCommerce shop and it reads the real products, prices and photos, and can add the ones you pick to the canvas.
  • The agent can look at pictures it finds online before choosing them, and the chat shows what it looked at.

The motion agent sees what it checks

  • The motion agent keeps seeing the frames it checks for the whole turn, so its fixes and summary describe the real video.
  • Videos made of particles are no longer flagged as empty.
  • The agent now sees the pictures and product photos it saves from the web, and can look at a Pinterest pin from its link.

One credits page per workspace

  • Plans, top-ups and your balance now live on one Credits page in the sidebar, for the whole workspace.
  • Buying credits no longer asks for a brand.

Fewer false blocks

  • Pasting a website or a name to make a video is no longer blocked as unsafe.

Square product UI in motion videos

  • Product UI in motion videos is square by default, and the corner radius now rounds every part of it.

The motion editor works with your finger

  • The motion editor now works with your finger on iPhone and iPad: every control is big enough to tap.
  • Tap the clock to choose timecode or frames.

Titles own the frame

  • Videos use less text: each title gets the full frame, and the product scene follows it instead of sitting under it.

Timeline gestures on touch

  • Drag a finger along the timeline to scrub; pinch zooms where your fingers are, two fingers pan.
  • Trim handles, fades and keyframes are easy to grab with a finger, and snapping shows a guide.

Hide the timeline

  • Hide the timeline with ⌘J or the button next to play, and give the preview the whole screen.

A calmer timeline toolbar

  • Undo and redo are always in the top bar, on every screen size.
  • Every editor command, with its shortcut, is one tap away in the timeline’s ⋯ menu.

See your clips in the timeline

  • Audio and voice-over clips show their waveform, and video clips a filmstrip across the whole clip.

Smoother title reveals

  • Text reveal presets now move across their whole duration instead of snapping into place.

Select in the preview with a finger

  • Tap the same spot again to select the layer underneath.
  • Tap the preview while it plays to pause and select what you tapped.
  • Mask, pen and motion path points are easy to grab on touch.

Social scheduling is paused

  • feega is now focused on motion video: the canvas, the motion editor, the gallery and the photo tools come first.
  • Social scheduling is paused: the calendar, posts and connected social accounts are hidden for now. Nothing you made is lost.
  • Paid ads stay available from Promote.

Calmer page titles

  • Page titles are smaller on desktop, and sign in keeps a small title

A sidebar for motion

  • Calendar and Ads no longer appear in the canvas sidebar.

Six new showcase videos to remix

  • The gallery has six new showcase videos, each in two or three formats: liquid type, a launch film, material, a data story, a logo sting and a product drop.
  • One template field can now change the same colour in every scene at once.

Server rendering paused

  • Videos render in your browser for free; rendering on our servers is not available yet.

Agents can see your videos

  • The motion agent checks its own frames even when the editor is closed.
  • External agents can look at any moment of a video with view_motion_frames, or `feega motion frames <id> --at 1,2.5`.

Interactive exports work offline

  • Downloaded interactive videos now open from a file with no connection, libraries included.
  • Previews and renders no longer depend on a third-party CDN for code components.

Long video scripts stay on screen

  • A long script proposal no longer vanishes from the chat: it stays there with its Go button until you answer.

Safari exports keep liquid glass

  • Videos exported in Safari no longer lose liquid glass and other canvas effects.
  • Effects that follow the cursor now drift gently on their own in rendered videos.

Remix gallery

  • A public gallery of motion videos and compositions anyone can watch, starting with the Feega demos
  • Remix any of them for free: a copy lands in your project with its texts, colours, logo and media ready to change, and the agent can put your brand on it
  • Publish your own videos and compositions to the gallery, and withdraw them whenever you want: copies already remixed stay with their owners
  • Filter the gallery by format, length and type, and search it from the chat, the CLI (feega gallery) or any MCP client

Promote follows social publishing

  • With social publishing off, opening the Promote page directly is refused like Ads and Calendar.

Promote steps aside

  • The Promote button no longer appears above the canvas.

A lighter Properties panel

  • Properties opens one section at a time; closed sections show a one-line summary.
  • On iPhone, panels slide to peek, half or full height and keep the preview in view.
  • While the agent edits, the chat steps aside so you see the change.

Zoom and pan the motion preview

  • Zoom the preview to Fit, 50%, 100% or 200% from its corner control or with ⌘+ ⌘− ⌘0 ⌘1.
  • Pinch or ⌘-scroll to zoom where you point; two fingers, space-drag or scroll to pan.
  • Double-tap around the preview to switch between Fit and 100%.
  • Double-click the divider above the timeline to reset its height; on touch it has a bigger grip.

Opus 5.5 by default

  • The chat agent now runs on Claude Opus 5.5 by default

Custom shaders in motion components

  • Custom motion components can draw with their own WebGL shaders through TWGL.js, frame-exact in preview and export.

Letter-by-letter text in motion components

  • Custom motion components can split text into letters, words and lines and reveal them one by one, frame-exact.

Line drawing, shape morphs, text scrambles and layout moves

  • Custom motion components can draw lines, morph shapes, scramble text into place and glide elements between layouts, frame-exact.

Thousands of sprites with PixiJS in motion components

  • Custom motion components can animate thousands of sprites and particles with PixiJS, frame-exact in preview and export.

Generative art with p5.js in motion components

  • Custom motion components can draw generative art with p5.js; every frame comes out the same in preview, scrubbing and export.

Design tokens and spring easings in motion components

  • Custom motion components get ready-made sizes, shadows, gradients, spring and elastic easings, and classic entrance animations, frame-exact.

The video no longer jumps back while the AI edits

  • While the AI edits a video, the preview stays on its latest version instead of flashing back to the last saved one.

A lighter motion editor bar

  • The menu button at the top left opens project info, composition settings, templates and the keyboard guide.

Physics with matter.js in motion components

  • Custom motion components can make things fall, stack and bounce with matter.js; scrubbing back and forth shows the same frame every time.

Live scenes warn before a video export

  • Exporting a video with a live scene now says it will look different in the file and offers the website embed instead.

Ask the motion agent for a game

  • Ask the motion agent for a mini-game or a generative piece and it builds it live for your website embed.

Mini-games in motion embeds

  • Live motion components can be small games built with LittleJS or KAPLAY, played with keys and taps right inside a website embed.

Live motion components

  • Custom motion components can run live: games and generative pieces that react to taps, keys and tilt and look different on every view, in the editor preview and in website embeds.

Generative helpers in motion components

  • Custom motion components get seeded noise, evenly spread points, Voronoi cells, line simplification, intersections and polygon clipping, the same in every render.

CSS effects in motion components

  • Custom motion components get frame-exact gradients, gradient borders, grids, shimmer, film grain and marquees.

Create a video from the home

  • The home starts with one field: paste your URL or describe your video, and the agent starts building it.
  • New here? Paste your site and get your first video.
  • Remix a video from the gallery or start from a template, right from the home.
  • Motion and the gallery sit at the top of the sidebar; photo studio, upscaler, compositions and your canvases stay one click away.
  • New project sits at the end of your projects in the sidebar.

Motion videos for external agents

  • AI agents connected over MCP or the feega CLI can now list your motion videos, publish one as a web embed and get the snippet to paste.
  • Agents can download the self-contained HTML of a video, and pick format, quality and frame rate when they render.
  • Asking the editor agent from outside returns at once with a run to check, instead of holding the request open.
  • New CLI commands: `feega motion list` and `feega motion embed`.

Charts with d3 in motion components

  • Custom motion components can draw charts and data graphics with d3, frame-exact in preview and export.

Bigger page titles

  • Every page now opens with a large lowercase title, so you always know where you are.

Liquid glass reacts live

  • Liquid glass and 3D drops follow the cursor in interactive web exports
  • Live input on a property the web export cannot drive is now refused instead of silently ignored

Live agent edits in the motion editor

  • The preview, timeline and inspector show every agent edit as it happens.
  • A finished agent turn never falls back to the previous video.
  • The agent keeps seeing its frames for the whole turn.

Liquid blob

  • Motion videos can drop a real 3D drop of liquid glass over text and shapes: it refracts them through its curved surface, splits light at the edges and reflects a soft studio
  • The drop wobbles, stretches as it moves, squashes when it stops, and can split into droplets that melt back together

Hosted interactive embeds

  • Interactive videos can be published as a hosted embed: paste one snippet, no file to upload.
  • Publishing again updates the embed on your site; unpublish takes it down.
  • The motion agent can publish the embed and hand you the snippet.

Quieter gallery

  • The gallery opens inside the app with its sidebar when you are signed in
  • Bigger previews that play when you point at them, and one Remix button on each video

Gallery fix

  • The app home and the gallery load again

Gallery details

  • Filter the gallery by length with a two-handle slider, in seconds
  • Every format and type has its own small icon, in the filters, on the cards and on each video
  • The gallery shows how many videos match, and a reset when none do

Remixes keep their custom effects

  • Remixing a gallery video adds its custom effects to your workspace, ready to edit.

Steadier motion scrubbing

  • Scrubbing back to a moment in a motion video now always shows the same frame.

The motion agent keeps going when the editor is away

  • When the editor is not open, the agent skips its visual check instead of failing and waiting, and finishes the turn.

Videos end with their content

  • Motion videos no longer run on into black after the last scene: new videos, removed scenes and shortened clips end where the content ends, with a short hold
  • Fit length to content in the composition settings trims the video to its last scene in one click

A clearer Export

  • Export now asks first: a video file, or an embed for your website.
  • Embeds show a live preview, say in plain words what reacts to the cursor or scroll, and give you one button to copy the code.
  • Video format, resolution and quality are one-tap choices, with size and cost shown before you start.

Embeds stay out of age-restricted projects

  • Videos from an age-restricted project can no longer be published as a web embed.

Liquid glass embed

  • Add the liquid glass headline to any website with one script and one tag

Embed links open in a new tab

  • Buttons and links inside the liquid glass embed open in a new tab instead of inside the embed

Liquid glass hero

  • The liquid glass embed now bends the subtitle, button and link too, and fills its container

Every icon has a name

  • Every icon in the motion editor shows its name and shortcut on hover, keyboard focus or long-press.
  • Wide screens show labels next to the less obvious timeline tools.
  • A new Keyboard & gestures guide lists every command, from the ⋯ menu or with ?.

One side column in the motion editor

  • Chat and Properties now share one wider column: switch with the tabs at its top.
  • The agent keeps working while you look at Properties; a dot tells you it is still running.
  • Drag the column edge to resize it, double-click to reset. Your width and tab are remembered.

A quieter motion editor

  • The motion editor drops borders and dividers for space and soft surfaces.
  • Larger, better-spaced buttons make the editor easier to use on touch.
  • The top bar keeps playback centred at every width; extra actions move into a ⋯ menu.

Composition layouts written by AI

  • Describe a layout in Compositions ("cards orbiting slowly") and AI builds it for your workspace.
  • Custom layouts work in motion videos, renders and remixes, and from the CLI with `feega layouts`.

Custom effects written by AI

  • Ask the chat for an effect ("make a VHS look") and it writes one for your whole workspace.
  • Custom effects run on effects nodes and on image and video clips in motion videos, in preview and export.
  • Every custom effect is checked for speed and strong flicker before you use it.

Your compositions show a preview

  • Saved compositions now show a poster frame on the Compositions page, the canvas and the gallery.

Compositions page loads instantly

  • Templates and your compositions show a still preview and play on hover, or when scrolled into view on phones.

Clip actions at your fingertip

  • Select a clip on iPhone or iPad to get a bar with split, duplicate, delete, parent and more.
  • Long-press a clip, or right-click it, for the same actions.
  • Open a composition, pick a parent and select several clips without a keyboard.

Custom effects from the CLI and MCP

  • `feega effects` lists, writes and patches custom effects; MCP agents get `write_effect` and `patch_effect`.

Chat keeps working when you leave

  • Switching app or locking your phone mid-reply no longer loses the chat: the agent keeps working and you see its answer when you come back.
  • Your unsent message stays in the composer after a reload.

See what the agent did while you were away

  • Coming back to a chat mid-answer shows the steps already done, then the final reply.

Canvas chat videos land where you are

  • Videos the canvas chat creates appear on the canvas you have open.
  • Video turns run on a model that can build videos; the chat tells you when it switched.
  • Chats that looked at video frames load faster.

The canvas chat makes motion videos

  • Ask the canvas chat for a video: it creates the motion video next to your nodes and has the motion agent build it, with the pictures and clips you point at.
  • It tells you what was done with a link to open the video, and can look at its frames, export it and publish it as an embed.

Cleaner header

  • The app and docs header now show just the feega name

Leaner builds

  • Releases build only what ships, so fixes reach you sooner

Live product UI in motion videos

  • Motion videos rebuild your product UI live in your brand style: links typed, lists filling, numbers counting, charts drawing
  • Text stays on screen long enough to be read
  • Product UI and text stay inside the frame
  • Brand videos tell a story: the problem, the product, the proof, the promise

UI morph reels

  • Motion videos can build a looping UI reel: one shape morphing through button, loader, player, slider, toggle, tabs, chart, command palette and toast with a calm hold after every change, driven by a cursor
  • Square videos can be 1440 × 1440
  • Expressions have spring() for natural, deterministic springs
  • New "UI morph reel" template

Product UI for any app in motion videos

  • Launch videos rebuild any product as live vector UI: app shells, heroes, prompt boxes, editors, card grids, pricing, chat, dialogs, toggles, uploads, AI results and a clicking cursor

New compositions and card shapes

  • New composition templates: marquee, card stack, perspective wall, film strip, split reveal, polaroid pile and masonry scroll
  • Each one loops seamlessly and takes your pictures and videos
  • The motion agent can insert and tune every new composition
  • New slider composition: one picture or video at a time, with slide, fade, push or peek and optional dots or progress bar
  • Each card in a composition can have its own shape: original, square, 4:5, 9:16, 16:9, 3:4 or a custom ratio

Sharper motion videos

  • The motion agent no longer blows screenshots up past their resolution, so on-screen text stays crisp

Cursor clicks land on the button

  • The link shortener animation now clicks right on its button, slowing down as it arrives

Shape mosaic and shape cutout effects

  • New Shape mosaic effect turns an image into squares, circles and rounded tiles in its own colours, smaller where there is detail, with SVG download.
  • New Shape cutout effect makes a matching A/B pair: shapes over the image, and a solid fill with windows in the same places.
  • Make A/B pair creates the second half of a cutout in one click.

Launch videos that follow their script

  • Launch videos now show every line of their script, the full promise and your logo at the close
  • Product screens in videos show real text instead of grey placeholder bars
  • Every scene holds a second after its animation ends, and text stays long enough to read

Any product UI, rebuilt sharp

  • Motion videos rebuild any product screen from your site as sharp, animated vector UI instead of showing screenshots

A/B pairs stay pairs

  • Make A/B pair no longer appears once a shape cutout already has its twin.

Launch films rebuild the product UI

  • Launch videos no longer show sharp screenshots of your site: the agent rebuilds the interface live and keeps captures as a blurred background

Readable launch films

  • Motion agent no longer leaves text or UI tilted in 3D once it has landed
  • Text cut by the frame edge is now caught inside scenes too

Cleaner text entrances in motion scenes

  • Scene titles fade up whole, without half-cut letters in the first frames
  • The product reveal scene can frame one part of a screenshot

Sharper, livelier motion videos

  • Text in motion videos snaps in fast and holds, like a keynote; only the camera moves slowly
  • Pictures and devices keep drifting while on screen instead of freezing
  • The motion agent photographs websites at 2× on desktop and mobile, so screenshots stay sharp
  • Pictures are never zoomed past their real resolution, and phone screens get a mobile screenshot
  • Device mockups keep a visible bezel at every angle: the screen no longer seems to run off the phone

No more empty gaps in motion videos

  • The motion agent now finds and fixes empty black gaps and unwanted flashes before delivering a video

Motion videos are checked before delivery

  • The motion agent fixes blank frames, cut-off or unreadable text and soft pictures before handing over a video, and says plainly what it could not fix

Launch videos always have music

  • Launch videos get a music track picked by mood and tempo, cut on its beats, even when the project has no audio

Liquid glass

  • Motion videos can drop a liquid glass lens over anything: it magnifies and bends what is under it, with a lit rim, and glides on a spring

Launch videos take their time

  • Each scene holds 2–4 seconds, cuts land on the beat and text stays until it is read: fewer ideas, never a rush

Launch film style

  • New motion videos default to a launch-film style: minimal look, fast kinetic type, cuts on the beat and a clear peak
  • Nine new launch scenes in the template library, from a word burst to a logo close
  • A real brand logo always appears as the original file, flat and untouched
  • Scenes flow into each other: hard cuts are kept for rare hits on the beat

Launch films that say something

  • Launch films start from a research of your site, with a source for every claim, and show you the script before building
  • Recreated product screens are filled with real-looking content, never placeholders
  • Cursors click exactly on the buttons they press
  • Buttons, switches and hovers in product scenes react with springs

Zoom inside pictures

  • Pictures in motion videos can zoom and pan inside their frame, with keyframes
  • The product reveal scene can frame one readable part of a screenshot

Sharper quality check for device shots

  • A device turning a quarter or more now counts as the peak of a video
  • Cutting while the UI on a device screen is still moving is now caught before delivery

Calmer motion videos

  • Motion videos no longer cut away while an animation is still playing
  • Background gradients in motion videos now fill the whole frame, with no visible edge

Free renders in your browser

  • Videos now render for free in your browser by default; our servers render only when you ask, or when a format or device needs them
  • The export tells you why a video renders on our servers and what it costs
  • Agents and the motion chat give you a one-time link: open it on any device, phone included, and the video renders there for free
  • Renders pause safely when the tab goes to the background and keep the screen awake
  • CSV batches render one after another in your tab, for free
  • New CLI command: feega motion render

Scripts for invented brands

  • Demo videos for an invented brand get a full script, clearly marked as fictional in the brief

Faster renders in your browser

  • Videos render in your browser up to three times faster
  • Long renders use several of your computer’s cores at once

Slow camera drifts never block a cut

  • A slow push-in or pan keeps the shot alive without asking for a hold before the next scene

Live UI on device screens

  • Phones, laptops and other device mockups can show a composition on their screen: app UI plays live and stays sharp at any size
  • Compositions can have their own frame size, such as a phone screen

Device screens leave with their device

  • A live UI on a device screen no longer stays on top of the next scenes once the device is gone

Devices can spin in from behind

  • A device turning away from the camera no longer flashes its screen flat across the frame

Device screens that fit

  • Device mockups have a screen fit: cover, contain, or whole below the camera island
  • The motion agent knows the real screen size and aspect of every device

Sturdier code components

  • Code components name their own variables freely, without clashing with built-in names
  • Code components format numbers the same in preview and render (1,234 · 12.4K · 46%)
  • A render with a video on a private address stops at once and says to import it as an asset

A logo you can read at the end

  • Launch videos close on a logo at least as large as the web address, never a speck beside it

The canvas chat applies image effects

  • Ask the canvas chat to apply an effect or a chain of effects to an image, or to make a shape cutout A/B pair.
  • AI agents can now list effects, apply a chain directly to an image and make A/B pairs.

See the script before the video is built

  • A launch video now stops at its research and script in the chat: build it, change it, or let it start on its own after a few seconds

Your real accent colour

  • Motion videos take the accent colour from your logo, favicon and buttons, and stay neutral when your brand has none

Faster beat cuts

  • Motion videos can cut on half beats for fast montages
  • A shape given an outline colour now shows its outline

Calmer, cleaner motion videos

  • The motion agent directs in a minimal keynote style by default: big type, black and white, one accent, slow fades
  • 18 ready-made scenes: hero title, feature line, big number, quote, product reveal, UI close-up, device hero, end card and more
  • The agent checks its own frames for particles, glows, bounces and wipes and takes them out

A sidebar for the dashboard

  • The dashboard has a sidebar that stays open on desktop, with your projects and every tool one click away.
  • On phones the same menu opens from the top-left button.
  • The dashboard is cleaner: fewer lines, larger previews.
  • Dark mode uses a pure black background.

3D clips placed in pixels

  • The motion agent places 3D models, text, logos and devices in pixels end to end, so out-of-range positions are reported in the same units

Stuck renders speak up

  • A cloud render that stops making progress now tells you, with one click to cancel it or finish the export in your browser

Cheaper server renders

  • 2D videos with track mattes and motion blur render for less than half the cost
  • Card rings are priced closer to what they cost to render

Motion agent checks its work

  • The motion agent now always looks at the finished frames and ends with a short summary of what it made

Fewer failed steps in the motion agent

  • The motion agent can place shapes, devices and voice-overs on a chosen track with effects in one step

Motion agent picks fonts first time

  • The motion agent now adds a custom font before using it, instead of retrying failed text clips

Cheaper motion agent turns

  • Motion agent turns on Claude models cost far fewer credits, so long edits finish instead of stopping halfway

Motion keeps its format

  • A landscape motion video now opens in 16:9 instead of falling back to vertical

Motion agent directs before it edits

  • The motion agent plans a storyboard first and varies layouts, transitions and music across scenes
  • The motion agent now catches empty frames, blank screens and small titles in its own previews and fixes them

Voices

  • Text to speech works without picking a voice: it starts with a default one.
  • Search the voice library by language, gender, accent and use, and preview before picking.
  • Design a new voice from a description.
  • Clone your own voice by recording it in the browser; cloning someone else needs their consent, and the recording is deleted once the voice exists.
  • See how many custom voice slots you have left, and delete voices you no longer need.

Cleaner bento preview

  • Bento grid controls now fold away, so the composition preview stays fully visible

Images show up in composition previews

  • Fixed: images connected to a composition appeared as empty grey cells in its preview

Age-restricted features are a project setting

  • Turn age-restricted features on or off in Project settings; the age check happens right there.
  • They allow non-sexual artistic nudity of fictional adults, fictional violence, horror and satire. Sexually explicit content is prohibited in every mode.
  • Reference images showing people are refused in these projects.
  • A project goes back to standard only if nothing was made with these features.

Ring layout for compositions

  • New "UI ring" composition layout: cards curved on a tilted, turning cylinder, readable from behind
  • In videos, ring cards can show compositions you build in the editor, with keyframable radius, tilt, corners and camera
  • New "UI ring" video template with animated dashboard cards

Trimmed titles start where you cut them

  • Trimming the start of a title or text clip, or of a precomp holding one, now skips its entrance instead of replaying it

Server render prices follow their real cost

  • Server render prices now follow what the render costs: 4K and motion blur cost less, short videos a little more
  • Server renders shut their machines down as soon as the work is done

Server renders are paid by the time they take

  • Server renders charge the machine time they really use; the quote shown before rendering covers 3D, device mockups, motion blur and 4K
  • A render holds its credits while it runs, gives back what it did not use, and costs nothing if it fails or you cancel it
  • Agent chat answers cost more credits

Render holds always come back

  • Credits held for a render that never finishes come back automatically
  • Held credits come back with the expiry they had

Track mattes from any layer, and stacked masks

  • Track mattes now use the layer above exactly as it renders: animated text, video, 3D and custom layers can all reveal the clip below
  • New inverted alpha and inverted luma mattes
  • Clips take several masks, each set to add, subtract, intersect or difference

Photo studio in three steps

  • Start from a single product photo: drag it in, paste it, or take it with your phone. No store import needed.
  • Every photo gets a quality check that says what is wrong and how to fix it.
  • Pick styles from real example photos, and see the full price before you generate.
  • Watch progress live, compare each result with your original, and pick your favourites.
  • Download picked photos sized for Amazon, Shopify or Instagram, or add them to your calendar as a draft post.

Compositions run on the video engine

  • Composition nodes preview and export with the same engine as videos: every format, 4K and server renders
  • Every composition layout is a template, with all its settings editable
  • Opening a composition node takes you to Compositions, with the full editor

Motions inside compositions keep their shape

  • A motion placed in a composition of another format keeps its own proportions and background
  • Interactive motions inside a composition cell follow the cursor in their own frame
  • Grids inside a looping motion stay filled on every loop

A layer timeline for motion

  • Every clip has its own row in the timeline, grouped under its track.
  • Twirl a layer open to see each animated property and its keyframes.
  • Drag a property value in the timeline to change it, or click it to type, in px, % and degrees.
  • Hide or lock a single layer from its row.
  • Pinch the timeline to zoom on touch screens.
  • The ruler counts in round steps and the playhead is red, so it never gets lost.

Text on a path in motion videos

  • Put text on a circle, ellipse, arc, wave or line, or along any shape you drew, morphs included.
  • Margins, alignment, reverse, perpendicular, force alignment, radius and arc are all keyframable: slide text along its path or spin it in a circle.
  • Per-character text animators keep working on the path.
  • The motion agent can put text on a path.

Motion templates

  • Add → Templates inserts ready-made designs into any video: lower third, title card, product reveal, end card, social stat, quote and every 3D media composition
  • An inserted template shows only its fields: text, colours, numbers, choices and media slots with crop
  • Detach a template to edit its structure freely
  • Save a precomp or a whole video as a template for your team
  • Batch renders from a spreadsheet fill the fields of inserted templates too
  • The motion agent lists, inserts, fills and saves templates

Select and move layers right in the motion preview

  • Click a layer in the preview to select it; Alt+click picks the one underneath
  • Drag to move, pull corners and sides to scale (Shift keeps proportions), turn outside a corner to rotate, and move the anchor point
  • Layers snap to the frame and to each other, with guides
  • On a keyframed property, dragging sets a keyframe at the playhead
  • Works with touch

Motion properties in pixels, percent and degrees

  • Position, size and translate are in pixels of the composition, scale and opacity in percent, rotation in degrees
  • Sliders span the composition and move one pixel, percent or degree per step, with the unit beside the field
  • The motion assistant uses the same units

Precomps and adjustment layers

  • Precompose clips (⇧⌘C) into a nested composition that plays as one clip, with its own trim and loop.
  • Double-click a precomp to edit inside it; the breadcrumb takes you back.
  • Adjustment layers apply their effects and blend mode to everything below them.
  • The motion agent can precompose, edit inside compositions and add adjustment layers.

Physics in motion videos

  • Any layer can fall, bounce off the floor or the frame edges, slide with friction and bump into other layers
  • Drop & bounce, Throw and Float presets
  • Physics looks the same in the preview, on scrubbing and in every export
  • The motion assistant can add and tune physics

Play motion videos on the canvas

  • Motion nodes play their latest version right on the canvas: play, stop, seek, loop and mute
  • Motion nodes take the shape of their video (16:9, 9:16, 1:1), so the selection matches what you see

Motion editor fixes

  • Tracks the agent adds keep the name it gives them
  • Text animators by character, word and line can be combined on the same text
  • 3D device mockups no longer get cut off when the camera moves in

Motion editor: live preview while you edit

  • Dragging a value in the motion editor updates the preview instantly, without flashing or losing your place.

Liquid shapes

  • New shape modifiers: gooey (nearby shapes melt together), wave ripples on the edge, and an organic blob
  • Blob, Ripple and Liquid presets for any shape
  • "Morph to…" turns a shape into a circle, square, star or polygon from the playhead in one click
  • The motion assistant can apply all of them

A tidier motion inspector

  • Properties follow one order for every layer: content, style, layout, timing, then the rest.
  • Sections fold away and stay as you left them for each kind of layer.
  • Drag a value’s label to scrub it; hold Shift for big steps and Alt for fine ones.
  • Keyframe a value from the diamond next to it; right-click or long-press for an expression.
  • Properties are finger-sized on phones and tablets.
  • Timing reads seconds:frames, like the timecode.

A clearer start in the motion editor

  • An empty video offers a template, an element or the agent right in the preview.
  • With nothing selected, the properties panel shows the composition settings.
  • The export dialog lists presets one per row and picks server or browser in one switch.

A roomier motion editor

  • The timeline now spans the full width under the preview and properties.
  • Play, frame stepping and the timecode sit in the centre of the top bar.
  • Format, length, frame rate, background and motion blur live in one composition chip.
  • The timecode reads minutes:seconds:frames; click it to count frames instead.
  • The editor works on phones and tablets: preview on top, timeline below, controls within thumb reach.
  • Zoom the timeline with a slider.

Motion editor: Play works, keyboard shortcuts, more room

  • Play in the motion editor starts the preview again.
  • After Effects style shortcuts: Space, J/K/L, arrows, Home/End, I/O, [ ], ⌥[ ⌥], P/S/R/T/U, ⇧⌘D and more. Press ? for the list.
  • Hide the agent (⌘B) and the properties (⌥⌘B) panels; the editor remembers your choice.
  • The ◆ on a clip scrolls its keyframe rows into view, and the graph editor shows the selected clip curves.
  • Drag the top edge of the timeline to make it taller or shorter.

Color grading in motion videos

  • New LUT effect: load a .cube file or pick a look like teal & orange or warm film.
  • New Levels and Lift / gamma / gain effects, all animatable.
  • The motion agent can grade clips from chat.

Transitions between clips

  • Ask the agent for a cross dissolve, dip to black, push, wipe, zoom or blur between two clips at a cut

Brand trailers from a link

  • Ask the motion editor chat for a trailer of a website or one of your brands: it uses the real name, logo, colours, fonts, photos and claim
  • The motion editor chat can bring pictures and logos from a public link into your project

Motion blur with video

  • Motion blur now works on videos with Video clips and on device screens playing a video

Edit motion videos from your AI agent

  • External agents can ask the motion editor AI to change a video, over MCP or with `feega motion ask`
  • An open editor shows those edits and the chat message as they land

Smoother track mattes in the preview

  • Track mattes keep up with playback in the preview and sharpen to full quality when you pause

3D logos from line art

  • 3D logos now extrude the strokes of an SVG, not only its fills

Interactive web export

  • Export any video as an interactive web player: one HTML file plus an embed snippet
  • Expressions can follow the cursor, phone tilt, page scroll and hover; videos keep the default pose
  • Interactive preview in the editor, with a tilt simulator and presets: cursor parallax, 3D card tilt, follow the cursor, scroll scrub
  • Interactive layers keep working inside nested compositions and bento cells
  • The agent can add interactive presets and set how the player plays

Instant preview for 3D, particles, camera and custom layers

  • Editing a 3D, particle, composition, camera or custom layer updates the preview in place, without reloading it

Instant 3D edits

  • Changing the colour, zoom or lighting of a 3D layer updates the preview instantly

Foldable phone mockup

  • New foldable phone device mockup, with a one-click fold-open animation.

Faster server renders

  • Motion blur now renders on many machines at once instead of one
  • Strokes, shadows, liquid shapes and track mattes render several times faster
  • A render machine that stops responding is restarted on smaller pieces instead of hanging

Faster renders with 3D device mockups

  • Videos with long 3D device shots render on more machines at once and finish instead of timing out
  • A part of a render that runs out of time is retried in smaller pieces, and a failure names the frames and what to change

Canvas no longer goes blank with a connected composition

  • Fixed: a canvas with a composition fed by another node crashed and showed nothing
  • A node that fails to display now shows its error in place, and the rest of the canvas keeps working

Camera truck and crane in pixels

  • The Truck and Crane camera moves take their distance in pixels, like every other camera value

Bento compositions, with motions inside

  • New Bento composition: a grid of rounded cells, with cells spanning rows or columns
  • One gap sets both the space between cells and the margin to the edge
  • Each cell has its own fit, crop and colour; corners and a cascade entrance are adjustable
  • Set rows, columns, gap, corner radius and cell spans right on the canvas node
  • Connect a motion node to a composition: it plays inside its cell, live, and exports with it

AI Video Upscaler

  • New AI Video Upscaler tool: upload an MP4 or pick a project video and upscale it to 2× or 4K, with the price shown before you start.
  • Compare before and after with a slider, then download the result. It is saved to your project assets and marked as AI-generated.
  • On the canvas, a video node with FLUX Video Upscale now upscales the clip connected to it, and a new Video upscaler template sets it up.
  • Uploaded images and videos now feed the nodes they are connected to.

Timeline markers and work area

  • Add labelled markers (M) that clips snap to; the agent can place clips on a marker by name.
  • Set a work area with B and N; playback loops inside it.
  • Hide, lock, solo and shy tracks, and search layers by name.
  • Nudge, sequence, stagger, align and distribute selected clips in time.

Server renders run in the background

  • Server renders no longer stop at five minutes: long videos and motion blur at 60 fps now finish.
  • A failed render piece is retried on a fresh machine before the render gives up.
  • You can cancel a server render from the export dialog; nothing is charged.
  • The export dialog shows the largest file your storage accepts, and a file over it fails with its real size.

Rich typography in motion videos

  • Set tracking, line height, weight, width and slant on titles, text, kickers and captions, and animate each one.
  • Variable fonts animate smoothly across their weight and width axes; any other axis can be set too.
  • Text is measured after its font loads and shrunk to fit its box, instead of being estimated.
  • Roboto, Roboto Flex and about 220 more Google families are now in the font picker.

Speed ramps and time remap

  • Video clips can play faster, slower or in reverse, and freeze on a frame.
  • Keyframe time remap for speed ramps and slow motion, identical in preview and export.
  • The motion agent can retime and freeze videos from chat.

Text animators in motion videos

  • Animate text per character, word or line with a range selector: opacity, position, scale, rotation, blur, tracking and colour.
  • One-click reveals: blur-up per character, word stagger and line mask-up.
  • Randomise the order with a seed; every frame stays the same in preview, export and render.
  • The motion agent can add and tune text animations.

Motion templates and batch renders

  • Expose any text, prop, colour or asset slot of a motion video as a named template field.
  • Batch from CSV or Google Sheets: map columns to fields, preview any row, see the total price, and render one video per row.
  • Watch every row render in a progress grid, download each video or all of them as a zip, named by your own pattern.
  • The motion agent can expose fields and render a batch for you, after you confirm the price.

Vector shapes in the motion editor

  • Shapes now include ellipses, polygons, stars and free paths you draw with the pen tool.
  • Shapes take gradient fills and strokes with dashes, caps and joins.
  • Morph one shape into another, through as many shapes as you like.
  • Stack modifiers on a shape: trim paths, repeater, offset, wiggle, zig zag, round corners and merge.
  • Stars, polygons and paths work as track mattes.

Fast server export for motion videos

  • Motion videos now render on our servers by default: a 30-second 1080p video is ready in under a minute, with music and voice-over mixed in.
  • You can close the tab while it renders: the video lands in your assets and you get a notification.
  • The export shows the credit cost first and charges only when the video is ready. Rendering in the browser stays available for free.

Motion paths

  • Position can follow a curved motion path, drawn on the preview with draggable handles.
  • Auto-orient turns a layer along its path; speed along the path follows its keyframe ease.
  • The motion agent can draw and bend motion paths.

Particles in motion videos

  • New Particles clip: sparks, dust, confetti, bokeh and snow presets, or your own emitter.
  • Every particle setting can be keyframed, and the same seed always draws the same particles in preview and export.
  • The motion agent can add and restyle particles from chat.

Nulls and parenting in motion videos

  • Parent any layer to another, or to an invisible null, and they move, turn and scale together.
  • Create a null from a selection in one click; layers keep their place when you parent or unparent them.
  • Children can follow their parent’s opacity or keep their own.
  • The motion agent can group layers under a null and animate them.

Longer motion videos on paid plans

  • Motion videos can run up to 3 minutes; how long a server render can be depends on your plan.

Every Google font in motion videos

  • Pick any of the 1,700+ Google Fonts for titles, text, kickers and captions, with weight and italic.
  • Search fonts with a live preview; your brand fonts come first.
  • Upload your own TTF, OTF or WOFF2 font.
  • Fonts load before every frame is drawn, so preview, browser export and server render match.
  • The motion agent can search and set fonts.

Bigger masks and trimmed code scenes in motion

  • Masks can now grow up to 60 times the frame, so a word can open into a full-screen window onto the next scene.
  • Trimming the start of a code scene now starts its animation from that point instead of from the beginning.

Frame rate for motion videos

  • Motion videos can run at 24, 25, 30, 50 or 60 fps; changing it keeps every clip and keyframe at the same second, in the preview and in both exports.

Expressions in motion videos

  • Any number property can follow an expression, After Effects style: wiggle, loopOut, linear, ease, random, Math and more.
  • Expressions combine with keyframes and can link one layer to another, with loops caught and shown as errors.
  • Expressions are deterministic: preview, export and server render show the same frame.
  • The motion agent can add a camera shake, a continuous rotation or a follow with one request.

Faster, steadier video export

  • Long 1080p motion exports with photos no longer crash the tab near the end, and render about 1.5× faster.

More export formats for motion videos

  • Server renders now export MP4 (H.264 or HEVC), ProRes 422 HQ, ProRes 4444 with alpha, transparent WebM, GIF and PNG sequences, with Social, Master, Web and GIF presets.
  • A motion video can have a transparent background, so end cards and overlays keep their alpha.

Our own motion engine

  • Motion videos, transitions and code components now run on feega’s own animation engine: they look the same, and every frame is the same in the preview and in the export.
  • Code components keep working as before, with eases, staggers and text split into lines, words or characters.

Layer effects in motion videos

  • Stack effects on any layer: brightness, hue and saturation, tint, curves, black and white, blur, motion blur, drop shadow, glow, stroke, grain, chromatic aberration, vignette and wave distort.
  • Reorder effects by dragging, switch them on and off, and keyframe or drive every parameter with an expression.
  • Effects look the same in the preview, in a browser export and in a server render.
  • The motion agent can add, tune and remove effects.

3D device mockups

  • New 3D device mockups for motion videos: phones, laptops, a desktop monitor, a tablet and a browser window, with your image or video on the screen.
  • One-click device animations: spin-in, hero turn, laptop lid opening, screen scroll and a row of three devices.
  • The motion agent can build device shots for you.

Custom motion components export again

  • Custom components pass their frame check again, so videos that use them can be exported.

A virtual camera for motion videos

  • Motion videos have a camera: give layers depth, then dolly, truck, pan, orbit, crane or dolly-zoom through them with real parallax.
  • Depth of field blurs what is out of focus; rack focus moves it from one layer to another in one click.
  • 3D models turn with the camera and get real bokeh.
  • Captions and overlays can stay on screen while the camera moves.
  • The motion agent can set up camera moves for you.
  • Pictures now show up in videos rendered on our servers, and 3D models animate there too.

Motion blur for motion videos

  • Motion videos have real motion blur with shutter angle, phase and samples, and any clip can stay sharp; fast moves now smear like a camera shot.

Blend modes in motion videos

  • Every visual layer has a blend mode: multiply, screen, overlay, soft light, difference, colour and ten more.
  • Blended layers keep their camera moves and look the same in the preview, browser export and server render.
  • The motion agent can set blend modes too.

Motion editor: cut to the beat

  • Beats of your music show on the timeline ruler, and clips snap to them.
  • Mark beats adds a timeline marker on every beat.
  • Cut to beat re-times the selected clips so every cut lands on a beat.

Motion editor: audio-reactive animation

  • Expressions can follow the music: audio.amp(), audio.beat() and audio.onset().
  • Make any element pulse with the music in one click: scale, opacity or blur.

Motion editor: volume and pan keyframes, ducking

  • Animate the volume and pan of any audio or video clip with keyframes.
  • Drag fade handles on a selected audio clip to set its fade in and out.
  • Duck the music under a voice-over in one click.
  • The preview plays sound exactly as the export mixes it.

Motion editor: audio analysis

  • Music and voice-over are analysed for tempo, beats, hits and speech when you use them.
  • Ducking now drops the music only while the voice is speaking.
  • Waveforms on the timeline load instantly from the analysis.

The motion agent sees and edits the whole video

  • The motion agent can rename, reorder and remove tracks, and unregister assets a video no longer uses.
  • It now reads transition lengths, media trims and track names when it looks at your video.

4K motion renders

  • Server renders of motion videos go up to 4K, with the price scaling with resolution and frame rate.

3D look for motion videos

  • 3D clips can now be lit with environment presets, soft shadows, a contact shadow and your own directional, point, spot or area lights, all animatable.
  • New 3D text: extruded lettering in any Google or uploaded font, with depth, bevel and material.
  • New 3D logo: your SVG logo extruded into a solid, in metal, chrome, glass, plastic or matte.
  • The motion agent can set the look, add lights and build 3D text and logos for you.

Keyframe interpolation

  • Keyframes can be Bezier, Linear, Hold, Auto-bezier or Continuous, separately on the way in and out.
  • Roving position keyframes keep the speed even between their neighbours.
  • The motion agent can set and change keyframe interpolation.

Graph editor

  • The motion timeline has a graph editor: value and speed graphs with draggable bezier handles.
  • Easy ease (F9), ease in, ease out and Apple-style curves, copy and paste eases, fit to view.
  • The motion agent can apply ease presets and shape handles.

Dark mode and the feega mark

  • The dashboard header now shows the feega mark.
  • Pick light, dark or system theme from the account menu or the motion editor; it follows you across devices.

Compositions

  • New Compositions tool: pick one of nine 3D templates, drop in images and videos, add a headline and your logo, and export a looping video.
  • Compositions export on our servers, with the browser as a fallback, and land in your project assets.
  • Any composition opens in the motion editor for timeline edits, masks, keyframes and the motion agent.
  • Composition nodes on a canvas have an "Open in Compositions" button that carries every setting over.

Pick the model and reasoning for the chat

  • The chat and the motion editor let you pick the AI model, grouped by provider, with its relative cost.
  • Models that reason get a reasoning level, and the chat shows when the agent is thinking.
  • Your choice is remembered. The default is Claude Sonnet 5.5 at medium reasoning.

A cleaner app and motion editor

  • The dashboard, tools, canvas and motion editor share one lighter look with a single blue accent.
  • Motion timeline clips are colour-coded by type: text, image, video, audio, shapes, 3D, code and more.
  • Image clips show a thumbnail, video clips a filmstrip and audio clips their waveform.
  • Timeline tracks can be collapsed, and the ruler and playhead are easier to read.

Photo studio

  • Photo studio makes consistent catalogue photos for many products at once: pick products, synthetic models, scenes and shots.
  • Preview three photos on a cheap model, see the full cost, then run the whole batch with live progress.
  • Approve the photos you keep, retry or regenerate the rest, download the approved ones as a zip, or open the batch as a canvas.

Motion editor: masks and track mattes

  • Mask any clip with a rectangle, ellipse, polygon, text, a picture, its brightness, or a linear or radial gradient.
  • Feather, expand, rotate, invert and fade masks, and animate them with keyframes.
  • Move and resize the mask on the preview, and drag polygon points.
  • Use the clip on the track above as an alpha or luma matte, for text filled with video.
  • The Motion agent can add masks and mattes, and sees them in the frames it checks.

Motion editor: keyframes and 3D

  • Animate position, scale, rotation on X/Y/Z, skew, depth, perspective, opacity, blur and colours with keyframes.
  • Each clip opens into keyframe lanes in the timeline: drag, multi-select, copy and paste keyframes, pick an ease per segment with a curve preview.
  • The properties panel shows values at the playhead, a ◆ toggle per property, rotation dials and an anchor picker.
  • 3D models animate their rotation and the camera orbit, dolly and field of view.
  • J and K jump to the previous and next keyframe.
  • The Motion agent can animate clips with keyframes and 3D transforms.

Motion editor: export to MP4, ad templates, audio

  • Export any motion video to MP4 in 1080p or 720p, free, right in your browser — with progress, time left and cancel.
  • Exports carry music and voice-over, keep the clip volumes and fades, and are saved to your canvas assets ready to download.
  • Five ad templates: product hero, UGC with voice-over, kinetic text promo, 3D product launch and before/after offer.
  • A new feega trailer template, in 16:9 and 9:16.
  • Generate a voice-over or a music bed from the editor, fade any audio clip in and out, and see its waveform on the timeline.
  • Video clips now show up in the frames the Motion agent checks and in exports.

Motion export fix

  • Exporting several videos in one session no longer mixes scenes from another video into the file.

Motion editor

  • New Motion node: build short videos from titles, media, product cards and 3D models on a timeline.
  • Edit clips by dragging, trimming and splitting, and tweak every property in the side panel.
  • Ask the chat to change the selected clip; its edits undo like yours.

Motion editor layout

  • The Motion editor toolbar is a single row again, so the preview and timeline get the full screen.

Motion: components in code

  • The motion agent can write its own animated components in code when the library is not enough: product UI, chats, calendars, cursors.
  • A Code tab shows and edits a component’s HTML, CSS and JS with a live preview, undo and a diff of the last change.
  • Every component is checked to look the same whichever way you scrub; one that fails cannot be exported until it is fixed.
  • Variables a component declares appear in Properties, grouped, so text, colours, fonts and pictures stay editable without touching code.
  • Number and colour variables of a component can be keyframed on the timeline.

Motion editor: the agent sees the video

  • The Motion agent can look at frames of your video, and checks its own edits for clipped text, overlaps and contrast.
  • Long titles wrap and shrink to fit the frame instead of being cut off.
  • Text animations no longer flash or jump after they have finished entering.
  • Overlapping clips stack in the timeline, so every clip edge can be trimmed.
  • The preview fills its pane at the video's exact shape, with no black bars.
  • Timing fields show rounded seconds and accept a comma or a dot.
  • The Motion editor works on phones: preview on top, timeline below, properties and agent in bottom sheets.

Dashboard

  • A new dashboard shows your projects, recent canvases and tools in one place.
  • Photo studio is now its own page: pick the project to shoot from, no canvas needed.
  • Motion videos are listed together, and a new one starts from the dashboard.
  • A Studio batch node shows a photo batch on any canvas and passes its approved photos to the nodes you connect.
  • The menu on every canvas has a Dashboard link back.

Faster canvas media, instant takedowns

  • Canvas images and videos stay cached longer, so canvases reopen faster.
  • Content removed after a report stops loading everywhere at once, including links already shared.

Report content

  • Anyone can report a shared canvas as illegal, a copyright infringement, or a misuse of their likeness or voice, without an account.
  • You can report a node from its toolbar menu, or any content from the main menu.
  • Reporters and affected users get an email with every decision, its reasons, and how to contest it.

Less of your content left at AI providers

  • Wiro and ElevenLabs copies of your inputs and results are deleted once your result is saved.
  • Text and Gemini image requests go only to providers that do not collect or train on your data.
  • Links to your files sent to AI providers now expire after five minutes.

A quieter canvas

  • Connector names appear when you hover or select a node, and while dragging a connection they light up only where it can land.

Cleaner connectors

  • Connectors are now a simple coloured square with their name beside it.

3D models from text

  • Pick the 3D model, its resolution and texturing from the node toolbar, with the price per run.
  • A 3D node now takes a description: it draws a product shot first, then models it.
  • Image-only 3D runs are no longer blocked by the safety check.
  • New template: Text → 3D model.

3D models

  • Add a 3D model node: connect a product image and get a 3D model you can spin, zoom and download as GLB.
  • Render views turns the model into four images, ready for the rest of the canvas.
  • New template: Product → 3D model.

Cleaner sign-in page

  • The sign-in page shows only the legal links you agree to when you continue.

Lighter canvas

  • Images and videos on a canvas load from your browser cache instead of downloading again.
  • Videos on a canvas download only when you play them.
  • Calendar nodes refresh every five minutes and when you return to the tab.

Age check for age-restricted features

  • Age-restricted features now verify you are 18+ with a quick selfie; an ID is asked only if needed.
  • We keep only the yes/no result, and the check is deleted at the provider once decided.

Canvas edge to edge

  • The canvas no longer gains side margins after you open the changelog and come back.

A clearer templates gallery

  • Templates open in a full gallery with a preview of each one, filters for image, video, audio and social, and keyboard navigation.

No false save errors

  • The canvas no longer says a change failed to save when only a background lookup failed.

Start from the workflow you came for

  • Signing up from a feature page opens your first canvas with that workflow ready to run.
  • New video templates: anime, claymation, paper cutout, 80s VHS, 3D animation, Spotify Canvas loop, AI commercial, text to video and sharp HD clips.

Generated media reaches your posts

  • Posts created from generated images, videos and dubbed videos now carry their media.
  • Images and videos connect to effects nodes again.
  • Shared canvases show a dubbed video together with its audio track.

A guided first canvas

  • New accounts get a three-step guide: add a text, an image and a video node, wired together, with prompts filled in.
  • Run the guide to see clearly labelled example results for free, then generate your own on the cheapest models with your welcome credits.

Dubbed videos

  • Dubbing a video now gives you the dubbed video and its audio track, each ready to connect to other nodes.
  • Audio nodes have a download button: video, audio, or both.

Tidier connected nodes

  • "Connect to new" places the new node beside the original, never on top, and keeps both in view.

Plan posts by connecting to the calendar

  • Connect an image, video, audio or text to a calendar node and pick a day to plan it as a draft.
  • An empty calendar now explains how to use it, and asks for a brand first when none is set.
  • The calendar uses the project's brand by default.

Age-restricted features

  • Age-restricted features are for adults (18+). Our safety rules still apply, and sexually explicit content is prohibited in every mode.

Fast typing on the canvas keeps every character

  • Typing in a node no longer freezes or loses characters while the canvas saves or a teammate edits.

A cleaner project and canvas switcher

  • The project and canvas menus are redesigned: recent projects first, the current one highlighted, and the brand shown next to the project.
  • Find a project by typing when you have more than six.
  • Rename from the pencil on the current row; delete a canvas from its ⋯ menu.

More old dalnulla links land on the right page

  • Old dalnulla links to Spotify Canvas, text-to-video and node docs now open their feega pages.

Select node outputs

  • A Select on a feed or a catalog now has separate Images and Text outputs.
  • Add your own outputs to a Select — price, likes, first image and more — and wire each one on its own.

Old tabs catch up when you come back

  • Returning to a canvas tab after sleep, a lost connection or a long break refreshes it with the latest changes.
  • Unsent edits are kept, except on nodes deleted elsewhere — you are told when one is discarded.
  • If the canvas or project was deleted meanwhile, you are taken somewhere valid with a note explaining why.
  • When a new version of feega is out, a Reload button appears instead of a surprise refresh.

Live results on the canvas

  • Generated text appears in the node as soon as it is ready, no reload needed.
  • Editing the prompt while a generation starts no longer cancels it.
  • Changes made by the assistant or by connected agents show up live on an open canvas.

Richer product data

  • Product sync now captures sale prices, tags, vendor, product type, SKU, variants and options.
  • Products on sale show a −N% badge on the canvas and in shared views.
  • Filter a catalog by tag, vendor, product type, or on-sale items only.
  • A Select on a catalog can output discount %, compare-at price, tags, vendor, SKU, variants and options.

Legal links on sign-in and around the app

  • Sign-in and sign-up now link to our Terms of Service, Acceptable Use Policy, Privacy Policy and Cookie Policy.
  • A full set of legal pages — Terms, Privacy, Cookies, Acceptable Use, Refunds, AI Transparency, DPA, Sub-processors, Legal Notice — is available from Settings, Billing, shared canvas links, and a new Legal menu in the app.
  • If we ever update the Terms, you'll see a one-time notice with a link to review.

Fewer outside services

  • Competitor research searches the web through the same AI gateway as everything else.
  • Website analysis reads your site directly, without a third-party headless browser.
  • Buyer personas no longer show stock photos.

Your data, your call

  • Delete your account yourself from Settings → Profile.
  • Download all your data as a JSON file from the same page.

Old dalnulla links find their way

  • Links to dalnulla.com tools now open the matching feega page instead of a missing one.

Cookie choices

  • No analytics or marketing cookies load until you choose.
  • Accept all, reject all, or pick categories; change it anytime in Settings → Profile.

Canvas templates

  • Start from a template: ready-made, connected workflows for product shots, UGC ads, reels, style transfer, voice-overs, podcasts, moodboards and captions.
  • Open Templates from the bottom bar; the group lands in the middle of your view, ready to run.

Audio node connections match the operation

  • The Audio node now shows only the connectors its chosen operation can use — text for text to speech, audio or video for voice changer, dubbing and voice isolation.
  • Connecting a node the current operation cannot use is refused with a clear reason, on the canvas and through the assistant.
  • Switching an audio node to a different operation asks for confirmation before dropping connections it can no longer use.

AI media carries machine-readable credentials

  • Every AI image, video and audio file now says it is AI-generated inside the file, with the model that made it — downloads, shares and published posts included.
  • Effects applied to AI media keep the label, as AI-composite; your own photos stay unlabelled.

Zoom out further on the canvas

  • You can zoom out much further on the canvas to see large boards at once.
  • The keyboard shortcuts menu item is hidden on mobile.

Stricter safety for age-restricted models

  • Graphic violence and sexual content involving animals are now always refused, like content involving minors.

Wiro models and opt-in age-restricted features

  • Image and video nodes can use Wiro models, listed under Wiro in the model menu with their price.
  • Workspace owners on a paid plan can allow age-restricted features in Settings > Content policy.
  • Every request is safety-screened; minors and real, identifiable people are always refused.
  • Age-restricted results are badged, hidden from share links and never published without your confirmation.

Age-restricted models no longer accept references

  • Age-restricted models now show no connection points on the canvas, and the References picker is hidden with a short note.
  • Switching a node to an age-restricted model now asks for confirmation before removing its existing connections and references.
  • Dragging a connection into an age-restricted model node is refused, with a clear reason.

Polish across the app

  • Shared canvas links open even when an influencer node is still empty.
  • Your credit balance now shows with a clear coin icon.
  • Empty influencer, post preview and ads nodes say what to do next.
  • Generation errors and canvas controls are now fully in English.
  • Settings, assets, promote, calendar and the brand wizard share one consistent look.
  • The CLI and MCP sign-in pages are now in English.

Faster loading media grids

  • Image tiles in the reference picker and media library now load much faster.

Stricter node updates for agents

  • Agents updating a node now get a clear error listing valid fields when they send one the node does not have.

Full-width Calendar, Ads and Settings

  • Calendar, Social Ads and Settings open across the whole canvas again instead of a narrow column on the left.

Every prompt is checked before it reaches a model

  • Prompts with sexual content, graphic violence, hate, self-harm or weapons are blocked before anything is generated, on canvas nodes, loops, the chat, prompt enhancement, influencers and the API.
  • A blocked prompt says which rule it broke, the node stops running and no credits are charged.

Fix scheduled posts with images or video

  • Scheduled and immediate posts with media now publish reliably.

Ads focus on Meta

  • Google Ads is gone: ads run on Facebook and Instagram only.

Recommended models

  • The model menu shows the recommended current models first: best, balanced and cheapest.
  • New generation nodes start on the balanced recommended model.
  • Agents connected over MCP see the recommended models and are warned when they pick an old one.

Recommended models everywhere

  • Nodes without a chosen model now use the recommended model for text, images and video, in workflows and loops too.
  • A model you or an agent picks always wins; an unknown model is refused with suggestions.

Promote from the canvas

  • Select anything on a canvas and press Promote to post it or turn it into a Facebook and Instagram ad.
  • Paid ads show a live preview, the fee and the total before you propose them.
  • Ads never spend until you approve them on the Ads page, where you can also pause and resume.
  • Boost a post you already published.

Edits no longer overwrite each other

  • Editing a node keeps changes made at the same time by teammates, the assistant or a running generation.

Cleaner project pages

  • Every project page now has a header with its title and a link back to the canvas.
  • Settings show their sections in a side menu on desktop.
  • The calendar is in English.
  • Brand logos that fail to load show the brand initials instead of a broken image.
  • Buttons use one primary style across the app.

Separate area for age-restricted features

  • Some Wiro models are available only in projects with age-restricted features.
  • Age-restricted features need a paid plan, the owner's opt-in and your own age verification.
  • These projects are badged and cannot be shared, published, scheduled or promoted.
  • Every generated result is labelled AI-generated, also in the downloaded file name.

Cleaner node controls

  • Model, output and advanced settings now live in two tidy menus above the selected node.
  • The model menu shows provider, recommendation, price and why it fits.
  • Run a node from its toolbar and see the cost before you click.
  • Menus stay on screen and work with the keyboard.
  • Effects and composition editors use sliders with exact values.

More than one canvas per project

  • Create a new canvas from the canvas menu.
  • Rename a canvas in place.
  • Delete a canvas; every project keeps at least one. Nothing on it is lost.
  • Rename a project from the same menu, on desktop and mobile.
  • Open tabs update the canvas list live.

Cleaner mobile layout

  • On mobile, the Canvas/Chat switch sits at the bottom, next to the node bar.
  • Promote works from the mobile top bar.
  • The chat box no longer hides its placeholder on mobile.
  • Menus, sheets and the selection toolbar fit small screens with larger touch targets.

Switch projects and canvases on mobile

  • Tap the title on mobile to switch to another canvas or project.

Canvas and chat switch on mobile

  • On mobile, a Canvas/Chat switch at the top replaces the bottom tab bar.
  • The chat keeps working while you look at the canvas, with a marker while a reply runs or waits unread.
  • The menu lists every page: Assets, Brands, Influencers, Calendar, Ads, Settings and Billing.
  • Every other page has a clear way back to the canvas.

Chat keeps working when you switch tabs

  • Switching between Chat and Canvas no longer interrupts the assistant.
  • The canvas shows new nodes as soon as you return to it.
  • Replies are saved even if you close or reload the page mid-answer.
  • Leaving the project while the assistant works asks for confirmation.

Mobile switching no longer crashes

  • Switching between Canvas and Chat on iPhone no longer reloads or crashes the page.

Longer-lasting media links from agents

  • Media links an agent gives you now stay valid for an hour.

Agents can see the media they generate

  • Agents connected over MCP can now view the images and videos in your canvas nodes, with a preview link and a full-size link.
  • A finished generation now tells the agent which file it produced, so it can check the result right away.

Connecting Claude and other MCP clients works again

  • Signing in to the feega MCP server from Claude and other clients works again.

Editing never waits for the network

  • Typing, stepping through a Select and changing properties stay instant on large canvases.
  • Changes save in the background; a small status shows Saved, Saving or Offline.
  • Nothing you type is lost or reverted while it saves.

Source settings inside the node

  • Products and Social feed settings now open inside the node, next to the results, when you select it.
  • Products and Social feed nodes have a visible output you can drag to a Select node or a generation.
  • Select nodes show their input and output connectors.
  • Picking a video post from a feed now passes its cover image, not the video file.

Clearer image failures

  • A failed image generation now says why, for example when credits run out.

Age-restricted generations now check for real people too

  • Age-restricted generations are refused when the prompt is specific enough to identify a real person, like a named tattoo, an exact facial description or a handle.
  • The refusal message says what to remove so you can try again.

Plans from €8 a month

  • Six monthly plans — €8, €16, €32, €64, €128, €256 — with 1 credit per euro and every feature included.
  • Top-ups at the same price never expire.
  • After paying, the billing page confirms the payment and updates your balance on its own.
  • `feega upgrade <slug> --eur 16` opens checkout for a plan; `--top-up 8` for a top-up.

feega icon everywhere

  • The browser tab, home-screen icon and link previews now show the feega mark.

Links to Calendar, Ads and Settings open over the canvas

  • On desktop, opening or reloading a Calendar, Ads, Promote or Settings link shows it as a panel over your canvas.

Full-width calendar, ads and settings on desktop

  • Calendar, Ads and Settings opened from the canvas now use the whole canvas area instead of a narrow column.

Chat history survives a reload

  • Chat replies are saved on projects with a brand, and stay after a reload.
  • Tool steps the agent took stay visible in the conversation after a reload.

A clearer project chat

  • Chat replies now show formatting: lists, tables, code and links.
  • Each agent action shows its status, its details, and a link to the canvas it changed.
  • The chat stays where you are reading and offers a jump back to the latest message.
  • Running out of credits now says so, with a link to get more.
  • On phones the chat fills the screen and stays above the keyboard.

Canvas edits save while a panel is open

  • Canvas changes no longer fail with "Not saved" after opening settings, calendar or promote.

Canvas edits survive simultaneous changes

  • Editing a node while it updates elsewhere now keeps your change instead of failing.
  • Save errors on the canvas now say what went wrong.

Lighter images on the canvas

  • Canvas images load at the size you see them and sharpen as you zoom in, so large boards no longer crash iPhone Safari.
  • Downloads and editors still use the original file.

The canvas speaks English

  • Node names, buttons, hints and error messages on the canvas are now in English.
  • The node settings panel, effects and composition editors use the same English wording.

Plan drafts on a calendar inside the canvas

  • Add a Calendar node from More nodes to see this canvas’s drafts, or a whole brand’s, by week or month.
  • Drop selected nodes on a day to turn them into a draft planned for that day.
  • Drag a draft to another day to re-plan it; open it to edit or schedule it at its planned time.
  • The Calendar page shows planned drafts too, dashed until they are scheduled.

Upgrade uses --credits now

  • `feega upgrade <slug> --credits N` replaces `--eur N` to pick a monthly plan; `--top-up N` is unchanged.

Audio nodes

  • Add an Audio node to the canvas: text to speech, voice changer, dubbing, music, sound effects and voice isolation.
  • Connect a text, audio or video node to feed it; play, scrub and download the result on the node.
  • The cost shows on the Generate button before you run it.

Agent writes text the canvas can show

  • When you ask the canvas agent for written copy, it lands in a document node you can read and edit.
  • The agent no longer reports a node as added when the canvas could not show its content.

A proper mobile layout

  • On phones every project page has the same top bar and bottom tab bar.
  • The page title, menu, credits and sharing are always one tap away.
  • Chat opens from any page, not only the canvas.
  • Settings on phones opens as a list of sections, each with a way back.
  • The calendar on phones is an agenda with day chips; post details open as a bottom sheet.
  • Assets, Brands, Influencers, Create post and shared canvases fit small screens.

Team invites now work

  • Opening an invite link and signing in, signing up, continuing with GitHub or resetting your password adds you to the inviting workspace.
  • You land in that workspace’s most recent project.
  • Invites must be accepted with the invited email address.
  • Expired, used or mismatched invites show a clear message on the login page.

Filter your products and social feeds

  • Selecting a Products or Social feed node opens a settings panel on the right, with sync status and a Sync now button.
  • Social feeds filter by date, media type (image, video, carousel), minimum likes or views and caption keywords, and sort by newest, most liked or most viewed.
  • Products filter by text, price range and availability, sort by price or title, and can sync a single collection or category.
  • Paste a profile URL or a store address without https — both are understood.
  • Filters also apply to what Select and loops pick from the node.
  • On the canvas, both nodes now show a grid of results with video and carousel markers.

Paste any social link into the feed node

  • The social feed node now understands any pasted URL — profile, single post or several links at once.
  • Platform is detected automatically from the URL for Instagram, TikTok, X, Threads, YouTube, Facebook and LinkedIn.
  • Paste a single post or video link to sync just that one item.
  • Paste several accounts or posts (one per line or comma-separated) to sync all of them.
  • The node shows what it understood — "Instagram · profile @nike", "TikTok · 1 post".
  • A link the feed can't handle yet (hashtags, unsupported platforms) says so instead of syncing nothing.

Social feed photos and carousels now stick around

  • Photos pulled into a Social feed node are now saved permanently instead of pointing at a link that could expire.
  • Carousel posts (multiple photos in one post) now show every photo, with a slide indicator, instead of only the first.

Paste a single product link into the Products node

  • The Products node now understands a link to one product, not just a whole store.
  • Paste a collection link and the category is set automatically.
  • Paste several product links (one per line or comma-separated) to sync all of them.
  • The node shows what it understood — "1 product", "collection: shoes", or "whole store".

Fixed images disappearing from the canvas after a while

  • Images and videos dragged onto the canvas from the Media library no longer disappear after a couple of hours.

Fix generated images disappearing for your teammates

  • Images and videos generated by one person on your team are now visible to everyone on the team, on the canvas and in Media — not only to whoever generated them.

Shared canvases show every node

  • Shared canvas links now show feeds, products, lists, post previews, influencers, effects and compositions instead of empty tiles.
  • Feeds and products in a shared link keep the filters you set.

Share a canvas with a link

  • The Publish button is now Share: turn on a link anyone can open, no account needed.
  • Shared canvases are view-only — people can pan and zoom, nothing else.
  • Turn the link off, or make a new one, and the old link stops working.

Project settings fixes

  • Syncing and disconnecting accounts, API keys, team invites and deleting a brand work again from project settings.
  • Billing is now a page in project settings.
  • Deleting a project takes you to your next project.
  • Archived projects no longer open from an old link.
  • Referrals have been removed.

Pick a single product or post, not just a list item

  • The select node can now connect to your synced products and social feed, not just a list — pick one product or one post by number and feed it into an image, video or text generation.

Project settings

  • Settings has a Project section: rename the project, link, switch or unlink its brand, and delete it.
  • Brand settings on a project without a brand now offer to link or create one instead of failing.
  • API keys and team settings work on projects that have no brand.

You land on the project you were working on

  • Signing in now takes you back to the project you last opened, instead of the newest one.
  • Fixed a rare race that could create an extra empty project during sign-in.
  • Calendar now works normally on a project without a brand yet, instead of a dead end.
  • The project switcher shows when each project was last edited, so same-named ones are easy to tell apart.

Create a brand from the canvas

  • The Brands panel on the canvas has a New brand button, and brings you back to the canvas when done.

Reference photos on image and video nodes

  • Image and video nodes have a References picker: choose photos from a shared global catalogue or your project media.
  • Picked references are used automatically when the node generates — no extra nodes to wire.
  • Media has a new Global tab with the shared reference catalogue.

Download any image or video from its node, in the format you choose

  • Image and video nodes, Effects and Composition now have a download button with a format menu.
  • Images: PNG, JPEG, WebP, AVIF where supported, or the original file untouched.
  • Videos: MP4 or GIF, sized to keep the file reasonable.

Every way back leads to your project

  • Error pages, cancelled CLI and connector sign-ins, and the docs now take you straight to your latest project.

Sign in with GitHub or email

  • Sign in with Google is temporarily unavailable; use GitHub or email.

New typeface

  • The app now uses DM Sans.

Quieter connections

  • Connections are dimmer; selecting nodes highlights every connection in and out of them.

Fixed a wrong expiry date on the billing page

  • Credits with no expiry no longer show a "1/1/1970" expiry date on the billing page.

Create post fixes

  • Create post now shows a clear error message if saving fails, without losing what you wrote.
  • Reordering media in Create post is kept when the post is saved.

Export a Composizione as an MP4 video or an image

  • Export a Composizione as an MP4 video or a PNG image, straight from its editor.
  • Export progress shows live, with a cancel button while it runs.

A shorter canvas bar

  • The canvas bar now shows Upload, Text, Image and Video; every other node is one click away under "More nodes".
  • The canvas bar and the page sidebar sit closer to the edges.

A menu button on the canvas, for everything outside it

  • The canvas top bar now has a menu button with Home, Keyboard shortcuts, Settings, Billing and Sign out.

Canvas top bar is now two floating panels

  • The top bar no longer stretches across the whole canvas — it is two small floating panels, so you can click the canvas between them.
  • A Publish button now sits next to your credit balance, opening the post composer directly.

A cleaner menu in the canvas

  • The burger menu now shows who you are — name, email and organization — right at the top.
  • Billing shows your credit balance without opening a separate page.
  • A changelog link now lives in the menu.
  • Rows, spacing and icons are consistent with the rest of the app.

A loading screen that looks like the canvas

  • Opening a project now shows a preview of the canvas layout while it loads, instead of an old app screen.

Calendar now shows a real month view

  • Calendar shows posts on the day they are scheduled, in a month grid you can browse.
  • Move between months, or jump back to today, in one click.
  • Drafts without a date show in a separate list instead of mixing with scheduled posts.

Link or create a brand right from the calendar

  • A project with no brand now shows a calendar overlay to link an existing brand or create a new one, instead of a dead-end link to Settings.
  • You can now publish or cancel a scheduled post directly from its calendar card.

One calendar for all your brands

  • The calendar shows every brand by default, with a dropdown to focus on one.
  • Each post shows which brand it belongs to.
  • Schedule and reschedule posts straight from the calendar.
  • Creating a post from a text-only selection now works.

Everything a brand has, one drag away

  • In the canvas Brands panel, open a brand to see its logo, name, description, document, colours, social handles, products and website.
  • Drag any of them onto the canvas: handles become social feeds, the store becomes a products node, the website a web page.
  • Dragged logos and colours now show on the canvas instead of an empty image.
  • Creating a brand no longer asks for competitors.

Cleaner brand setup wizard

  • The "create a brand" flow now matches the rest of the app — clearer steps, better spacing, and works well on phones.

A clearer new-brand wizard

  • While a website is being read, the wizard now shows what it is actually doing — fetching the homepage, reading logo and colours, following links, detecting products, finding social handles, drafting a target audience.
  • The recap after analysis reads as a summary instead of a form — name and description show as plain text, with an Edit button to change them.
  • The recap now shows every image found on the site, not just the logo.
  • Each brand colour shows a swatch you can click to pick a new one, next to its hex code.
  • Fixed: long product lists could get clipped instead of scrolling, hiding the Continue button.
  • Fixed: text fields across the wizard had extra padding and misaligned borders.

Type a website without https://

  • When creating a brand, you can type just the domain, like feega.app.

Fixed a broken link into the app

  • Opening the app now always lands you on your canvas — a stale link could show a not-found page.

Social ads shows what to do next, not a wall

  • Social ads now guides you: link a brand if the project has none, connect Meta Ads if the brand has none, or see your campaigns.
  • The page no longer shows a "book a call" placeholder — the real Ads screen is there from the start.

Products and social feed nodes can be added again

  • Products and Social feed nodes can be added from the canvas bar again.
  • The Web page node is hidden from the bar until it is ready.

Canvas suggestions stay out of the way

  • Next-step suggestions now appear centered below the selected node without covering its content.
  • Suggested next steps now reflect the selected node’s content.

Generation cost previews follow the selected model

  • Image generation now uses the cheapest eligible provider price without locking routing.
  • Text generation and loops now estimate connected inputs and expected output from each model’s own rates.

Canvas previews and video effects

  • Effects now apply to images or videos, preserve video audio, and return the same media type.
  • Effects and Composizione nodes now preview their result directly on the canvas without cropping the chosen format.
  • Running a node no longer interrupts an open Composizione preview.
  • Composizione opens reliably from its node preview without WebGL texture errors.
  • Flusso elicoidale stays centered, and the new Colonne oblique layout scrolls a geometric grid in a closed loop.
  • Nube cinematica now moves readable media through a centered, seamless depth field.
  • Repeated media now alternate across every composition instead of appearing side by side.
  • Griglia esplorativa now fills every camera zoom without black edges and zooms out between subjects before focusing the next card.

Video resolution options now match each model

  • Video nodes now offer only the resolutions a given model actually supports, instead of the same two options for every model.
  • Switching a video node to a different model automatically adjusts a resolution the new model can't use.

Videos are no longer charged twice

  • Fixed a race that could bill a single video render more than once.

Calendar, Ads and Settings now open as a proper side panel

  • Calendar, Ads, Settings and the left panels now open anchored next to the toolbar, full height, instead of floating in a random narrow box.

Each model now shows its own settings

  • Each model now shows its own settings, like quality for GPT Image, in the canvas toolbar.
  • Switching a node to a different model automatically drops a setting the new model can't use.

Every image and video model on OpenRouter is now available

  • Every image and video model on OpenRouter is now available, not just a curated shortlist.
  • Video duration is now adjustable in 1-second steps, and both image and video nodes offer a resolution choice.

Genera and Loop now show the full cost of "Migliora prompt"

  • The "Migliora prompt" switch rewrites your prompt with each model's best practices — the price shown on Genera and Loop now includes that rewrite, not just the render.

Loop now uses every list item

  • Looping over a list feeds each generation its own item, not always the first one.

Wire nodes into a list

  • Lists can now be filled by wiring in image or text nodes, not just by dragging.
  • Wired items stay live and follow the latest result of the node they come from.
  • The Loop button counts wired items too.

Selecting an image now suggests the next step

  • Selecting a single node on the canvas shows a few suggested next steps — animate it, write a caption, generate variants — one click away.

Image resolution options now match each model

  • Image nodes now offer only the resolutions a given model actually supports, instead of the same three options for every model.
  • Switching an image node to a different model automatically adjusts a resolution the new model can't use.

See the cost before you generate

  • Genera and Loop now show the estimated credits a run will cost, before you click.

dazero is now feega

  • dazero is now feega: new name, new domain feega.app.

Effects on images

  • New Effects node: pixel, ASCII, dither, glitch and more on any image, with a live preview.

Credits have their own symbol

  • Credits now have their own symbol.

Credits now read like dollars

  • Credits now read like dollars: 1 credit = $1.

New Composizione node: images arranged in 3D

  • New canvas node, Composizione: connect a few images and it arranges them on planes in a 3D scene, grid or carousel, with a moving camera.
  • Open its editor to switch layout, adjust camera and background, scrub through time, and save.

Composizione adds five generative 3D layouts

  • Arrange media as a spatial cloud, cinematic media ring, or helix, then tune every layout and camera parameter in real time.
  • Vertical flow and editorial coverflow now scroll every card through a closed 3D carousel while the camera stays fixed.
  • Media rings now align every card to the circumference as one continuous 3D band.
  • Composition controls now use compact drag knobs, making more live parameters visible at once.
  • Composition backgrounds now render as clean solid colors without a forced glow.
  • The orbital carousel now completes one stable fixed-camera cycle with a clear front card.
  • Rear-facing orbital carousel cards now disappear instead of covering readable media.
  • Sparse inputs now repeat to fill the selected composition, and one reset restores its designed defaults.
  • Every composition and camera now returns to its first frame through a continuous expo-eased loop.

Newly listed image and video models now generate

  • Newly listed image and video models now generate, instead of failing right away.

AI agents can now set up and apply image effects

  • AI agents can now set up and apply image effects, using the same filter stack the canvas Effects editor uses.

Run connected nodes as a workflow

  • Run connected nodes as a workflow with the Play button; it keeps going with the tab closed.

New workspaces start with 100 free credits

  • Every new workspace gets 100 credits to try the product, valid for 14 days — no card required.
  • A clearer message when you run out of credits, with a direct link to buy more instead of a generic error.

A video or audio node can now feed a text node

  • A text node wired to an upstream video or audio clip now generates instead of failing.

A connected text now counts as a prompt

  • An image or video node wired to a text or document, with no prompt of its own, is now ready to generate.
  • A text node no longer shows an empty preview box before it has generated anything.

Scrolling inside a text node no longer moves the canvas

  • Scrolling with the trackpad over a text node’s prompt or generated text now scrolls that text once it’s tall enough to scroll, instead of panning the canvas underneath it.
  • An empty text node’s prompt now fills the whole node instead of sitting in a small strip.

Text nodes read images, video and audio

  • A text node now shows image, video or audio input ports when its chosen model can read them — wire one in and it reaches the model.

Read generated text as Markdown or raw

  • A text node’s output now renders as formatted Markdown by default, with a toggle to see the raw text instead — your choice is remembered per node.

Text nodes grow to fit their generated text again

  • A text node with a long result no longer squeezes it into a sliver above the prompt box.

Text nodes grow with what you write

  • A text node now gets taller as your prompt or the generated text gets longer, up to a limit, so both stay readable instead of scrolling in a small box.
  • Resizing a text node by hand keeps your chosen height from then on.

Shift-click now adds a node to your selection

  • Shift-click a node on the canvas to add it to the current selection, alongside ⌘/Ctrl-click.

The selection toolbar no longer covers nodes when zoomed out

  • The floating toolbar over a selection now shrinks with the canvas zoom, like the nodes themselves, instead of staying full-size and covering them.

One toolbar for a selected node

  • Selecting a node now shows one toolbar instead of two overlapping ones.
  • Model, aspect ratio, duration and audio controls live in that toolbar, on the left of the duplicate/connect/delete icons.
  • Selecting several nodes shows the same toolbar, with "Mixed" where they disagree.

Every node shows the same selection border, and new nodes start selected

  • A selected node now shows a colored border, consistent across every node type on the canvas.
  • A node you just added, dragged in, or duplicated is now selected right away, ready to edit.

Resize any node from its edges and corners

  • Select a node and drag its edges or corners to resize it — the new size is saved.

Node labels now sit above the canvas card

  • Every canvas node now shows its icon and name above the card, not inside it — like a frame name.
  • The name is what you called the node, or the node type when you haven't renamed it.

Search and filter AI models by provider

  • The model picker on a canvas node now has a search box and groups models by their provider (Anthropic, Google, OpenAI, and more).

Model picker fixes

  • The model picker menu now uses the same small, readable type as the rest of the toolbar.
  • Provider groups in the model menu no longer split into duplicates.
  • Connecting an image or video into a text node works again, and its ports now update right after you pick a new model.

See what each model can read

  • The model picker now shows small icons for what each model can read — text, image, video, audio or file.

A quieter side chat

  • The chat panel lost its borders and boxes for a flatter, quieter look.

Lists and single-item picks on the canvas

  • A loop now shows its results as a list node on the canvas, each item with a live status while it renders.
  • New list and select nodes: build a list by dragging assets or typing lines, and pick one item from it by number.
  • A failed item in a loop result can be retried on its own.
  • Wires can now be set to feed a loop once per item ("iterate") or the same way every time ("fixed").

Loop button appears only when useful

  • The Loop button now only appears when a loop is possible, and shows how many combinations it will run.

List and select nodes explain themselves

  • List and select nodes now show what they do, with a quick link to the guide.

A Guide tab next to Chat, with short how-tos

  • Added a Guide tab next to Chat with short how-tos on nodes, generating, loops, shortcuts and creating a post.

Generations always reach their node

  • A finished image, video or text now appears on its node even if the node changed while it was generating.

Genera shows loading the instant you click

  • Pressing Genera right after typing a prompt no longer leaves the node looking idle for several seconds before it starts.

Create a post straight from the canvas

  • Select media on the canvas and create a post: pick the caption, order the media, save as draft or schedule.

A finished post composer

  • Reordering and removing media in the post composer now uses real buttons, not plain text links.
  • No brand yet? The composer now links straight to creating one.
  • Save and schedule buttons explain why they are disabled when something is missing.

Connecting a social account works again

  • Fixed: connecting Instagram, TikTok, LinkedIn, Facebook, X, YouTube or Reddit was silently blocked for everyone.
  • Connecting shows the monthly cost up front, and now checks your credit balance instead of a plan tier.

Canvas wiring fixes

  • Text nodes connect to any node and pass their generated text, or the prompt if nothing has generated yet.
  • Connections on the canvas no longer show a label on the line.

Canvas now starts full-screen, with credits at a glance

  • The canvas now fills the whole screen, with the project and canvas switchers floating on top instead of sitting in their own bar.
  • Your remaining credits now show right under those switchers, and take you straight to billing when clicked.
  • The credits shown update automatically right after a generation spends them.

Select multiple nodes on the canvas by dragging

  • Drag over empty canvas to draw a selection box around several nodes at once, move them together, and edit their shared properties from one toolbar.

Buy credits directly from Billing

  • Billing now shows every credit pack as a subscription or a one-time purchase, side by side, with a buy button for each.
  • One-time credits never expire.
  • The "Buy credits" link shown when you run out now takes you to the right page.
  • Purchases stay off until payment processing is fully wired up, so nobody can pay and receive nothing.

Credit estimates now match what you get charged

  • Loop cost previews and usage totals now show the same credit amount you actually get billed.

Generate several variants in one click

  • A new "repeat" field and a Loop button on generation nodes: pick how many variants you want, and every one runs for real, not just the last click repeated.
  • Before it runs, you see exactly how many generations and how many credits it will cost — above 50 variants you confirm first, above 1000 it asks you to split the batch.
  • One variant failing never loses the others: everything that finished stays, and you can see what went wrong.

Reusable influencers for consistent faces across your content

  • A new Influencers library: a global catalogue of ready-to-use faces, plus your own — created from a description or from uploaded photos.
  • Drag an influencer onto the canvas and connect it to an image or video node to keep the same face across every generation.
  • "Use as template" clones an existing influencer's look so you can tweak a few details instead of starting over.

Canvases open faster

  • Canvases load and become interactive in about half the time.
  • Buttons stay dimmed until the page is ready, so an early click is never silently lost.

Undo and redo on the canvas

  • Cmd+Z (Ctrl+Z on Windows) now undoes your last change on the canvas — creating, deleting, editing, moving, or connecting nodes — and Shift+Cmd+Z redoes it.
  • Dragging several nodes at once, duplicating, pasting, connecting a selection, and batch-editing several nodes all undo in a single step.
  • If someone else changed or moved the same node in the meantime, undo is skipped with a clear message instead of silently overwriting their work.

The canvas now fills the screen

  • Opening a project now lands directly on the canvas — the old dashboard page is gone.
  • A floating rail on the left opens Assets and Brands as a panel beside the canvas, and Ads and Settings as a large sheet on top of it — press Esc, or the close button, to get back to the canvas exactly as it was.
  • Chat now lives in a resizable panel on the right, collapsible to a single button.
  • On phones, the canvas has its own bottom tab bar — Canvas, Chat, Ads, and More for everything else.

Work faster on the canvas

  • Duplicate nodes with ⌘D, copy and paste them with ⌘C and ⌘V, even onto another canvas.
  • Select several nodes to get a toolbar: duplicate, delete, or wire them all at once.
  • Connect a selection to a new text, image or video node, or to one already on the canvas.
  • Change the model or aspect ratio of several nodes together.
  • Double-clicking the canvas no longer opens a menu.

Schedule and publish posts from the calendar

  • The calendar shows every post for your brand alongside its live delivery status on each connected account — read straight from your social accounts, never a stale copy.
  • Pick one image, several as a carousel, or a video — the calendar tells you per account which platforms can take it, before you schedule.
  • Schedule, publish now, cancel, or reschedule a delivery, all from the calendar.

A guided wizard for creating a brand

  • New brands now go through a short wizard: point it at a website and it drafts a description, colour palette, and detected products for you to review.
  • Add your target audience, competitors' social handles, and your own — all optional, all editable before you approve.
  • A brand's page now shows its colours and handles as chips you can drag straight onto a canvas.

Two canvas bugs fixed: brand creation, and Generate

  • Creating a brand from a project's settings now actually shows it afterward, instead of looping back to "no brand yet".
  • Picking a model and pressing Generate right away no longer silently fails — the run always starts.

One-tap email approval is gone

  • The "email me to approve" button and the one-tap approval link are removed — approve posts from the Calendar or Content page instead.

External connectors and the old brand-setup pages are gone

  • Connecting external apps (Drive, Notion, GitHub, Gmail and the rest of the connector catalog) is removed, along with outbound webhooks for app events.
  • The old Studio pages for platforms, hashtags, voice examples, people and products are gone — edit them from Settings → Brand, Settings → People and Settings → Products instead.
  • Uploading documents and notes for the brand to search is removed — the canvas is now where brand knowledge lives.

Blog / autoblog article publishing has been removed

  • The blog feature — hosted articles, custom domain, CMS sync, cross-brand backlinks — is gone.
  • Several background jobs that no longer had work to do (ads sync, analytics review, visual insights, benchmark scoring, designer queue, memory maintenance) have been retired.

The weekly recap email is gone

  • No more Monday "here's what we made for you" email — content only happens when you or your agent make it happen.
  • Autoblog keeps working: scheduled articles still publish on time, and the quality check before a post goes out is unchanged.

Model pickers now show what your account can actually use

  • The image and video model dropdowns (canvas, Settings → Images & video) now list only models that are confirmed live and ready to call — no more picking a model that then fails to render.
  • If the model catalogue has not finished syncing yet, the dropdown says so instead of showing an empty, unexplained list.

Media library now filters by generated or uploaded

  • The project media library has a new filter: All, Generated, or Uploaded.
  • Media the canvas generated now links back to the node that made it.

New default models for text and images

  • New canvas nodes now default to GPT-5.6 Luna for text and Seedream 5 Lite for images.
  • Nano Banana Pro and Seedream 5 Pro are still available from the model picker — just no longer the default.

Image and video generation now happens on the canvas

  • The standalone image, video, carousel and refine tools have been removed — drop a node on the canvas and generate there instead.

Image nodes now say why a render could not be saved

  • When an image node fails to save its result, it now shows the real reason instead of a generic error, so you know whether to retry or report it.

Image nodes on the canvas no longer spin forever

  • A slow image render used to leave its canvas node stuck showing the loading spinner with no error and no result. It now finishes normally, or fails with a readable message you can retry.

Brand settings rebuilt, People removed

  • Settings → Brand now edits exactly what a brand is: logo, name, website, short description and content — the old page showed fields that no longer applied.
  • The People feature (adding real or AI-generated faces for your brand) is removed.
  • A project with no brand yet now shows a picker to attach an existing brand or create a new one, instead of an error.

Agents and MCP docs now match the real tools

  • The public docs for agents and MCP are rewritten to describe the actual 12 tools available today, instead of features that no longer exist.

Deleting something now takes its files with it

  • Removing a row now removes the pictures and files that only that row was using, instead of leaving them behind in your library forever.
  • Deleting an article now also removes its cover image — unless another article still uses it.
  • A file is only removed once the row is actually gone, so a delete that fails never leaves you looking at a broken image.

The guest sign-up funnel has been removed

  • Typing a website address before creating an account, and getting one post back from it, is gone. Creating a brand now starts after you sign in.
  • Links that pointed at that page now take you straight to the app.

SEO and AI visibility are gone

  • The SEO, AI visibility, Keywords and Backlinks pages have been removed, along with their weekly audits and reports.
  • Google Search Console is no longer connected, and keyword rank tracking has stopped.
  • The blog keeps working exactly as before: articles are still written, linked to each other and published on schedule.

Leads have been removed

  • Finding conversations, drafting comments and DMs, and tracking what happened after you posted them are gone. The Leads page, its shortcut and its counters on the home have been removed with them.
  • Everything the feature stored about the people it found has been deleted, including the suppression list and the drafted messages.

Videos commissioned to the team have been removed

  • You can no longer brief a video for the team to shoot and edit by hand. The option is gone from Create content, along with its monthly Pro allowance.
  • AI video is unaffected: briefing a video and having it generated works exactly as before, as do photos, carousels and uploads from your device.

Radar is gone

  • News Radar has been removed: the Radar page, its settings, its sources and its daily digest email are no longer part of the product.
  • The daily radar digest no longer runs, and the Analyst no longer lists it among its routines.
  • Plans no longer cap custom Radar sources, and the setup checklist no longer asks you to turn Radar on.

A projects dashboard, and a sidebar that holds the work

  • The home is now a projects dashboard: pick a project, and it opens on its first canvas. A project holds canvases and its pages — materials, calendar, identity, ads.
  • Canvases live at /p/<project>/c/<canvas> with the whole shell around them: a left sidebar listing the project’s canvases above its pages.
  • The sidebar has the pane switcher back (Chat · Pagine · Media) and the Upgrade button, whether or not the project has a brand.
  • The Media pane is a two-column shelf — image and video tiles with real previews, an honest empty state and a quiet retry.
  • The chat no longer needs a brand to open. It works on the project you are in, and gains brand powers when the project has one.
  • Google Ads is out of the sidebar.

The sidebar chat now works without a brand

  • You can open the assistant on any project, even one with no brand attached — explore a canvas first, decide who it is for later.
  • The assistant can list and edit canvases, create and connect nodes, and generate text, images and video on them.
  • Brand and publishing tools only show up when the project has a brand, instead of failing when it does not.
  • The chat history and the media panel follow the project you are in, not a single brand.

Access is open — no approval, no waiting

  • Signing in, signing up and resetting your password now take you straight into the product. There is no approval step and no waiting list.
  • Connecting the CLI or an AI assistant no longer needs an approved account: your key works as soon as you create it.
  • Fixed sign-in, the OAuth callback and the app-connection screen landing on a page that no longer existed.

Nothing posts on its own any more

  • The weekly autopilot is gone: no cron plans, produces, approves or schedules a week of posts by itself.
  • The Automations page and the recurring "content producer" job are gone with it.
  • Publishing is unchanged: approving a post still sends it out, on demand, exactly as before.
  • Blog articles, the editorial plan and the weekly recap email all keep working.

Your assistant writes the words now

  • Your assistant now writes the text itself — captions, articles, editorial plans, weekly plans — instead of asking Anomalia to write it. It has your conversation and your brand voice in front of it, so the words come out sounding like you.
  • Those turns no longer cost credits: nothing is written twice any more.
  • New: an article you wrote can be saved straight into the blog, no rewriting and no reformatting. Before, only an article Anomalia had generated could be edited.
  • Everything inside Anomalia is unchanged. The autopilot still writes your plans, your weeks and your blog articles on its own, exactly as before.

Put a live web page on your canvas

  • Add a web page to your canvas and see it live, right next to your posts and ideas.
  • Paste an address, or write your own HTML when you want an embed exactly your way.
  • Every embedded page runs sealed off from the rest of the app, and carries an "open in a tab" link for the sites that refuse to be embedded.
  • Connect a page to a text, image or video block to use it as a reference for what you make next.

Embedded pages stay put and fit the block

  • An embedded page no longer reloads itself over and over while you pan and zoom around the canvas.
  • The page inside now shrinks to fit its block instead of showing you the top-left corner at full size, and it keeps fitting as you resize the block.

Assistants can tidy up, carefully

  • An assistant connected to Anomalia can now remove rows it added by mistake, at most ten at a time and never without naming exactly which ones.
  • A filter that would catch more than ten is refused whole, so nothing is ever half-removed.

Anomalia is now dazero

  • The product is called dazero and lives at dazero.co.
  • The command-line tool is now `dazero`: install it again, or rename the binary you already have.
  • After updating, run `dazero login` once — the saved session moved to a new place.
  • New API keys start with `dazero_`. The keys you already issued keep working.

Your workbench is now a canvas

  • The workbench is an open canvas you can pan, zoom and arrange: your brand overview sits on it as a panel, and everything you add later goes beside it.
  • Double-click anywhere on the canvas to add a text, image or video block, each with its own model, format and prompt.
  • Drag a line between two blocks to record how they relate — one made from another, one answering another, or simply belonging together.

The canvas answers the keyboard

  • Press 1 to 4 to drop a text, image, video or web page block straight onto the canvas — the number sits next to each name in the bar.
  • Press 0 to frame everything, + and - to zoom, and the arrow keys to nudge what you selected, holding Shift to move further.
  • Select every block with Cmd+A, and drop the selection with Esc.
  • Shortcuts stay off while you are typing in a prompt or an address, so nothing fires under your hands.
  • A keyboard button on the canvas bar lists every shortcut.

Pick a model on the canvas

  • Text, image and video blocks now list the models you can actually use, each with the formats and lengths it supports — so a request cannot be built that the model would refuse.
  • A block shows its settings only when you select it, leaving the picture or clip the whole space the rest of the time.

Every model, and a shorter canvas address

  • The model menu on a block now lists every model on the gateway — 443 text models, plus the image and video ones with their real formats and lengths.
  • Canvases open at /c/… instead of /app/c/….

Every block says what it is

  • Blocks on the canvas now carry a small label with their name and icon, so you can tell them apart when zoomed out or before they have any content.
  • Drawing a line between two blocks now checks whether that link makes sense, and records what kind of link it is instead of assuming.

Generate now works on the canvas, and keeps every version

  • The Generate button on a canvas block now actually makes the image or the clip, and the result appears inside the block.
  • Generating again no longer throws away what came before: every version a block has made stays on it, and you can click back to any of them.
  • A block that cannot run yet says why instead of leaving the button greyed out with no explanation.
  • Text blocks do not generate yet, and now say so rather than looking broken.

Documents on the canvas

  • A new Document tile on the board: write markdown and read it rendered, like a note that stays where you put it.
  • Any document can get a public link — share it with anyone, revoke it when you want. Expired, revoked and unknown links all answer the same way: not found.

Deleting on the canvas now sticks

  • Blocks and connections you delete stay deleted — they no longer reappear a moment later, or after a reload.
  • Backspace now removes a selected connection too, not just blocks.
  • Deleting a block takes its connections with it, so no line is left pointing at nothing.
  • Everything disappears the instant you press the key, and comes back with a note if it could not be saved.

Blocks on the canvas now float

  • Blocks on the canvas sit above it instead of being flat rectangles, and what a block produces fills the whole block instead of sitting inside a frame.
  • The block you are working on comes forward, so it is clear which one your controls belong to.

Ten assistant commands retired, and where their work moved

  • Adding a competitor or a Radar source, removing a competitor, a product, a blog term or a Radar source, and marking a memory as used are no longer separate commands: the assistant now adds, edits and removes rows directly in any of your tables.
  • Reading ad performance is now a direct read of your campaigns and their metrics; launching, pausing and approving ads is unchanged.
  • Throwing away a proposed editorial plan is now an edit to that proposal, not its own command.
  • Approve-everything is gone on purpose. The assistant now approves one post at a time, so a misunderstood request can cost one post instead of a week of them.
  • Deleting rows is capped at 10 per call and refuses the whole call when a filter matches more, so nothing is ever half-deleted.
  • The assistant's handbook now names the new route for every retired command, instead of leaving a dead end.

SVG logos belong in the media library

  • You can now upload SVG files to a brand’s media library. Until now the picker accepted them and then dropped them without a word, so the file never arrived.
  • Vector files are shown whole instead of cropped, on a light background, so a logo with a transparent background stays visible.

Every image, clip and word now comes from one provider

  • Images, video, voice-over and writing all run on the same provider. The second one was slower on renders and failed more often, and every job that went through it had to work around something.
  • An image rejected for showing your logo on clothing is now blocked on every model. On some of them it was being returned anyway.
  • Runway Aleph and Kling V3 Turbo are gone. Refining a clip still works — Seedance 2.5 and FLUX Video Upscale both read a video you give them.
  • When a model refuses, you get the reason instead of a silent second attempt that was going to fail too.

The brand chat finishes what it starts

  • The assistant can now do far more in a single message, so a request that takes many steps — writing several things, then arranging them — runs to the end instead of stopping halfway.
  • When a long piece of work runs out of time, the assistant wraps up and saves what it did, rather than cutting off mid-sentence and losing it.

The brand chat is back, in the sidebar

  • A chat now lives in the sidebar of every brand, next to two new panels: your pages, and the brand’s media. A control at the top switches between the three.
  • The chat works with the same brand tools your CLI and desktop agents use, so anything you can ask for there you can ask for here.
  • One conversation per brand: reload the page or come back tomorrow and it is still there.

Generated clips are now written for the model that renders them

  • Each video model is prompted the way it actually wants to be: the clip brief now carries the quirks of the model rendering it, so fewer clips come back with invented subtitles, duplicated people or broken reflections.
  • Shot modes — hero, flat-lay, on-model, close-up, lifestyle, studio — each frame a product differently, and the brief is now written in the order that mode needs.

UGC clips are directed, not just described

  • The brief behind every UGC clip now carries real shot direction: how many hands are free to act, a moment with the mouth closed in each beat so the lip-sync holds, and a performance pitched a step above what should land on screen.
  • Actions that video models cannot render — unscrewing a cap, working a zip, pulling a drawstring — are written around instead of asked for, so fewer clips come back with the motion missing or mangled.
  • A creator video argues instead of praising: a claim, a test on camera, then the verdict — and an honest limitation, which earns more trust than another superlative.

Generated images get their photographic craft back

  • Every generated image now carries a floor of real photographic direction — how the light is placed and sized, the contact shadow that stops a product looking pasted onto the scene, the texture that has to be named for the surface to stop reading as plastic.
  • This applies everywhere images are made: posts, carousels, the media generator and UGC shoots. Some of those were producing images with no craft direction at all.
  • A product keeps the state it arrived in — nothing gets uncapped, unboxed or opened unless the brief asks for it.
  • Your brand style and your brief still come first: the craft is the floor underneath them, never a replacement.

Edits no longer quietly overwrite each other

  • When you edit a post, the edit can now carry the version you were looking at. If someone else — a colleague, an agent, the autopilot — changed that post while you were working on it, your edit is refused instead of silently replacing theirs, and you are told to take another look.
  • It is opt-in per edit: changes that do not depend on what was already there still go straight through.

Sign-in is one page, not two halves

  • The coloured panel next to the sign-in form is gone on every screen: the form is the whole page, centred, the way it already was on a phone.

Every image model is now briefed the way it wants to be

  • Each image model reads prompts differently — one wants labelled sections, another a single flowing paragraph, another a command when it edits. Briefs now carry the notes for whichever model is drawing, so the same request lands better whichever one you pick.
  • On-image text comes out sharper on the models that can actually spell, and a model with no published guidance gets only what we have measured ourselves rather than invented advice.

Rewrite a prompt for the model that will draw it

  • A new step rewrites your brief into the shape the model you picked actually wants, before you spend a render on it — labelled sections for one model, a single paragraph for another, a command instead of a description for a third.
  • It rewrites, it never invents: anything that adds a subject you did not ask for, asks for text in the picture or sets the frame is thrown away, and your original comes back untouched with the reason.
  • Available to agents and to the CLI, with or without a brand.

A missing key says so, instead of failing as someone else’s error

  • When the AI key is still the placeholder from the example configuration, the app now stops with a named error that points at the setting — instead of sending it out and surfacing an authentication failure from the provider.

The morning autopilot starts right away

  • Your brands now run their daily autopilot in parallel instead of queueing behind one another, so the work starts when it is due rather than up to half an hour later.
  • A run no longer depends on a single background machine being awake: if one is unavailable, the day is no longer skipped.

The Anomalia mark is back at the top of the sidebar

  • The brand sidebar carries the Anomalia mark again, and it takes you back to your brands — the one place you could no longer reach from inside a brand.

Connecting your AI is one click away, from anywhere

  • The sidebar now carries an «Install» row at the bottom, always there: it opens the same instructions for connecting Claude, ChatGPT, Cursor or any other MCP host that the website shows — no more hunting for the guide on the home page.

New default image model: sharper text, a fraction of the cost

  • Images are now drawn by GPT Image 2.5 Sunburst by default, at about a tenth of what the previous model cost per render and in the same time. A post measured on the same prompt went from $0.034 to $0.006.
  • GPT Image 2.5 Sunburst and Flare join the model picker for both generating and editing images — Flare is the faster tier at the same price, Sunburst the more precise one.
  • Instagram’s 4:5 framing is kept exactly, and reference images — your products, your people, a photo to edit — are carried through as before.
  • If OpenRouter is unreachable, images fall back to Nano Banana on kie instead of failing.

Your brand home now opens on the work

  • The brand home opens on one question — what is waiting for you — with the post itself, its picture and the button that approves it.
  • Under it, a strip of your recent work: what waits for you, what is scheduled and what already went out, side by side.
  • Four figures replace the setup ladder and the pipeline counters: published, waiting for you, scheduled, views.
  • The growth checks moved to a single pill that takes you to the plan, where you can actually act on them.
  • "Coming up" is now one list in clock order instead of two separate boxes for social and blog.
  • Materials is a board: every asset keeps its own shape instead of being cropped square, and its name appears as you hover.

The brand home loads again

  • The home of a brand no longer sits on a loading placeholder forever: it was crashing while drawing itself, which from the outside looked exactly like data that never arrived.
  • The «connect your agent» box opens on all three ways in, numbered and readable, instead of being squeezed to a third of the first command.
  • The sidebar drops the duplicate «Overview» row — it went where «Home» goes — and the notification count is a circle again instead of an oversized number.
  • The growth checklist shows its real counts instead of a placeholder in the label.

When something fails, we now say so

  • A post render that produces no image now fails with the reason instead of reporting success, and tells you the credits were already spent so a retry costs again.
  • Approving an editorial plan now confirms only once the plan is really the active one — before, a failed switch still came back as approved while the brand kept following the old plan.

Every agent action is now on the record

  • Work an external agent asks for through MCP is recorded against the tool that asked for it, the brand it touched and the person signed in — so what a tool costs can finally be told apart from what every other tool costs, and a connection that never worked from someone just trying things out.

The blog is back in the sidebar

  • Your brand blog has its own row again, right under the calendar — no more reaching it only from the command palette.

SEO metrics now say when they did not arrive

  • When the search data provider does not answer, the SEO analysis says so instead of reporting zero keywords and zero traffic as if the numbers were measured.
  • A search-performance panel is no longer built from half an answer: if the traffic figures did not arrive, the panel is absent rather than empty.

Refining a large photo now works

  • Refining a photo heavier than a model can take now works: the picture is scaled down on the way in, and the original stays in your library untouched.
  • When a source really is too heavy, the answer says so and names its size — instead of "not found", which had agents redrawing the picture from scratch.

Syncing products can no longer empty your catalog

  • A product sync that fails now leaves the catalog you already had exactly where it was, instead of clearing it first and reporting success.
  • One malformed product on your store no longer stops the other thirty-nine from importing — the ones that could not be saved are listed by name, with the reason.

Planning with AI now respects your credit limit

  • Proposing a plan, revising it, replanning a week and generating weekly seeds now stop when the credits for the period are gone, and say so, instead of spending past the limit.
  • A read-only API key can no longer start any of those four, on the route itself as well as at the door.

Videos, carousels and edits without naming a brand

  • Agents can now film a video, draw a carousel or change something they already made without naming a brand — until now only a single image could be made that way.
  • A brand-free video lands on its own job instead of a library, and the answer says where to collect it.
  • Every brand-free answer names the organisation whose credits paid, so no render is billed anonymously.
  • An API key restricted to certain brands is refused on these routes rather than quietly widened.

Unexpected branding on apparel is now blocked

  • Generated and scheduled visuals are checked for unrequested logos or labels on garments before they can be used or published.

Four fewer tools for agents to choose between

  • Agents connected over MCP now correct a product, a person or a competitor with `insert_row` and `update_row`, the same two tools that write every other row — four narrower ones that did nothing more are gone.
  • A competitor website without `https://` is now refused with the reason instead of being silently rewritten, so what gets saved is what you sent.

One tool changes what your brand is, how it sounds and how it looks

  • Agents connected over MCP now change your brand identity through `update_brand_identity`: the facts posts are written from, the voice, the colours, the logo, the fonts and the visual brief — one place instead of four.
  • Asking an agent to change your brand colours now works the first time: the palette used to live apart from the logo and the fonts, so agents opened the tool named after appearance and found no colour field.
  • Only the fields sent change, so correcting one detail of your identity can never blank the rest of it.
  • Changing the voice now says out loud that it switches your brand off automatic voice, instead of doing it silently.
  • Generating media has one door fewer: `generate_image` and `generate_video` say what they do, and the older `generate_media` that just forwarded to them is gone.

Agents can write a row in any table, not only the ones with a tool

  • Agents connected over MCP can now add a row to any table with `insert_row` and change one with `update_row`, so a competitor, a note, an idea or a blog term no longer needs a tool of its own.
  • A change only touches the fields it sends: editing one detail of your brand kit can no longer blank the rest of it.
  • Writing runs with your own permissions, never a shortcut around them, and it can never delete — deleting still has its own named tools.
  • A rejected write now says what would be accepted: which values a field allows, which row you collided with, which fields your account may set.

One tool reads everything

  • Agents now read your brand through a single tool instead of forty — posts, media, articles, memory, competitors, settings and audits all come from the same place.
  • A long list comes back whole: reads no longer stop short without saying so, and when there is more, the answer tells the agent how to fetch the next page.
  • Counts are exact when the number is the answer, so "how many posts are waiting" is right rather than estimated.
  • An article now comes back in full, so an agent that rewrites it starts from your whole text and not a truncated copy.

Media downloads stay in your storage

  • Downloading post media now only packages files that live in the brand's own media storage, and the archive names any file it left out and why.

Outgoing requests check where they land

  • Images the agents read — post media, brand logos, competitor thumbnails — and the product sync are now fetched only from addresses reachable on the public internet.
  • Webhook endpoints are checked on every delivery, not only when you save them, and a delivery is never forwarded somewhere else.

Connections stay in your brand

  • A connected app, a knowledge source, a social account and a trigger now belong to exactly one brand, so the same connection can never be claimed by two.
  • Webhook endpoints are checked again at delivery time, against the address the name really resolves to, so we only ever call a host that is genuinely public.
  • A queued chat turn now runs only on a thread that belongs to its own brand.

A lighter tool list

  • Connecting Anomalia to Claude, Cursor or any other MCP client now sends 15% less on every session: the same tools, described in fewer words, so more of the conversation is left for your work.
  • Changing one field of your brand kit from an agent or the command line no longer blanks the others: correcting the category used to erase what your brand says about itself, who it speaks to and its style.

Writes stay in your brand

  • Saving a blog article now fails with a clear error when the article does not belong to the brand you are working in, instead of quietly reporting success.
  • Editing a brand memory entry only accepts the fields it is meant to change, so a malformed request can no longer move the entry somewhere it does not belong.

Videos arrive

  • Video generation moved to a faster, more reliable provider: clips that used to fail one time in four now come back.
  • A clip whose render is still running is picked up where it left off instead of being started again.

Videos are the length you asked for

  • Short clips are no longer rounded up to ten seconds: ask for five and you get five, on any model that supports it — and clips are billed per second.
  • If a model cannot do the length you asked for, you are told the nearest it accepts instead of being charged for a longer one.

Video failures now say what went wrong

  • When a clip cannot be made, your agent is told why instead of just that it failed — so it can fix the request rather than retry the same one.
  • Asking for a duration a model cannot film is now refused with the nearest it accepts, instead of being quietly rounded up and billed for.

Voice-over now comes from the faster provider

  • Motion video voice-overs are generated through our primary provider instead of the backup one. Same voices, same sound, same price — and when the primary is unavailable the backup still takes over on its own.

Your assistant finds the right tool now

  • Ask Claude, ChatGPT or Cursor to "make this photo red" and it edits the photo you already have, instead of drawing a new one.
  • "Animate this image with a 5 second video" now works on any image in your library — no post needed.
  • Every Anomalia tool now opens by saying which problem it solves, in the words you would use, so your assistant stops replying that it cannot do something it can.
  • Tools no longer quote a made-up credit price, which is what made assistants refuse work you had asked for. They still say which ones spend, and which cost nothing.

Your brand data can no longer be saved broken

  • Brand kit, products, posts, articles, plans, people and competitors now refuse malformed values instead of storing them: a colour has to be a colour, a website has to be a link, a status has to be one the product understands.
  • Typing your social handle where the website goes now files it under your brand handles instead of saving an address that opens nothing — and the handles already saved that way have been moved across.
  • Re-researching your competitors now actually saves them: the write was failing silently, so the chat reported competitors it had not stored.
  • Competitor handles found by research now show up on the competitors page: they were being saved in a shape no screen could read.
  • Posts filed through the API by an external agent keep working: the new checks were about to reject every one of them.

Your files stay inside your own space

  • Every upload is now checked against the account and the brand it belongs to, so a file can only ever land in a space you own.
  • Image uploads accept the formats a browser draws as pictures — JPEG, PNG, WebP, GIF, HEIC — and refuse SVG, which a browser can also run as code.

Self-hosted setup applies every migration on a clean database

  • Row level security switches itself on for every new table in a fresh install, not only in ours.

When a clip does not arrive, you get the real reason

  • A video that fails to reach your library now records what actually went wrong, instead of a message about a post the clip never belonged to.
  • A render that runs out of time names the provider that really had the job, so you look in the right place.

Refine a video, not just a picture

  • Videos in your library can now be corrected instead of filmed again — "keep the movement but make it night" starts from the clip you already have.
  • One tool refines everything: pictures, logos and clips go through the same door, and the original is never overwritten.
  • The video refine model you pick in Settings now actually gets used; before, nothing called it.

One less tool in the list, and your AI sees more of your catalogue

  • Your AI reads what your brand sells straight from the database now, so it gets every field of every product — including the images each one carries, which the old dedicated tool threw away.
  • `anomalia products` and the products views work exactly as before.

Every model now goes through one place

  • AI person photos are generated the same way as every other image, so they follow the image model you picked instead of a fixed one.
  • Planning a month of articles now writes and illustrates them in minutes, and the email arrives when they are ready — the slower 12-24 hour queue is gone, and fast generation is no longer a Pro-only option.
  • AI visibility still measures whether your brand gets cited in DeepSeek answers.

Onboarding runs on your own brand

  • Onboarding steps now check that the brand they were asked to work on is yours, so the credits they spend can only ever come from your own plan.
  • Editing or deleting a brand memory entry that does not exist now says so, instead of reporting success.

Media links you can actually send someone

  • Assets from your library now come with a short permanent link (anomalia.so/a/…) instead of a long storage URL that stopped working after two hours.
  • Links handed over by Claude, ChatGPT or Cursor no longer break when the tool output shortens them mid-URL.

The remote MCP server is current again

  • Connecting Claude, ChatGPT or Cursor to mcp.anomalia.so now gives you every tool the CLI has — 125 instead of the 63 the remote server had been stuck on since August.
  • Newly reachable from a remote MCP client: query, generate_image, refine_image, generate_video, create_post, list_media and diagnose_brand, among others.

Quality checks think as hard as you ask

  • The setting that controls how hard the quality checks think — on captions, videos and images — now actually reaches the model. It was being read and then ignored.

Ask for an image of a cat and get one

  • Image generation no longer needs a brand: ask for a picture and it is drawn, with nothing to pick first.
  • A picture drawn without a brand is handed straight back as a link and filed in no library, so nobody's media gets cluttered.
  • Name a brand and it works as before: the image lands in that library, ready to attach to a post.
  • Credits for a brand-free image come from your organisation, and the answer says which one.
  • Every image now reports what it actually cost instead of quoting an estimate.

AI visibility now tracks the assistants people actually ask

  • AI visibility measures six engines — ChatGPT, Claude, Gemini, Grok, Perplexity and Exa — each answering with its own live web search.
  • DeepSeek and Bing are no longer measured: neither offers a web search we can read reliably, and an engine that cannot be measured honestly is worse than one fewer.
  • Your share-of-voice score may shift at the next audit even if nothing about your brand changed — it is now averaged over a different set of engines. Past audits keep their per-engine detail, so old and new runs can still be compared engine by engine.

Captions written for each network, not one text cut nine ways

  • Ask for captions on a topic and every platform gets its own, composed for that network and already inside its character limit.
  • Ask for one platform and you get one platform, written to its own limit with nothing shortened on top.
  • X and Threads can come back as a numbered sequence, split on whole sentences and never through a link or a mention.
  • It writes text only and creates no post: keep the caption you want and publish it as usual.
  • Every call reports what it cost, taken from the bill we are charged rather than an estimate.

Fewer tools, same answers

  • Agents connected to Anomalia now see seven fewer tools: reading the blog article list, the idea bank, the brand memory and the brand look is done straight from the database, and the instructions they get on connecting say exactly how.
  • Agents are now told to name the columns they want when reading a table — without them a long answer was being cut short with nothing said.
  • Signing in is no longer something an agent calls: connected apps do it themselves, and locally `anomalia login` in a terminal covers both the command line and the local agent. The old sign-out tool reported success without signing anyone out, and is gone.

AI work now runs on one provider, with one backup

  • Text and images now run on a single provider chosen for reliability rather than price — one of the ones we dropped was failing more than four requests in ten.
  • Voice-over stays on the provider that has always produced it, because the new one does not do speech synthesis.
  • Nothing changes in what you ask for or what you get back; slow and failed generations should simply become rarer.

A finished video job now tells you if the clip never arrived

  • Checking a video job no longer answers "done" when the clip is not in your media library — it says the clip was made but never filed, so an assistant knows not to pay for a second render of a video that already exists.

Clearer ad and post tools

  • Agents working on your paid campaigns can now only send the ten actions the campaigns actually accept, and the one that launches a campaign — the one that spends your money — is named among them instead of being left out.
  • Agents looking for your brand colours in the appearance tool are now pointed at the tool that holds them, and agents changing a post are told that moving its publish time is a different action from moving its calendar day.

Your agent can make a carousel

  • Ask for a carousel and you get a set of slides that look like one piece — same palette, same motif, same light — instead of unrelated pictures.
  • To change a single slide, your agent refines that slide rather than redrawing the whole set.

Images generated for a brand now look like it

  • An image drawn for a brand now carries its colours, its fonts, its visual direction and its logo — before, only images made through a post did.
  • Refinements and carousels get the same treatment, so a picture no longer changes look depending on which door it came through.
  • A clip filmed from a description follows the brand's visual direction too, instead of coming back looking like nobody.
  • Ask for the brand look to be left out when a picture should take nothing from it — a plain screenshot, a neutral background.
  • Without a brand there is no brand look to apply, and asking for one now says so instead of quietly doing nothing.

Your agent can animate a photo you already have

  • Ask for a clip of an image in your library and you get one — no draft post to create first, and none to delete after.
  • The clip lands in your library, ready to attach to a post whenever you want it.

Agents can find every tool Anomalia has

  • Ask an agent to change an image you already have and it edits that image, instead of drawing a new one from scratch.
  • Agents can now query your data directly — one call for a count or a table nothing else exposes.
  • Ad remixes are documented, credit cost included, so an agent knows what it spends before it spends it.
  • An image render is one shot with no automatic retry, and the agent instructions now say so instead of promising a quality check that no longer runs.

Your agent writes with Anomalia’s craft, not its own

  • Claude, ChatGPT and Cursor can now read the writing skills Anomalia writes with — the ones that keep captions, carousels, scripts and articles from reading as generated.
  • Your brand’s own procedures travel with them, and they win when they disagree with the general rule.

An AI agent running in your browser can now drive Anomalia

  • Anomalia now offers its tools to AI agents that run inside your browser, through the emerging WebMCP standard — the same actions our MCP server and CLI expose, on the brand you have open.
  • No API key and no setup: the agent works as you, with the session you are already signed in with, and only on the brand you are looking at.
  • Support is browser-side and still early — today it needs Chrome with the WebMCP trial enabled, or a compatible extension. Where it is unavailable, nothing changes and nothing is loaded.

Usage reporting tells apart "free" from "not measured"

  • Some AI work was being recorded without a price, and anything without a price counted as free — so a share of real usage never showed up in your credits or your usage page.
  • Unpriced work is now distinguishable from genuinely free activity, which means we can find it and fix it instead of it passing unnoticed.
  • Credit totals are unchanged on the same activity, and failed requests still cost you nothing.

Your AI can now correct the brand, not just read it

  • Claude, Cursor and any connected AI client can add a product, fix a price, correct a person’s role, repair a competitor’s website and set the link in bio — without opening Anomalia.
  • An edit changes only the field you name: every other detail of that product, person or competitor keeps the value it had.
  • Editing a person can never grant consent for their likeness. That stays yours to state, and until you do their face is withheld from every generator.
  • An edit aimed at a row that is not yours now fails instead of quietly reporting success.

The studio lists your documents instead of reciting them

  • Reading your studio no longer returns the full text of every document — it lists them with their size and whether they are searchable, so your agent asks a question instead of swallowing the corpus.
  • `anomalia studio` now marks the documents that are not searchable yet.

Reading a website checks where each address really leads

  • When we read your site — its pages, its images, its product catalogue — every address is now checked against where it actually leads, not just how it is written, and a link that leads somewhere off the public internet is dropped instead of followed.
  • The same check runs again each time a link forwards along, so a public address can no longer hand the crawler somewhere private on the way.

Show a client the work without giving them an account

  • A public link can now carry the plan behind the work: the editorial strategy, the cadence, the platform mix, the weeks ahead and the goals of the phase you are in.
  • One link can now hold everything a client should see — this month, the calendar, the results and the plan — behind tabs, instead of four separate links.
  • A shared link stays read-only and carries only what a client should read: no settings, no keys, no costs, no internal notes, no team data. Expiring it or revoking it still closes it for good.

Every SEO/GEO number now shows its evidence

  • Your AI assistant can read every SEO and GEO audit you have ever run, not just the last one — so "why did visibility drop in August?" is answered from the August audit instead of a new one.
  • Each citation check comes with the engine that answered, the exact question asked, when it ran, and the sites it cited.
  • The fixes Anomalia generates — FAQ blocks, structured data, llms.txt, landing copy — can now be read in full and published as they are.
  • These are reads: they cost no credits and cannot change a stored measurement.

Your agent can now read what your brand knows

  • Claude, ChatGPT or Cursor can ask your brand documents a question and get back the passages that answer it, each with the document and heading it came from — so a claim can be checked, not just believed.
  • Searching your knowledge costs no credits and changes nothing.

The page where you pick a plan works again

  • Choosing a plan, upgrading, or connecting a social account on a free brand used to end on a “page not found”. Those links now open the plan picker.
  • Prices follow where you are: euros in the eurozone, dollars elsewhere, with the regional discount applied at checkout.

Reordering carousel slides works from your agent too

  • Asking your agent to reorder or drop the slides of a carousel now works. It used to fail every time, while the same thing from the command line always worked.

Rendering an image from the CLI is billed like every other render

  • Asking your agent or the CLI to render a post image now checks your plan and your remaining credits first, and stops with a clear message when they are gone — before it was the one way to get an image for free.
  • Those images now show up in your usage and cost figures, so what you see spent is what was actually spent.

Your agent can change an image instead of redrawing it

  • Ask for "make it red" and the image you already have comes back red — not a different picture drawn from scratch.
  • The original is kept: refining files a new asset, so a wrong edit never costs you the source.
  • Your agent can also pick which model draws or refines, for one request at a time, without changing your brand settings.

Ask your agent anything about your data, not just what we built a button for

  • Claude, ChatGPT and Cursor can now read your Anomalia data directly — "how many posts went out per platform in the last 90 days, and which one got the best engagement" is one question now, instead of three separate reads and mental arithmetic.
  • It reads as you: the same permissions you have when you open the app, decided by the database itself, so an agent can never see a brand you cannot see.
  • It can only read. There is no way for it to change or delete anything, by construction rather than by rule.
  • The agent now gets the list of tables it can ask for, so it stops guessing names and wasting a turn on a table that does not exist.

Send a client a link, not an account

  • Share a brand calendar or a month of results as a public link the client opens without signing up.
  • A link shows a frozen snapshot of that one view — nothing else about the brand travels with it.
  • Revoke a link whenever you want, or set it to expire on its own. Revoking takes nobody off the brand.

A short post id is enough, and the tools say so

  • The reschedule and render tools now state that a post id can be a short prefix — the same shortcut get_post already documented.
  • Those tools reject a field they do not know instead of dropping it in silence.

Team photos found on your site are imported more carefully

  • When onboarding picks up a photo of someone from your website, the download now refuses any address that is not on the public internet, and keeps checking as the link forwards along.
  • An oversized photo is turned away while it downloads instead of after, so one bad link no longer slows the rest of the step down.

Image generation can now run on a faster route

  • Images can now be generated through OpenRouter, which returns a finished render in about 3 seconds instead of 25 — the same Google model, seven times faster.
  • Renders on this route are billed at what the provider actually charged for that image, not at an estimate.
  • The existing route stays available and stays the default, so nothing changes until the faster one is switched on.

Your AI assistant can read your search numbers

  • Search Console is readable by your assistant: 28-day clicks and impressions, top queries and top pages, and whether the property is connected at all.
  • Tracked keywords come with their position today, the position before, the move between them, and whether Google answered with an AI Overview.
  • The backlink network is readable too — links given, links received, open opportunities, and whether the network is unlocked for your plan.
  • All three are reads: they cost no credits and change nothing.

Your assistant can see the field, and why Radar is quiet

  • Field watch is readable by your assistant: the topics being watched, the playbook distilled from them, and each catalogued post with the teardown of why it spread.
  • Radar can now diagnose itself on request — every source is fetched live and reports what it found, or why it found nothing: switched off, not on your plan, platform disabled, or the source itself failing.
  • The idea bank is readable too, with the contrast each idea uses and who it is meant to annoy.
  • All three are reads: they cost no credits and change nothing. The Radar check does contact every source, so it takes a few seconds.

Ask your assistant why nothing is happening

  • Your assistant can now run the brand doctor: for each recurring cycle it names the first thing blocking you and what unblocks it — and says which cycles it is not looking at.
  • Goal mode history is readable too: how many goals were met on the first try, how many came back to you, and why a chain stopped.
  • Both are reads: they cost no credits and change nothing.

Your agent can tell "not known" from "not read yet"

  • Your agent can now check whether your knowledge is usable, not just uploaded: how many documents are indexed, how many are still queued, and which ones failed and why.
  • Connected sources — Drive, Notion, GitHub, Gmail — report when they last synced and what went wrong.
  • The studio listing now marks each document as searchable or not, so nothing looks available when it is not.

Post and article chats are gone — talk to your own agent instead

  • The Chat tab on a post and the chat panel in the article editor have been removed. Ask your own AI client — Claude, Cursor, ChatGPT — to rewrite a caption, restyle an image or revise an article, and it reaches your brand over MCP.
  • The "Ask AI" buttons on the article cover, on body images and on selected text are gone with it: the same request now goes to your agent.
  • Everything the editors do on their own stays: regenerating a post with your feedback and reference images, the revision counter, the brand library picker, the YouTube thumbnail picker, the graphic source editor, and generating an article cover.
  • A post's Campaign tab still hands you the suggested brief — copy it into your agent instead of into a chat.

Links you bring in are checked in IPv6 too

  • A link you bring into Anomalia — a picture you import, a site you analyse — is now checked against the address it really resolves to in IPv6 as well, so anything that is not on the public internet is turned away there too.

Images arrive faster

  • Generating an image no longer runs an extra review pass before handing it over, so it comes back sooner and costs less.
  • If a picture is not what you wanted, ask your agent to refine it — it starts from the image you have instead of drawing a new one.

A new home page: your marketing agency is now Claude, ChatGPT or Cursor

  • The home page now says what Anomalia replaces. The AI you already pay for does the three jobs an agency does — organic social, your site’s growth, and ad creative — and Anomalia renders the work, keeps each platform’s rules, publishes to your real accounts and brings the numbers back.
  • It answers the obvious next question too: you could build this yourself, and the page says plainly what that costs — OAuth for nine platforms, limits that change without warning, rendering, a publish queue, retries, metrics. That part already exists here, and your AI calls it as tools.
  • It also says what it will not do: it works from the brand context you give it rather than inventing your positioning, and nothing goes live until you approve it.
  • The nine channels are listed from the publisher itself, so the page can never claim a platform it cannot post to.

AI visibility checks read the live web again

  • The AI visibility audit asks whether your brand gets cited in AI answers. It had stopped actually searching the web, so it was answering from the model's own memory and returning no sources.
  • Those checks now search the live web and come back with their citations, as they were meant to.
  • Results from before this fix are not comparable with results after it — an audit run now may look different for that reason alone.

Your agent can make images and videos without touching the calendar

  • Claude, ChatGPT and Cursor can now ask Anomalia for a new image or video straight into your media library — no draft post to create, and none to delete afterwards.
  • Try up to four visual directions in one go, look at them, and publish only the one you keep.
  • Videos take minutes, so they come back as a job your agent can check on instead of a call that hangs.

Slow renders no longer cost twice

  • When an image takes longer than expected, Anomalia now waits on the render already in progress instead of starting a second one — the same picture was being paid for twice.
  • A render that runs over now leaves a record, so the credits it used are visible instead of missing.

Deleting an article asks for the whole id

  • Removing a blog article from a connected AI client now takes the full article id, not a shortened one — the same rule products, people, notes and competitors already follow. A short id that matched two articles could delete the wrong one, and nothing brings it back.
  • Writing, optimizing, publishing and unpublishing an article are unchanged, short ids included.

Deleting now asks for the whole id

  • Removing a product, a person, a note or a competitor from a connected AI client now takes the full id, not a shortened one. A short id that matched two rows could delete the wrong one, and nothing brings it back.
  • Everything else still takes the short form: reading a post, correcting a product, rescheduling — those are as forgiving as before.

Scheduled custom agents no longer run on their own

  • Custom agents you set to run every few days have stopped firing. Their setup is still saved, but nothing starts it on a schedule any more.
  • Recurring work now belongs to your own agent: connect it over MCP and let it schedule the runs, so the cadence lives where the rest of your automation already does.
  • The built-in weekly routines — recap, radar, SEO, AI visibility — are unaffected and keep running as before.

Send your client the month at a glance

  • A new kind of public link shows a client the month at a glance: what went out, what is planned and the reach, plus the next posts on their way.
  • They open it with no account and no invite, and see nothing else about the brand — no actions, no settings, no costs.
  • It works like the calendar and monthly report links: set an expiry, or revoke it at any time without touching anyone’s access.

A safer CLI installer

  • The install script now verifies the checksum of every binary it downloads, and refuses to install one that does not match.
  • Installing with `curl … | bash` no longer drops skill files into whatever folder you happened to be in.
  • `--version` installs the release you asked for instead of failing on a version that never existed.
  • Homebrew now points at the right release, so `brew install anomalia` finds the binary.

Images cost less by default

  • Images generated from a prompt alone now use the lighter, cheaper model — the same one already used when you give a reference photo.
  • Blog article images are unchanged, and if you have pinned your own image model in Settings, your choice still wins.

The chat is gone — your own AI agent runs Anomalia now

  • Connect Claude, Cursor, ChatGPT or any MCP client to your brand and ask it there. It reads and writes everything the chat could: posts, plans, captions, approvals, SEO, blog articles, connections.
  • Opening a brand now lands on the workbench — the overview with your queue, gauges and what needs review — instead of a chat composer.
  • Thread history, the thread list in the sidebar, message search in ⌘K, and the chat settings page are gone with it. ⌘K still finds every page and setting.
  • The `anomalia ai` command is gone from the CLI. Ask your own agent instead, or use the specific commands — `anomalia approve`, `anomalia post … edit`, `anomalia plan` — which do the same work deterministically.
  • Every generator stays exactly where it was: media generator, motion video, UGC, article and cover generation, and post regeneration with your feedback and reference images.

Your agent stops asking what your brand already told it

  • Claude, ChatGPT and Cursor can now read your brand memory — the voice, the constraints, the facts you confirmed, what earlier work learned — instead of rebuilding it every conversation.
  • They can add what they learn, too. Your voice and your constraints stay yours: an agent cannot rewrite them, and a value that contradicts something you already recorded comes back for you to settle instead of silently replacing it.

A brand home page opens again

  • Opening a brand from the sidebar, a link or a bookmark landed on a "Not found" page instead of the brand. It now goes straight to the workbench, as it did before.

Your AI assistant can hand you a link to pay

  • Ask an assistant connected to Anomalia to upgrade or to open your billing, and it gives you a link — you complete it yourself on Stripe. It never pays, never switches your plan and never cancels anything.
  • Only the account owner gets those links, and asking for one costs no credits: running out is exactly when you need it.

Your agent can tell you what is missing before a post can go out

  • Your agent can now list the social accounts your brand publishes to, and say which ones stopped working — an expired account is usually why a scheduled post never went out.
  • Ask your agent to connect a platform and it hands you the link to authorise it. You open it and sign in: an agent never runs the login and never sees your account credentials.
  • It says up front when your plan connects no accounts, or when every slot is taken — two different problems, with the right page for each.
  • Disconnecting an account stays yours alone: your agent points you at the page, and never removes one for you.

Your AI can point Radar at new places

  • Claude, Cursor and any connected AI client can now see where Radar looks for your brand — which platforms are on and which news queries, feeds, subreddits and searches it watches — and add or remove them.
  • Your AI is told up front which sources your plan allows and how many you have left, so it stops proposing sources you cannot use.
  • Adding a source you already have no longer looks like a failure: nothing changes and it says so.
  • Removing a source now works whether you write a subreddit as “r/coffee” or “coffee” — before, only one of the two forms matched what was saved.

Tell your AI which model draws and which one films

  • Claude, Cursor and any connected AI client can now read and change the models your brand uses — image generation, image refinement, video from text, animating a still, video refinement, motion transfer — without opening Anomalia.
  • Your AI sees the models each job actually accepts before it picks one, so it never proposes a model that job cannot run.
  • A model that cannot do the job is refused with the list that would have worked, instead of being saved and failing at the next render.
  • Clearing a choice hands the job back to the platform default.
  • Changing the video model now keeps your clip length inside what that model supports, so a saved length never becomes unusable.

Your AI can set the posting timezone, platforms, hashtags and tone

  • Claude, Cursor and any connected AI client can now read and change how your brand works — posting timezone, which platforms it posts to, the hashtags allowed per platform, and the past posts it copies your tone from.
  • Before it changes the timezone, your AI is told what that does: posts that already have a time keep going out at the same moment, so their local hour shifts. Nothing on your calendar is silently moved.
  • Removing a platform no longer needs a warning from you: your AI knows it does not cancel posts already scheduled there.
  • If you target a platform with no connected account, you now hear about it instead of finding out when a post never goes out.
  • A timezone that is not a real timezone is refused, in the app as well as through your AI — it used to be saved and only break later.

Your AI can change how your brand looks

  • Claude, Cursor and any connected AI client can now set your logo and favicon, choose the two Google Fonts your graphics are composed with, and write the visual brief every image follows — without opening Anomalia.
  • A logo is given as a link and copied into your own storage, so the image in your graphics cannot change or disappear later because someone else moved it.
  • A font Google Fonts does not serve is now refused, and says which one — instead of quietly rendering everything in Inter.
  • Your blog can now carry your own analytics: Google Analytics 4, Meta Pixel, Plausible or Hotjar, added by measurement id. They run on your own domain, only after a visitor accepts cookies, and sending an empty list takes them off a live site immediately.
  • There is deliberately no field for pasting arbitrary JavaScript: on the shared anomalia.so blog address that would run alongside your Anomalia session. Connect your own domain and the analytics above cover it safely.

Your AI can set the blog up, categories and authors included

  • Claude, Cursor and any connected AI client can now change how your blog looks and writes — its name, colour, font, layout, nav links, style brief, how many articles a week, and which languages — without opening Anomalia.
  • It can also create and remove your categories, tags and authors, so a new article can be filed under something that did not exist yet.
  • Before removing one, your AI is told what it leaves behind: a category leaves its articles unfiled, a tag comes off every article that carried it, an author leaves their articles without a byline. No article is ever deleted.
  • Asking for more articles a week than your plan allows no longer fails — it saves the most your plan permits and tells you what was saved.
  • A language your blog does not support is now refused outright, instead of being quietly dropped while you think the translation is on.

Your AI can switch the recurring jobs on and off

  • Claude, Cursor and any connected AI client can now see all nine included jobs — the content producer, the performance review, the weekly recap, SEO, AI visibility, the radar digest, competitor watch, strategy review and the library curator — with how often each runs, how it went last time, and how many times it actually ran in the last month.
  • Your AI can turn each one on or off, and it is told that switching one on commits you to recurring AI spend — so it asks you first instead of quietly starting work you pay for.
  • Switching one off is free and takes effect on the next run.
  • You are told when a job cannot run at all because your plan does not include scheduled work, instead of it silently doing nothing.

Remixing competitor ads is back in the CLI and for your agents

  • Run `anomalia ads <brand> --remix` again, or ask your agent for it: competitor and trending ads are analysed and come back as ranked creative briefs in your brand voice — hook, headline, body, CTA and a visual prompt.
  • The product each brief is built around now shows up instead of a dash.

Billing is now one page for your whole account

  • Your plan and credits live at /app/billing and cover every brand in your account, with a table showing how many credits each brand used this period. The old per-brand billing page redirects there.

Pictures brought in from a link are checked more carefully

  • Importing a picture from a link — a logo, a style reference, a post we archive for you — now refuses any address that is not on the public internet, and keeps checking as the link forwards you along.
  • An oversized file is now turned away while it downloads instead of after, so a bad link can no longer slow the rest of your work down.
  • Links that still start with http keep working, so logos taken from an older brand site import as they always did.

No more answers that vanish

  • When two devices reply to the same question at once, the second one now retries instead of running a turn whose answer was thrown away.

The model you picked is the model that answers

  • Chats now always run on the model chosen for them, instead of occasionally failing on a different one nobody selected.

Ask for a graphic without getting a post

  • You can now ask for a typographic graphic on its own. It lands in your Media library and no post is created — before, a graphic always needed a post, so asking for one without the other got you an AI photo instead.
  • The graphic stays editable: ask for a shorter headline or a different colour and it is revised, not composed again from scratch.
  • Turn it into a post later, when you want one.

When an asset cannot be attached, we say so

  • If Anomalia cannot attach a photo or video your AI picked, it now says the fault is ours instead of implying the asset was wrong. Your AI stops and tells you, rather than burning turns trying other assets that could never have worked.
  • An asset that really is not yours still comes back as a plain rejection, and the post is never created without it.

Live text survives a retry

  • When a turn has to restart itself mid-answer, reopening the chat keeps showing the answer as it is written instead of falling back to a slower refresh.

Edit the code of any graphic, post or not

  • A graphic that belongs to no post can now be edited the way a post graphic always could: ask for one word, one colour or one spacing to change, and only that changes.
  • Before, a standalone graphic could only be redone from a fresh brief — the code was there, and nothing could open it.

Agents check the graphics they make

  • When an agent composes a graphic it now sees the rendered image and can catch text running off the canvas or blocks overlapping — before you do.
  • If it could not see the render, it tells you instead of claiming the graphic looks right.

Generated videos land in the Media library

  • A video Anomalia renders for you now reliably appears in the Media library, so you can reuse it in a post instead of only having a link.
  • An image an agent saves out of its own workspace now reaches the Media library too.

Bring your own plan

  • Your AI assistant can now save an editorial plan it wrote itself — Anomalia stores it as the pending proposal, with no AI cost, and you review and approve it exactly as usual.
  • The same goes for a week of content: your assistant can save the planned rows, and producing them stays a separate step you choose.
  • Asking Anomalia to write the plan or the week for you still works, unchanged.

Write posts from Claude, Cursor or ChatGPT

  • Your own AI can now write a post and put it straight into Anomalia. It arrives waiting for your review, and it costs you no Anomalia credits — the writing happened on your side.
  • Give it a date and the post lands on that day in your calendar, in that month only. Leave the date out and it waits with your other drafts.
  • Creating a post never publishes it: the date is a proposal until you approve it, exactly like a post Anomalia wrote itself.

Your AI can reuse photos you already have

  • Your own AI can now browse the brand library and attach a photo or video you already own to a post it writes — no new render, nothing to pay for.
  • That also opens Instagram and TikTok to it, which never accept a post made of text alone.
  • If an asset cannot be attached, the post is not created at all. It used to be saved quietly without the image, which was easy to miss until the day it went out.

Bring in a photo or video you made elsewhere

  • Your own AI can now hand Anomalia the link to an image or video it produced somewhere else, and attach it to a post like any other asset in the library.
  • The file is copied into your library, so the post still has its picture the day the original link stops working.
  • Only public https links are accepted, and only real photo and video formats. Anything that fails a check is refused outright — nothing half-downloaded ever lands in your library.

Your own AI can read the brief before it writes

  • A new tool, get_creation_kit, hands your AI the brief for one post: platform limits, your brand facts and approved voice, the recurring series it belongs to, one template chosen for that goal and format, your own rewrites of past captions, what has worked on your brand, and which calendar minutes are taken.
  • It is a selection, not a data dump: only the sections that actually have something appear, and the whole brief is capped so it never floods your model with the library.
  • It reads only — no model call, no credits, nothing written — so a read-only API key can use it before every draft.

Your AI can check its copy before it writes anything

  • Your own AI can now run the same checks Anomalia runs on its own posts — before it creates one. It gets back what blocks publication, what is only worth knowing, and a 0-100 quality score for each platform.
  • Every problem names the field to fix: the caption that is over the limit and by how much, the platform that will not take text alone, the asset that is not in your library, the minute already taken on your calendar.
  • It costs nothing and calls no model, so it can run on every draft.

Billing portal and plan changes work again

  • Managing billing, changing your plan, and canceling all work again, closing a gap where they failed with an error.
  • Deleting a brand no longer refuses after you have already canceled its plan.

Your AI can read and rewrite an article itself

  • Your own AI can now open any article in full — draft, planned, scheduled or published — and see the body, the SEO fields, the cover, the category, the tags, the author, the language and the schedule.
  • It can write its own title, body, meta title, meta description, category, tags, author and publication date straight onto the article. Anomalia rewrites nothing and charges nothing for it.
  • A field it does not send is left untouched, so fixing a title never quietly changes the body or the description.
  • An article that is already live is refused instead of edited underneath your readers: unpublish it, correct it, publish it again.
  • An auto-generated article can now be corrected instead of regenerated from scratch.

Switching between two chats no longer shows the old one

  • Opening another conversation now shows it loading instead of keeping the previous conversation on screen under the new agent’s name — two agents could look like they had written the exact same messages.

One model to start on, instead of Auto, Fast and Pro

  • The chat model picker now lists real models. Auto, Fast and Pro are gone: they were three names for two settings, and Auto and Fast were the same model.
  • New chats start on a default model. You can change it for a workspace in Settings, and switch model inside any chat from the picker in the message box.
  • Picking "Default" in a chat hands it back to the workspace default, so it follows along when that changes.

New models reach the chat picker on their own

  • When a model provider you already use releases a new model, it shows up in the chat model picker by itself — no update needed.
  • Models the provider retires leave the picker the same day, so you cannot pick one that no longer answers.

Pick a model for each kind of image and video

  • Settings → Images & video now has a model for each job: generating an image and editing one, generating a clip from text and animating a photo, rewriting a video and motion control.
  • Each picker only offers models that can actually do that job.
  • New in chat: ask for a finished video to be rewritten — same shot at night, same video with a different product — keeping the original motion.
  • New in chat: apply the movement of any clip to the subject of your photo, with Kling 3.0 Motion Control.
  • Kling 3.0, Kling V3 Turbo and Runway Aleph join the video models.

Agents reuse the photos you already uploaded

  • Agents can now browse your Media library, so they reuse a photo you already own instead of generating — and charging for — a new one.
  • They prefer assets you have not used recently, rather than the same picture every time.

Pick the model that renders your images

  • Settings → Images & video now has an Image model choice: Nano Banana 2 Lite, Nano Banana 2, Nano Banana Pro, Seedream 5 Pro, GPT Image 2 and Qwen3 Pro. Leave it on Platform default and each image keeps being rendered by whichever model fits it.
  • The choice applies everywhere images are produced: the weekly batch, single posts, carousels, chat-generated visuals and the Media generator.
  • Seedream and Qwen3 do not support the 4:5 Instagram frame — on those models portrait posts are rendered at 3:4.
  • The + menu in chat now links straight to the image and video model settings.

Credits now follow the real bill

  • Chat and agent turns are charged at what the model provider actually billed for them, instead of a price list that had to be updated by hand for every model.
  • Turns on models that were missing from that list used to cost no credits at all. They now count, so what you see spent is what was really spent.

Every page starts faster

  • The app now downloads 12% less code before it can draw anything, and the very first file it needs is 78% smaller — error reporting loads quietly afterwards instead of standing in the way.

AI credit and plan limits are enforced again

  • Monthly AI credit and post limits for your plan are now applied correctly, closing a gap where they were not being checked.

New accounts start with a call

  • Anomalia now opens after a short product call. Sign up, pick a time on the calendar, and your access switches on right after.
  • Everyone already using Anomalia keeps their access exactly as before — nothing to do.
  • Teammates invited to a brand still get straight in: an invitation is its own way through.

Choose the model your chat runs on

  • The model menu in chat now lists the real catalogue — Claude, GPT, Gemini, Grok, DeepSeek, Qwen, Kimi, Llama, Mistral and more — with each model's context window and price shown next to it.
  • Settings → Chat sets which model new conversations start on; inside a chat you can still switch per conversation, and the choice follows you across devices.
  • Picking "Pro", "DeepSeek Pro" or "GPT Sol" used to run the same single model, and "GPT Terra" ran a different one entirely. The menu now runs what it says.

Long conversations feel lighter

  • While a job runs in the background, the chat now asks the server only for what changed instead of re-downloading the whole conversation every few seconds.
  • Long histories redraw faster: text already on screen is no longer re-rendered from scratch.
  • Opening a conversation no longer loads your thread list three times over.

A new brand starts with an empty chat list

  • Creating a brand while working in another one no longer shows the previous brand’s conversations in the new brand’s sidebar.

Background replies stop failing

  • Chat turns picked up in the background no longer fail with an internal error before the agent starts working.

Make a video without making a post

  • Ask for a video on its own: it lands in your Media library instead of becoming a draft you did not want.
  • Turn any media you already have — a clip you just made, a photo in the library — into a post, in one step.
  • Videos you rewrite or apply motion to are saved to the library, so you can reuse them instead of losing them.

A private agent chat now shows the two agents in it

  • Opening the private thread between two of your agents now shows both of them — names and faces — instead of the generic Anomalia identity.
  • Each line in that thread carries the face of the agent who wrote it, the same face you see on the “N messages with…” link that took you there.
  • Agents no longer open their replies to each other with a header line naming the recipient.

The same person speaks in every UGC clip

  • When you ask for several UGC videos without picking a model, the whole batch now keeps one face, one look and one wardrobe instead of casting a new person for each clip.
  • A long batch that finishes in a second pass comes back with the same person it started with.

A chat keeps up on its own again

  • Long jobs like a video render now always show the background line above the composer — including when the reply they started from was stopped or lost its connection.
  • When a background job finishes and the agent comes back with the result, the message appears on its own. No reload.
  • Coming back to a tab you left open now brings the conversation up to date instead of showing you where it was when you walked away.

Long turns stay visible in the thread

  • A turn that takes a while no longer looks empty when you reopen it: the reply, the thinking and the tools it used stay in the thread as they are written, instead of showing the moment the turn started.

Every edit you make teaches the writer

  • Rewriting a caption straight from the calendar or the content list now teaches your brand voice, the same way editing it in the post editor always did.
  • Deleting a post from the CLI now cancels its live schedule first, so it cannot go out after you removed it.

Your first post, before you sign up

  • Enter your website on the homepage and you get one finished post — caption and image — without creating an account.
  • Sign up and that exact post is waiting in your brand, ready to edit or approve. Nothing is regenerated.
  • Your socials are now picked up automatically from your site after you sign in, instead of being a form you fill in first.

Onboarding no longer stalls on the research screen

  • When the market study was picked up again after an interruption, the setup screen could freeze on the spinner with the plan already finished behind it. The progress list is now written once per step, and the wizard carries on to your first posts.

Motion videos pick their own number of scenes

  • Motion videos no longer default to five scenes: the count follows the length, the script and the reference, so a short cut stays short and a long one gets the room it needs.

Picking a model no longer breaks the thread

  • Choosing a model for a chat used to leave that thread unable to answer. The choice is now applied only when the model is actually available, and the chat falls back to its usual model instead of failing.

Real people appear as references only once you have confirmed consent

  • The media workbench now offers a real person as a photo reference only after you have confirmed you have their consent to use their likeness — the same rule the chat already applied.
  • People imported automatically during onboarding stay hidden until you confirm consent for them in Studio. AI personas are never affected.

The answer being written no longer jumps

  • A reply in progress used to blink away and come back a moment later, moving the page under you. It now stays in place from the first word to the last.

Your custom agents now work on the same engine as your chats

  • Custom agents keep their name, standing brief and preferred model when they work in the background — the same identity you chose in the composer.
  • A custom agent now remembers its craft notes across background turns, just like it does in a live chat.

Photos that stop looking like AI photos

  • Generated images now get real photographic direction — lens, named lighting setup, texture — instead of mood words, so they read as photographs rather than generic AI renders.
  • A period or a look is built from the props that define it, not from adjectives: ask for a 2000s bedroom and you get the CD player and the beaded curtain.
  • When you attach more than one reference, each one is given a job — pose from this, palette from that, background from the third.
  • Images stay in your brand’s medium: an illustrated brand no longer drifts into stock photography.

See your agent at work

  • The homepage now shows the agent panel and a remote-computer preview on desktop; mobile keeps the focused chat view.

A single-color Anomalia mark

  • Marketing pages now show the Anomalia mark as a solid color that contrasts with its background.

The editorial plan arrives instead of timing out

  • Onboarding no longer runs out of time while drafting the editorial plan: the strategist now works within the time the step actually has, and hands over to the faster planner when there is not enough left for both.

Your agents can now write to your custom agents

  • Agents can send DMs to your custom agents by name — no ids to look up.
  • Custom agents without scheduled tasks are reachable too: their identity is enough.

Post images now build on the best design around

  • The craft standard distilled from the strongest design in your field — layout, type hierarchy, palette roles, composition — now reaches the generator for every post image and every carousel slide, not just the captions. Your subject stays deliberately different from your competitors; only the execution bar goes up.

A chat with your agent carries its name from the first word

  • Starting a chat with one of your agents used to show the built-in specialist behind it — name and face — until the page was reloaded. The chat now carries your agent from the very first message, in the sidebar and at the top of the page.

Custom agents stay in character

  • A custom agent now answers with the identity you gave it, instead of slipping back into the name of the built-in specialist it is built on.

Your plan spends its budget instead of counting posts

  • A week now holds whatever its budget buys rather than a fixed number of posts, so it can carry one long illustrated story instead of being padded out to a count.
  • How often you post is your editorial choice on every plan — it decides how the week is spread across days, not how much of it there is.
  • Planning no longer hangs forever when a model stops responding: the request gives up and the work moves on.

Voice-over and music can be retried freely

  • Motion videos are no longer limited to two voice-over takes and two music beds per turn: the agent can try a line again, or a different bed, until it sounds right.
  • A generation that fails no longer counts as a try — a failed take costs nothing and takes nothing away.

Adding a real person from the API or the CLI now asks for their consent

  • Creating a real person outside the browser required no consent confirmation, and the person was stored as if someone had given it. The API now refuses without an explicit attestation, and records who stated it and when — the same rule the Studio form has always applied. From the CLI, pass --consent.

A quieter Agent panel control

  • The Agent panel button is now smaller, neutral, and less distracting while you chat.

A reply in progress is saved as it is written

  • The text an agent is still writing is now saved as it appears, so a reload mid-reply shows the same partial answer instead of an empty wait.

Story episodes are grounded in something real, and anonymous

  • An episode that retells a real situation now has to say where it came from, and the plan refuses a source that was never actually read — so a story cannot be invented and dressed with a citation.
  • The people stay anonymous: the situation and what it cost are what the episode borrows, while names, towns and dates stay in the provenance note you read before approving and never get published.

Your site is read properly, or we say we could not read it

  • Sites behind a CDN that blocks automated readers are now read the other way round instead of being turned into a brand made of the error page.
  • A domain that forwards to your real site is followed there, even when its own HTTPS certificate is broken — it used to come back as "site unreachable".
  • The brand now stores the address we actually read, so a forwarding domain no longer leaves you with a website link that goes nowhere.

Series now have a look, and carousels have a story

  • Each recurring series can now declare its own art direction — comic panels, illustration, collage, photography — and every episode is drawn in it, instead of every post in the brand sharing one look.
  • Carousels now arrive from the plan with the story already written: one beat per slide, visible and editable in the weekly plan before you approve it.
  • Images no longer come back with invented text burned into them: a visual either carries the exact words you asked for, or carries none.

A long job that gets interrupted finishes by itself

  • When a long turn is cut short, the agent now picks it up where it stopped instead of leaving the work half done for you to ask again.

Reply notices clear themselves

  • Notices about replies in other chats fade after a few seconds, or you can swipe them away or close them with the X.
  • Clearing a notice does not mark the chat as read — the unread badge stays until you open it, and a newer reply brings the notice back.

Reload mid-answer and the text is already there

  • Reloading while an agent is still writing now shows the half-written answer immediately, instead of an empty wait.

Setting up a brand reaches the editorial plan

  • The market study behind your first editorial plan is no longer thrown away when a step takes too long: the setup picks up where it left off instead of starting the research over.
  • Long setups that used to stop with a timeout now finish and hand you the plan.

Adding a brand no longer fails at the last step

  • Setting up a new brand completes instead of stopping with a database error on the final step — you land straight in the setup chat with your Analyst.
  • Sending the form twice, or coming back to finish a setup you left halfway, now gives you one brand instead of an error.

Onboarding introduces your agent team

  • The onboarding carousel now introduces your autonomous team of marketing AI agents, instead of asking you to pick one or build your own before you have seen what they do.

Checks that a long job never loses your work

  • Automated checks now prove that an interrupted job either resumes or hands back what it had already produced, instead of losing it.

Chat reads in order, and keeps moving after a reload

  • Conversations show in the order they happened again — the reply no longer appears above the message it answered.
  • Reloading the page while an agent is working now keeps showing the answer as it is written, instead of freezing on "thinking".

The plan spends your budget where the week deserves it

  • The mix of videos, carousels and single images is now a real choice made against what each one costs, instead of a fixed cap — so a week can hold one long illustrated story rather than being spread evenly by default.
  • A month of articles is planned against the credits you actually have, not just your quota, so it can no longer start big and stop halfway leaving empty drafts behind.

Story carousels keep their story

  • Each panel of a story carousel now carries the line the character is thinking, lettered into the panel — so the story reads from the images, not only from the caption.
  • A recurring drawn series is no longer quietly turned into a single image when the plan is reviewed: the series keeps the format it promised, and a carousel that arrived without its story gets one written instead of being dropped.

Faster follow-up tool use in chat

  • Sending a follow-up message that uses the sandbox no longer waits for a new machine to boot — the one from your last message carries over for the rest of the conversation.

Sign in from the homepage

  • The homepage now shows a direct Sign in link, separate from Get started

Chat work survives refreshes

  • Long-running replies and agent approvals now survive a refresh and resume safely.

See replies from every chat

  • A notice now points you to new agent replies in other chats, on desktop and mobile.

Video clips with long briefs render instead of failing silently

  • A clip no longer fails silently when its creative brief is longer than the video model accepts — the brief is trimmed to fit and the clip renders.
  • The video tools now reject an over-long brief up front and tell the assistant the length limit, so it can shorten it before spending a step.

Navigation keeps your place

  • Opening a post from the calendar and going back now returns to the chat with the calendar modal open

Identical tool requests can run independently

  • Resumed tool calls keep their original identity, preventing duplicate effects.
  • Separate requests with identical arguments are tracked and executed independently.

Clearer social account removal

  • Removing a social account now shows progress and disables duplicate actions

Agent sandboxes power down the moment work finishes

  • Sandbox machines now shut down as soon as the last job using them ends, instead of idling until their rental window expires — idle time no longer burns through credits.
  • A conversational turn that never touches its machine no longer pays for it at all: the machine is released the moment the turn ends.
  • The agent’s graphical desktop (screen preview, remote control, GUI actions) has been removed — agents work on the web exclusively through the fast, scriptable browser tool.

Sandbox browsing skips Chromium's first-run screen

  • Sandbox browsing now opens Chromium without the first-run sign-in screen.

Smoother post deletion

  • Deleting a post now returns you to the calendar without a temporary 404 page.

Settings modal fixes

  • Actions like disconnecting a social account now work inside the settings modal

Clearer OAuth recovery

  • Failed OAuth sign-ins now return to login with the same error signal used by authentication links.

A brand-new chat responds faster

  • A brand-new conversation no longer pays for a second cold start when the first one is just slow to boot — it answers in a single attempt instead of waiting through two.
  • The log that blamed a “reused session” for a slow first reply is gone: a new thread has nothing to reuse, so it no longer reports one.

Faster, lighter image renders

  • Every image render now defaults to Nano Banana 2 Lite — faster and cheaper per image, with the same brand kit, references and aspect ratios.
  • Reference photos still drive the result: people, products and edit bases are honoured exactly as before.

Motion references respect video support

  • Motion reference studies send full clips only to models that support video; other models receive extracted stills with a clear limitation.

Market trend collection paused

  • Background collection of competitor and trending posts is paused for now: existing market insights stay available, they just stop refreshing on their own.

Corrupted sessions no longer stop the app

  • A malformed session cookie now falls back to a signed-out state instead of taking down the server.

Website links keep their onboarding destination

  • Already signed-in users keep the website when a login link takes them to setup.

Onboarding errors use your language

  • Website analysis failures now show a clear localized message instead of technical fetch details.

One model pipe for all chat text

  • Chat text now always resolves through the LLM gateway. Legacy per-provider settings (CHAT_PROVIDER, HARNESS_PROVIDER, per-provider model lists) are no longer read.
  • Kie keys are only used for images, video clips, voice-over and GEO probes — never for chat text.

Interrupted turns no longer publish or schedule the same post twice

  • If a turn is interrupted after it creates or schedules a post, resuming it no longer re-runs the same action — the post is published or scheduled exactly once.
  • Work left indeterminate by a crashed turn is treated as already attempted, never silently redone.

Leads: one contact per person, with a real opt-out

  • The radar now suggests each external person to at most one brand, ever — a lead who already received a touch is never proposed again.
  • Every suggested DM carries an opt-out line, and a "Never contact again" action in Leads removes that person from every future suggestion, for every brand.
  • When someone asks not to be contacted in a monitored thread, the radar stops suggesting them automatically.

Clearer legal pages about how Leads sources public conversations

  • The privacy policy now states exactly what Leads does: reads public third-party content on social platforms, keeps only a short summary and the post link, and deletes it on short schedules.
  • The terms clarify that you are the only sender of any outreach: drafts are always human-reviewed, never automated.
  • The Radar digest email now carries an unsubscribe link in the body, not just in the mail headers.

Leads now show an AI summary of the post — the copied text expires

  • Lead cards and the drawer show a short AI summary of what the person is asking, with the original post one click away.
  • Lead content is automatically deleted after 14 days, unconverted leads after 90 days, and outcome metrics after a year — nothing about a lead is kept forever.

Agent-to-agent chats run on the same engine as your chats

  • When two of your agents exchange messages in their private thread, the reply now runs on the same engine as a normal chat — same session, memory and craft tools as the agent has everywhere else.
  • A finished agent-to-agent exchange now sends you the same "reply is ready" notification a normal reply does.
  • Replies in agent-to-agent threads stay short and signed by the agent who wrote them, and no longer chain extra follow-up turns on their own.

Media video reviews removed

  • Automatic video scoring is gone, everywhere: it started failing on every clip after the model behind it stopped accepting video files.
  • The Media reviewer settings page, score badges and review panels no longer appear.
  • Motion videos are delivered on render; the quality gate now trusts the render pipeline and the voice check instead of a separate AI judge.

Safer action approvals

  • Read-only work continues without an approval prompt, while consequential actions can now be checked automatically before they run.
  • If an automatic check asks or fails, the action is blocked instead of running on an uncertain verdict.

Grok Imagine is now the default video engine

  • New reels, UGC clips and paid UGC ads are generated with Grok Imagine at 480p by default — cheaper per second, with no change to what you approved before.
  • Seedance 2.5 stays one click away for clips up to 30 seconds or when remaking from a reference video; a paid UGC ad runs at 22s on Seedance 2.5 and stays capped at 15s on other engines.

Agent replies no longer fail when a provider skips its end-of-stream signal

  • Chat turns now complete on every OpenAI-compatible provider when the response text has already arrived but the end signal is missing. Truly empty responses still surface as errors.

Platform mix shows only known shares

  • Editorial plans no longer show made-up percentages when a platform share is missing.

Designer is back in the sidebar

  • The Designer section returns to the sidebar: Media generator, UGC Creator, Motion video and the media library are all one click away again.
  • The pages were still reachable through links and search, but now they sit where they used to, as a section of their own.

Sub-agent task indicators can no longer hang

  • When a turn recovers from a mid-task failure, a delegated task no longer stays stuck as "running" forever — it is now marked honestly as failed, and the page picks up the correction without a refresh.

Chat attachments no longer disappear while the composer loads

  • The attachment picker now becomes available only when the composer is ready, so selected images reliably appear in the preview strip and reach the turn.

Attached images now reach the agent on every turn

  • Regenerating or continuing a conversation no longer makes the agent blind to images you attached earlier — it sees them again, exactly like on the first message.
  • Chat turns that got cut off mid-answer now end with an honest error instead of a crash about the conversation itself.

Delegated agent work is now recorded

  • When a main agent delegates a task to a specialist, the full run — commands executed, pages visited, final report — is now saved again. A technical failure was silently discarding these traces.

Versions, tags and releases — automatic

  • Every release now carries a version and a build identity: merging to main tags `v0.3.0`-style versions and publishes GitHub release notes on its own.
  • The app reports what it is running at `GET /api/v1/version` — semver, build commit, and the combined `<version>+<build>` identity the benchmark already speaks.

Fewer silent chat failures

  • Fixed a bug that made every Content Creator turn fail before generating anything — a malformed tool description that the model provider rejected as a whole.

Agents hand cross-craft work over without being asked

  • Agents now delegate by default: when your request contains work that belongs to another specialist, they hand it over immediately instead of doing it badly themselves or waiting for you to say who should do it.
  • When an agent learns something a teammate needs — a decision, a fact, a change of course — it messages them directly and saves team-wide knowledge to the brand memory, so the whole team stays on the same page.
  • When you are working toward a goal, agents coordinating that goal can bring in several specialists at once on their own initiative.

OpenRouter chat streams no longer fail silently

  • Chat turns now complete when OpenRouter omits a finish signal after delivering a response.

One repository for everything Anomalia

  • The CLI, the MCP server and the agent skills now live in this repository — releases, installs and updates all come from here.
  • Logging in from scripts and CI no longer needs a browser: `anomalia login --email … --password …` stores the same session the browser flow does, with `--password-stdin` to keep the password out of shell history.

Your whole team greets you on day one

  • When you create a brand, the specialists relevant to your plan now reach out to you in their own conversations right after the setup starts — declaring who they are and beginning their first concrete piece of work, not just saying hello.

Your whole team greets you on day one

  • The specialists matched to your plan now reach out in their own conversations after setup on every engine, not just one — no matter which one handled your first conversation.

System notices read as italic, not raw underscores

  • Short system notices in chat — like the one telling you a background task did not start — now show in italic instead of displaying raw underscores around the text.

Attached images reach the chat agent

  • Attaching a photo to a chat no longer fails the turn: the agent now sees the image natively and can work with it.
  • The chat model keeps its native vision — a model you pick by hand stays exactly the one you picked.

Copy that never reads like a chatbot

  • Every text your agents write now passes through two writing disciplines — one governs how it is drafted, the other reviews it — so posts and captions stop carrying the usual AI tells.

A skill kit of their own

  • Each agent of your team now carries its own set of skills instead of one shared bundle — starting with the Motion specialist, who picks up the Remotion playbook nobody else needs.

One pipe for text

  • Chat, embeddings, video and audio reviews and music prompts now run through a single AI gateway — one place decides what powers the product, and model swaps are configuration, not code.
  • Self-hosting: set the six LLM_* variables in your .env or chat, embeddings and reviews fail with a named error telling you exactly what is missing.
  • Autopilot weeks that take longer than a serverless limit no longer die mid-run: the weekly run is queued for the worker and gets a full hour to finish.
  • A chat that stalls no longer hangs forever: the agent retries with a fresh session, and abandoned runs are closed cleanly.

Your project setup is a conversation with the Analyst

  • When an agent hands work to a teammate and that work needs a decision or an answer from you, the teammate now opens their own conversation with you — instead of the exchange staying hidden between the two agents.
  • Handing work over is now clearer: an agent splits its own big goals into parallel helper agents, while a task that belongs to another specialist goes to that specialist — who works with you in their own conversation.
  • Sub-agent work is now visible while it runs: delegations show up as background tasks with live progress, and the agent can check how each one is doing mid-flight.
  • After onboarding, you now land inside the setup conversation instead of back on the dashboard — the chat that gets your brand ready is the one you meet, not one you never knew existed.
  • That setup conversation is now with the Analyst, the agent that analyses the numbers and directs the team; it studies your brand, plans the go-to-market strategy and the editorial plan, and asks what else you want automated.
  • The SEO and AI-visibility analysis is handed to the Web specialist, and content production to the Content creator, instead of being done vaguely in one place — so each job is done by the right agent.
  • The agent panel now remembers how you left it — open or closed — separately for each agent, so returning to a chat restores your view.
  • AI and UGC video renders now get their shot brief written by a director-grade agent (the same advanced model tier as motion videos), with the old template brief kept as a safety net.
  • Agents now write minimal replies by rule, not by taste: every sentence must carry a fact — no greetings, no transitions, no filler.
  • Sending your first message now shows a spinner right away: no more silent gap while the conversation is being created.
  • The homepage now shows the two ways to use Anomalia side by side — ready-to-go cloud or self-hosted on your own server — with mobile and desktop apps marked as coming soon.
  • Sending a second message in a chat no longer makes every tool refuse with “turn closed by the system”: the agent keeps working for the whole conversation.
  • Self-hosting: the production build now reads your .env on start, the database is reachable on whatever port you set, and a fresh install boots instead of stopping on an empty ORIGIN.
  • Self-hosting: usage and cost are recorded again on a fresh install — eight columns the app writes were missing from the database. Run the migrations once more to get them.
  • Self-hosting: radar, post revisions, article translation and chat reasoning work on a fresh install — the tables and columns behind them were missing from the migrations.

Your agent has a real desktop

  • Reopening a chat while an answer is still being written no longer shows scrambled text: the reply picks up exactly where it was.
  • When you watch your agent’s computer, you now see it browse: pages open on the screen instead of somewhere you cannot see.
  • Work an agent hands to a helper now happens on that agent’s own computer, the one the panel shows you.
  • Self-hosting now works end to end from an empty database: bring the stack up, run one command, and you can sign in — schema, background jobs and login all verified on a clean install.
  • The model you pick for a chat now sticks to that chat, on every device — reopen it tomorrow on your phone and it answers on the same model.
  • Each of your custom agents can now be set to a specific model, and it uses that model on its scheduled runs too.
  • Motion videos asked for in chat are now built by the same engine as the Motion video studio, so they get the full craft — real transitions, easing, reference structure — instead of a first draft.
  • Chats in the sidebar now show a steady green dot on every agent that is still working, right when you open the app — no need to open each conversation.
  • Agents can now see what their teammates have been working on and which teammate conversations are waiting on them, so handovers happen instead of duplicated work.
  • Agents can no longer overwrite work they have not seen: editing a post, document, graphic or motion source requires reading it first, and if it changed in the meantime the agent is asked to re-read and try again.
  • Pricing cards no longer show a leftover “credits included” line under the price. Free now shows the real credit amount instead of a broken placeholder.
  • Your agent’s computer is now a full Ubuntu desktop — panel, app menu, dock, file manager, browser — instead of a blank screen.
  • Click Take control in the agent panel and the desktop opens full screen, with mouse and keyboard on the same windows the agent is using.
  • Copy and paste now works both ways between that desktop and your own device, from the buttons under the screen.
  • On a phone, a Keyboard button brings up your keyboard and types into the desktop.
  • The desktop no longer shuts down under you after a few minutes: it stays up while you are on the page.
  • Signing in to a site by hand now stays on that machine, so the agent can keep working there without ever seeing your password.
  • Your agent now works on one machine instead of three, so what you see in the panel is the machine it is actually using.
  • The desktop now starts in seconds instead of minutes, and turns on reliably — it used to fail to install altogether.
  • Asking an agent to render a motion video works again — renders were failing on a missing piece of the rendering machine, and the error came back as a closed VM.

Optional repo skills for agents

  • Agent runs can now load the repository’s markdown skill packs on demand, opt-in via the HARNESS_SKILLS setting (off by default).

Agents can delegate again

  • Specialist agents in the new engine can now hand sub-tasks to helper agents (research, execution, verification) — the same delegation that already worked in standard chat, with no helpers spawning further helpers.

Motion, edited in place

  • Motion compositions can now be edited with targeted search-and-replace instead of full rewrites.

Agent faces move again

  • The sidebar now has a proper edge, and its top row lines up with the page header above the content.
  • Reload the page mid-answer and the work an agent has already done is there waiting, instead of a thread that looks like it was wiped.
  • Switching to another tab no longer freezes a running answer: come back and it has kept going.
  • The status line and its timer now sit at the bottom of a running answer, under the tool steps too, with the agent face beside them for the whole turn.
  • Tool steps in a running answer now keep what they were called with and what they returned, so opening one tells you something.
  • Stop now works after a page reload: it used to look like a button and do nothing, leaving the turn running and your next message stuck in the queue.
  • "Send now" on a queued message works after a reload too, for the same reason.
  • A reply no longer shifts around when it finishes: the agent face, the spacing and the action row stay where they were, so the chat does not jump.
  • The New messages line now only shows up for replies you actually missed — not for one that just came in while you were reading, and not after a refresh.
  • Agent avatars now morph between expressions instead of switching instantly.

Self-hosting, for real

  • Self-hosted instances can now run a real production build — start the app from Docker Compose or a Node server instead of the dev server.
  • A built-in scheduler container now runs all background jobs on self-hosted instances, no external cron setup needed.
  • Instances without social publishing connected now skip posting with a clear reason instead of failing.
  • Support email, sender domain, app URL and crawler identity are now configurable through environment variables.

Smoother start for every workspace

  • Creating a workspace no longer fails when your brand name uses a non-Latin alphabet — the web address is picked automatically if it is already taken.

One engine under the hood

  • Specialist agents now run on a single, shared engine — same behaviour in chat, far less machinery to keep alive.
  • If the AI provider is not configured, an agent turn now fails fast with a clear error instead of silently falling back.

Nothing lost on a refresh

  • A correction sent while an agent is working now changes the answer it is still writing, not the next one.
  • Write to a specialist agent while it is working and it now hears you within the same turn, instead of holding your message until the turn is over.
  • Reload the page while an agent is working and you now get a way to stop that turn, instead of a line of text counting the minutes.
  • /goal now works with specialist agents: they break the goal down, tick each criterion off as it becomes true, and pick the work back up on their own until it is done.
  • A specialist that says a job is finished is still checked against what it actually did — having a goal open no longer switches that check off.
  • Ask and Plan mode now hold on specialist agents too: in Ask a specialist can only read, and can no longer create, approve or schedule anything.
  • Specialists can now hand work to each other: the agent who finishes a video can ask the web specialist for the article that goes with it, without you relaying it.
  • Ask an agent to change "the motion video from the 4th" and it now knows which one you mean — the list of videos carries their dates, and where to open the code behind each one.
  • A tool that keeps failing now disappears from the agent’s toolbox for a moment, with a note saying why — instead of the agent retrying it and burning the turn.
  • Specialist agents now end their turn the moment they answer you or ask you something, instead of sometimes talking past their own question.
  • A message sent while the assistant is still working is now heard exactly once — it no longer repeats itself into the rest of the turn.
  • Motion videos built from a studied reference no longer re-attach the reference frames at every step of the work.
  • A message sent while the agent is still working now counts exactly once: it no longer risks being applied twice in the same turn.
  • A specialist agent whose turn dies now frees the chat in seconds instead of minutes — no more waiting on a "working" bar with nothing behind it.
  • A long background turn no longer shows a false error banner while it is still working.
  • The Analyst specialist can now actually do its job: read your strategy, posts, leads and history — and run the analytics review — instead of having no tools at all.
  • The Content Creator can now edit a post you already have: change the caption, move it to another time, or add a platform, without recreating it from scratch.
  • The Motion specialist can now add a voice-over and a music bed to a video it makes, instead of only ever producing a silent one.
  • Specialist agents no longer waste a step opening files that were never there: every document their briefing points them to now exists.
  • Specialist agents now search your uploaded documents and notes by meaning, not just by exact words — so an answer that only exists in a file you uploaded is found and quoted.
  • Specialist agents can now read your strategy, editorial plan and GTM roadmap as one document, instead of piecing it together table by table.
  • Stop now really stops a specialist mid-task: the work halts, nothing new is charged, and no answer shows up afterwards.
  • Whatever a specialist had already done before Stop or an interruption stays in the chat, tool steps included, so a resumed task carries on instead of starting over.
  • A specialist that runs commands on its machine no longer reaches the open internet, so nothing about your brand can leave that way.
  • An agent whose action fails twice in a row the same way now changes approach or says what is missing, instead of retrying the same thing over and over.
  • Work interrupted mid-task is no longer redone from scratch: the assistant now remembers the interrupted step and checks what already happened before spending credits or posting again.
  • A reply can no longer show up twice in chat when a turn is recovered after a crash or timeout.
  • A specialist turn that was already declared dead now also stops working in the background, instead of quietly burning through resources.
  • Deleting a queued message now really deletes it — before, it silently stayed and could still run later.
  • "Send now" on a queued message sends it once and removes it from the queue, instead of duplicating it.
  • The chat no longer stays stuck busy after a turn has finished: new messages send right away instead of piling up in the queue.
  • An agent that catches itself about to repeat the same answer without doing new work now corrects course or asks what is missing, instead of looping forever.
  • Asking for a post on a platform you have not connected now gets an immediate answer instead of a made-to-order post nobody can publish — the assistant tells you to connect it first, and can still prepare a draft if you ask.
  • Approving a post with no connected account for its platform now says plainly that it is approved but will not go out yet, instead of reading like it was scheduled.
  • A long turn that runs out of steps now ends with one answer instead of two messages in a row.
  • Specialists no longer waste a step opening brand files that were never there — they go straight to the tool that has the data.
  • An article the assistant actually wrote is no longer mistaken for an empty promise and redone from scratch.
  • The Analyst now sees everything your brand has actually published — posts from your connected accounts count too, so it no longer reports "nothing published" when there is.
  • Asking an agent about performance no longer wastes a step on a dead end: the published history is a file it can open directly, with the real numbers.
  • A specialist agent that runs out of time on a long task now picks up where it left off automatically, instead of stopping halfway and waiting for you to ask again.
  • Ask any specialist who else is on the team and you get a straight answer: every colleague, what each one does, who they usually hand work to, and how they write to each other.
  • Every specialist can also tell you what it will never do — pay for anything, log in as you, or delete another specialist — instead of quietly working around it.
  • Ask an agent to check with two colleagues at once and it now writes to both in one go — but only when you ask: agents no longer decide on their own to message the whole team.
  • The assistant no longer repeats itself while working — its working notes now collapse under "Thought for a moment" instead of showing up as separate messages.
  • An honest "nothing to report" no longer gets mistaken for a finished job and re-triggered — and a real unfinished promise is now caught reliably, in Italian and English.
  • A long reply now keeps running on our side even if you close the tab or lose your connection halfway — it used to be cut off and never saved.
  • Work an agent had already written before being interrupted now reliably lands in the chat, instead of the turn simply disappearing.
  • A follow-up you queued while an agent is working now starts as soon as that agent finishes, instead of waiting for the next sweep.
  • Sending images while a reply is still in progress no longer sends them silently without the images: the message stays in the box so you can send it when the chat is free.
  • The live progress of an ongoing agent stays visible after you queue a follow-up, instead of being replaced by an empty spinner.
  • Answering an agent’s question hours later no longer risks the reply being cut short.
  • A queued message is no longer posted twice when it arrives just as another reply starts.
  • Open chats are lighter on battery and data: the page stops checking for updates when it is in the background.
  • Chats with a specialist now appear in your usage and count against your credits — those turns were running off the books.
  • Sending the same message again while the agent is still working no longer starts two competing replies — the new message waits its turn.
  • Refresh the page while an agent is working and the live progress now picks right back up, instead of freezing on a spinner that never ends.
  • If your connection drops mid-reply, the reply keeps going on our side and the page catches back up on its own — no more error bar over work that was still happening.
  • A reply stuck on a dead connection now frees itself after a moment instead of staying frozen until you reload.
  • A message that fails to reach us — say your wifi drops as you hit send — is no longer shown as sent: the error stays on screen with a working Retry button until you act on it.
  • A follow-up queued behind a busy reply that never reaches us now goes back into the box and says so, instead of vanishing.
  • Opening a chat with a pre-filled message now survives a refresh at the wrong moment — the message is delivered once, not lost and not duplicated.
  • Sending a message while an agent is still working after a page reload now queues it instead of starting a second, competing reply.
  • Text you typed but had not sent yet now survives a page refresh — it is right there in the box when the page comes back.

Agents can find what they were given

  • Reload a page mid-turn and the reply keeps streaming in — it used to just say "still working" until you refreshed again.
  • The Content Creator, UGC Specialist and Web Specialist can now actually create posts, graphics, AI photos, videos and blog articles — not just analyze what already exists.
  • The agent panel now shows a live view of the agent’s screen, updating as it works.
  • Agents can now open a real desktop — taking screenshots and clicking, typing or scrolling to get things done.
  • The Motion specialist now renders the actual video in chat, with a real preview link, instead of just describing what it would look like.
  • When an agent thinks more than once while replying, each stretch of thinking now shows up where it actually happened — instead of every bit of thinking glued into one row above the whole answer.
  • Thinking is now a quiet, clickable row instead of appearing in full above the answer.
  • Replies now say what exists, with its id and where it sits, then stop — no preamble about what the agent is about to do, no walkthrough of how it did it, and no closing “shall I proceed?”. Anything that failed is still explained in full.
  • Agents can now read your data straight from the database when no existing tool covers the question — with your own permissions and read-only, so they see exactly what you would see in the app and nothing belonging to anyone else.
  • A single reply now stops once it has burned through its token budget, and says so, instead of running up an unbounded bill — everything it finished is saved, and you pick which part to carry on.
  • Agents now carry about a fifth less standing instruction in every step, so a conversation stays useful for longer before it has to be trimmed.
  • Your agents no longer carry your whole brand Studio — voice, palette, products, people, competitors — into every step of every reply; they look it up when the job actually needs it, and the general assistant, the makers and the specialists all read the same one.
  • The general assistant now reads the video-making guide before it writes a video, the way the Motion specialist already did, instead of carrying the whole manual everywhere.
  • The playbook for pitching an idea that is not the safe default is now something an agent opens before proposing angles, campaigns or scripts — your brand’s saved ideas still sit in front of it at all times.
  • Long video renders no longer get cut off partway through on brands that had made one before.
  • The check that stops a voice-over from being cut off mid-sentence now measures the video that actually comes out — on most compositions it had been measuring a six-second one however long the real video was, so a line could get clipped with nothing noticing.
  • Agents can now look up a file by its name across everything they hold, instead of opening folders one at a time.
  • Searching now takes about a second instead of twenty.
  • A search now brings back results from every file that contains them, instead of a dozen lines from the first one.
  • A search now says how many files it actually looked in, and names the ones it could not open — it no longer claims to have read them all.
  • Searching somewhere an agent does not cover now says exactly that, instead of an error the agent reads as “that does not exist”.
  • Searching now finds an Italian word however the accent was typed, and finds it without the accent too.
  • Agents can read a long file a page at a time, and are told where they stopped and how to carry on.
  • A long list can now be filtered and its limit raised, instead of showing the first sixty with no way to reach the rest.
  • Skimming the video-making guide no longer counts as having read it: an agent still has to read it in full before it writes a video.
  • When an agent counts something for you, a metric that simply is not collected for your account now reads as missing instead of quietly counting as zero — so a report can no longer show a median of 0 as if it were a real number.
  • Your posts and your strategy are now actually on hand when an agent runs the numbers: both had been failing to load, and the agent was told the data did not exist.
  • Agents no longer double-count a post that was picked up twice from two different sources.
  • Time an agent spends on its own machine is now billed to your account like everything else, including runs that fail — the machine ran either way.
  • Specialists get their brand context back: the Content Creator can see your media library, editorial plan and scheduled posts again, and the Analyst can see your strategy, roadmap, competitors and leads — all of it had silently stopped reaching them two days ago.
  • Agents no longer promise you something they cannot do — every tool named in their instructions is now one they actually hold.
  • The Web Specialist can now show you the covers and images it makes, instead of pasting a link you cannot watch — and a finished video is handed over the same way.
  • Any specialist can now write a large request out as a plan document, which until now only the general assistant could do even though all of them were told to.
  • A file you attach is now saveable into your brand knowledge whichever specialist you are talking to, not only the Content Creator.
  • The Analyst can correct the competitor list it works from, and the Content Creator can rename, refile or delete a document and manage the three style references that steer every generated image.
  • Specialists now know they have their own machine for anything that has to be counted or computed, instead of only being told to ask a helper for one.
  • Asking an agent to score a finished video in chat now gets you its own read of the clip instead of a scoring step that kept failing — the stored score on a post is still shown, and the media reviewer page still writes new ones.
  • Your specialists can now browse and search every guide and reference they have been given, not just the handful named in their index — the motion agent went from seeing one file to all 153, including the full animation documentation it builds videos from.
  • Listing a folder that exists no longer comes back empty, and searching inside one no longer comes back as an error.
  • Opening a folder now shows what is directly inside it — each subfolder with how many files it holds — instead of dumping seventy-four files at once, and the agent can ask for the whole subtree when it actually wants it.
  • Live SEO and keyword research now belongs to the Web Specialist alone — the other specialists ask it for the numbers instead of carrying the whole research kit into every step.

Your agents, working together

  • Type /clear in a chat to give the agent a clean slate — it starts fresh from that point, while every message you have exchanged stays in the conversation.
  • When a goal closes on its own, the note now says the system closed it — not the agent — and how many steps were ticked off from the reply text rather than by a tool that ran.
  • Closing a goal now asks for what exists that did not exist before, with ids, or why it cannot be done — repeating the checklist back no longer counts.
  • Ticking off a goal step is now refused when nothing backs it: the agent is told which step, what is missing, and that it can either do the work or declare the step impossible with a reason — instead of quietly marking it done.
  • A step can no longer be ticked off in the same turn where the tool doing the work was refused — it reopens instead, saying which tool did not go through.
  • While a goal is open, a turn that only read things now says so, however it describes itself — “I created it” and “I patched it” cannot stand on a turn that wrote nothing.
  • Saving a video composition no longer reports success with a link to the gallery before the video is rendered — it says plainly that there is nothing to watch yet and what the next step is.
  • When a step asks the agent to look and call it again, it is no longer reported as a failure — so the agent retries instead of giving up and calling the job done.
  • A reply now names any action that did not go through, so “it is ready” and “it was refused” can no longer sit in the same message unnoticed.
  • The actions row now says how many did not complete, instead of only how many were taken.
  • A goal step now closes on what happened, not on the agent saying it happened: a tool that failed no longer counts as work, a turn that only read things cannot tick anything off, and a step that names the tool it needs stays open until that tool has actually run.
  • An agent can no longer hand you a file it did not make — when a reply runs no tool at all, it says so, and any link in it is an older file.
  • When background work fails to start, the chat now tells you nothing is running instead of leaving you waiting.
  • A screenshot of an interface can no longer sit frozen behind a video with things floating on top of it — the check is on by default, and it asks for the product to be rebuilt and moved instead.
  • The animation patterns your agents copy from now ship with the video each one produces, and are grouped by the question you are asking — how one scene becomes the next, how a line of copy arrives, and how a post you already approved turns into motion.
  • A carousel you approved can become a video in five presentations: a flat stack, a 3D coverflow, a rolodex, a triptych, and a receding corridor.
  • A wall of your published posts can scroll as a seamless loop, ending on exactly the frame it started on.
  • Text arrives four new ways: typed at a real rhythm instead of a metronome, one word at a time, line by line from behind a mask, or with a single word snapping into focus.
  • A video can no longer end on seconds of black — its length is checked against the scenes that actually fill it, and a mismatch is refused before it is rendered.
  • A transition written the wrong way used to pass every check and then kill the render; it is now stopped as the code is written, with the line that fixes it.
  • Graphics built from real type are now checked the moment they are made, not only when an agent edits them afterwards — and a first attempt with unreadable or off-canvas text is fixed once automatically before you ever see it.
  • The agent that writes a graphic now works to the same measured rules the rest of the product follows: minimum type size, page margin, line length, colour count, and the brand logo when you have one.
  • A post with no image or video can no longer be approved, scheduled or published — it is stopped with a plain explanation instead of going out empty.
  • Graphics are slower to fail and quicker to recover: a stuck request now gives up in two minutes instead of hanging, and a brief hiccup is retried once instead of losing the whole composition.
  • Every graphic keeps its editable source, so “make the headline shorter” stays an edit instead of a fresh start — and a save that only half works now says so instead of pretending.
  • The 0–10 score on your posts is paused. It was judging still images by a checklist written for video, so almost everything came back as a fail; your past scores are all still there, and you can still ask for a review whenever you want one.
  • Image quality checks now record how many attempts a picture actually took, and say when the limit was reached rather than presenting the last try as the best one.
  • Agents that build motion videos now open the craft guide as a file and are refused until they have read it, instead of carrying it in their head every turn — so a turn that is not about video no longer pays for it, and one that is cannot skip it.
  • The craft your agents follow — the motion recipes, the animation library and the full Remotion documentation — is now a folder you can open and correct, and your edits win over ours without waiting for a release.
  • Keys and passwords are now stripped from an agent’s saved working log before it is written down, and a log is only visible to the person whose conversation it came from.
  • The reference material your agents read is now visible to you as files, and the ones you have edited yourself always win over ours.
  • When an agent hands a job to a helper, it can now open the helper’s full working log instead of taking its word for it — so a job that went wrong can be diagnosed rather than redone.
  • Every new motion video now starts as real scenes instead of one long timeline, so a scene can be rewritten, moved or made longer without breaking the ones around it.
  • A scene whose animation is already over by the time it appears on screen — the reason some videos looked frozen at the cut — is now caught and fixed before the video is finished.
  • Kinetic titles now bring words in one after another at a pace worked out from the words themselves, and the video is lengthened rather than the words rushed.
  • A motion video that is not good enough yet is picked back up on its own until it is — and the agent stops and tells you when two rounds in a row stop improving it, or when it has spent as much on one video as a video is worth.
  • A scene that freezes on screen is now caught before the video is made, on every video — the check used to miss the way most of them are written.
  • A motion video that would come out silent is flagged before it is rendered, instead of after you watch it.
  • The thinking level you pick now really changes how hard the agent thinks — Auto and Pro no longer reason at the same depth.
  • Agents stop re-reading the same brand data twice in one turn, so a turn finishes in about half the time.
  • A graphic can no longer be saved with type too small to read in the feed — the size is checked against the canvas first.
  • When a graphic uses a colour that is not in your brand palette, or type sizes that all look alike, the agent is told before you have to spot it.
  • Before a motion video is rendered, the agent draws a storyboard of it — one picture per scene — looks at each one, and fixes what does not work before spending the render.
  • Motion videos in chat are now checked frame by frame while they are being built, instead of only after the finished file exists.
  • The agents that build motion videos now carry the full library of transition recipes, so the moves the quality check asks for are ones they have actually been shown.
  • Agents that build motion videos now look up the current documentation of the animation library before using something they are unsure of, instead of writing it from memory.
  • Agents get on with the work instead of asking whether they should, or which of two ways you prefer — they only stop for something that only you can answer.
  • A goal now only lists what you actually asked for: an agent no longer turns its own working habits into tasks you have to wait on.
  • Work an agent describes as finished now actually ticks the task off, and a run that ticks nothing gets one informed retry before the goal comes back to you.
  • A goal now says which tasks were ticked off in that very run, not just how many are done in total.
  • A goal in a chat now says how many tasks are left; open it and you see every task, which ones are done, and why a run stopped.
  • On a phone, the menu button inside a panel — or in Settings — now opens the list of sections for that panel, with a way back to the team at the top.
  • The Status button in the top bar is now called Overview, and Overview opens from the Spaces panel too, at the top of the list.
  • Every brand now gets every recurring job on schedule: the ones at the back of the queue go first, so nobody is skipped week after week.
  • Each job on your team page now shows when it last reached your brand, and flags the ones that are running late.
  • The homepage now shows the team at work instead of explaining it in five steps.
  • Blog opens again for brands that already have articles — the page used to sit on a loading skeleton forever.
  • A panel that fails to load now says so and offers a way out, instead of pulsing forever with no message.
  • When an agent needs an app you have not connected, it now asks you to connect it right there instead of saying it cannot help — any app in the catalogue, at any moment, not just during setup.
  • What your agents learn in a chat now becomes part of what your brand knows: a fact you confirm more than once stops living inside that one conversation.
  • Brand knowledge is tidied up every night — what nobody uses fades out, and nothing is deleted before it has been shown to an agent at least once.
  • While an agent is working, its avatar has a life of its own: it changes expression at its own pace and, every so often, pulls a full spin.
  • The avatar no longer freezes into a blank face while it works — expressions morph the way they were meant to.
  • Rows like 3 actions taken stay in the middle of the chat while the answer is still coming in, and the answer itself no longer shifts sideways when it finishes.
  • Each agent now remembers how it works best on your brand, privately — while everything it learns about the brand itself is shared with the whole team.
  • In a group chat more than one agent can answer you, one after the other — each speaks in their own voice, and nobody speaks for a colleague.
  • Agents no longer consult each other behind the scenes: if a teammate is in the chat, they take the floor and answer you themselves.
  • A group chat stops when there is nothing left to add, so you get the answers you need and not a round of agreement.
  • The team on the homepage now follows your cursor — three faces above, two centred below, and the ones on the right turned toward the middle.
  • A link that points at something specific now lands on it: open a knowledge document from a chat source and the document opens, not just the page.
  • Panels no longer offer an Open full page button — a page opens where you are working, and stays there.
  • Spanish and French are fully translated again: the media library, the chat, and every moment an agent asks you to connect an app or open a page no longer switch to English.
  • The page you are on now stands out in the sidebar — a coloured pill instead of a faint purple label — and stays visible when the sidebar is collapsed.
  • Sidebar icons, avatars and counters line up on one column, and the section divider that used to hang over nothing is gone.
  • Clicking a knowledge source in chat opens the document in a panel beside the conversation, already scrolled to the part that was quoted.
  • A broken or mistyped link now lands on a real Anomalia page that takes you straight back — to your workspace if you are signed in, to the homepage if you are not.
  • The homepage demo adds three conversations: three agents taking turns in one room, and an agent asking to connect Instagram or Google Drive before it finishes the job.
  • Onboarding now introduces your team and asks who you want to start with — pick a specialist, and your first chat opens with them.
  • The intro screens show the real thing: your five specialists looking around, the channels your work goes out to, the apps it reads from, and the routines that keep running.
  • The team screen now says what it was missing — when no specialist fits the job, you can hire an agent of your own.
  • A new intro screen shows the work done inside the tools you already use: your product sheets read before the article, so the numbers are the real ones.
  • Setting up without a website now asks you to tell it more, in a box big enough for more than one line.
  • New chats start with a specialist instead of a generalist, so you always know whose craft is answering.
  • The agent picker and the To field now offer the five specialists and your own agents; older chats keep the agent they already have.
  • Agents hand work to each other by craft: a job always goes to the specialist who owns it.
  • In a group chat the agents take turns: whoever the message is actually for answers, one at a time, instead of the same agent every time.
  • Each agent now knows it is in a room and who else is in it — so it stops repeating the others and hands a job to the right specialist instead of doing it badly.
  • While a group chat is working, the loading avatar shows the agent writing right now, and changes when the turn passes to someone else.
  • The header of a group chat shows all its members side by side, not just one of them.
  • The idea bank now rotates: agents see a different set of ideas every time, instead of pitching the same two forever.
  • An idea that becomes a real post is marked as used and stops coming back, so the bank always shows what is still open.
  • The disruptive ideas card is gone from the chat; the idea bank has its own page.
  • A video or photo the AI made now plays right in the conversation instead of arriving as a web address you have to open.
  • Anomalia can now show you photos and videos right in the chat — one large, several as a grid, videos playing with controls — for anything that is not a post.
  • The chat no longer dumps a wall of post cards every time an agent looks something up — posts appear only when the agent means to show them to you.
  • A To field above the message box says who a new chat is for: swap the agent, or add more than one for a group chat.
  • The home screen lost its page title and subtitle — it is the chat, and the To field already says who you are writing to.
  • Chat marks the day between messages, and a New messages line shows exactly where you left off.
  • Weekly post production restarts on its own after an interrupted run, instead of staying quietly stuck.
  • When production keeps failing, you now see it in your notifications instead of finding out from an empty calendar.
  • The agent avatar wears the face of the agent you picked — on the home screen and in chat — and morphs into it when you switch.
  • Agents can now message each other. The exchange happens in its own private thread you can read, and the reply comes back into your chat when it lands.
  • Your AI team and your automations are one roster now: each agent lists the routines it runs, with a switch per routine, and writes every run into its own thread you can read over time.
  • Onboarding no longer ends at a paywall: the agent asks which apps you use and offers to connect them right in the chat.
  • An agent can sign in to GitHub for you: it shows a code in the chat, you approve it in your browser, and it gets on with the work.
  • Captions are written against explicit rules — no AI tells, no repeated call-to-action across a batch — and the reviewer now flags them by name.
  • Anomalia learns from your caption edits: the difference between what it wrote and what you kept shapes the next batch.
  • Text rendered inside images is now read letter by letter before a post ships, and carousel slides keep the same visual thread.
  • Motion videos get real transitions — full-frame scales, match cuts, elements that carry across a cut — checked on the actual composition, not just promised.
  • UGC reels are checked for anatomy: wrong hands or extra limbs now block a take.
  • Music sits under the voice-over, voice clips never overlap, and a video is allowed to run longer so the voice fits.
  • Every text on a motion video stays legible: no overlaps, real contrast over images and footage.
  • Message actions moved into one button that appears when you hover a message, with the model, timing and tokens inside.
  • Tool calls, sources and goal updates are now quiet one-line summaries you can click open, instead of walls of chips.
  • Competitor ads you find in the library now play, and an agent can study one and turn it into a brief — then shoot your version with your products and your people.
  • The sidebar is shorter and says where it takes you: Social media opens the calendar, Web opens the blog, Leads opens the finder — and Ads and Designer moved into the panel.
  • Any page — calendar, content, agents — opens as a panel over what you are doing, so you never lose your place; the page underneath stays exactly where it was.
  • Settings open as a panel over your work; refreshing or opening the link still gives you the full page.
  • Chat text is easier to read: better letter spacing, line height and line length, and the same formatting everywhere.
  • The loading avatar now morphs between expressions and looks around while it works.
  • The brand you are working on lives in one row at the bottom of the sidebar, with brand switching, your account and settings inside it.
  • The message box now sits inline with the controls and only grows when you write more than a line; the context meter is gone.
  • Starting a new chat is instant, the reply no longer flashes twice when it finishes, and the page stops yanking you back to the bottom while you are reading.
  • The chat reads like a real conversation now: replies sit in their own bubble with the agent face beside them, the column runs full width, and long answers stay easy to read.
  • Purple text and badges are darker where they sit on light backgrounds, so they pass contrast at a glance.
  • A motion video can no longer end mid-sentence: the voice-over is checked against the video length before anything renders, and the video is stretched to fit rather than the voice cut.
  • When a motion video studies a reference, it now actually watches the frames instead of reading a summary — and a video with no real transitions, or with a scene that sits still, no longer passes review.
  • Press ⌘K to search everything at once — pages, settings, agents, conversations and the words inside them — and open it without leaving where you are.
  • Keyboard shortcuts throughout: press ? to see them all, and g plus a letter to jump between sections.
  • The bell now counts only what you have not seen yet, and clears when you open it.
  • Conversations now group by day, and a line marks where the new messages start.
  • Creating, editing, pausing or deleting a routine now leaves a line in the chat — click it to see the cadence, the next run and the full brief.
  • Unread conversations now show how many replies are waiting, not just a dot.
  • A live conversation shows a green dot on the agent avatar, the way a chat app does.

A chat that never goes quiet

  • Replies generated in the background now show their live progress — the text and the tools as they happen — instead of a silent "Thinking".
  • If a reply dies mid-work, the conversation says so and offers a Retry button. No more threads stuck on "Thinking" forever.
  • You can keep typing while the AI is working: your message reaches it right away, mid-task, instead of waiting for the turn to finish.
  • In Auto, production requests — posts, images, videos, motion, UGC — now run on the most capable model for that turn, and the reply shows which model actually ran.
  • The onboarding conversation now works towards an explicit goal you can see: study your brand, propose your AI team, then ask what you want to do first.
  • Voice-over editing no longer fails on a wrong audio address — it finds your real recording and uses that instead.

A clearer chat while agents work

  • Goal updates at the end of a turn are now a proper card — a progress ring, what is done, what is still open, and whether the agent is picking it back up — instead of a wall of raw text. Older conversations get the card too.
  • While a reply streams, the animated avatar now wears the color of the agent actually answering, in every chat surface.
  • Conversations with work in progress now animate their avatar in the sidebar as well, with the same loop as the chat.
  • The elapsed-time label under a streaming reply now lines up with the message text.
  • Chat text is slightly larger on desktop; mobile stays as it was.

Your AI team, faster chat, and a one-field start

  • Meet your AI team: every recurring agent now has its own chat and its own on/off switch.
  • Your team starts working the moment you subscribe — each agent introduces itself in chat.
  • The Strategist and the Analyst now work full turns, like the rest of the team.
  • Chat now runs on a much faster model — quicker first reply, same tools.
  • Onboarding is now a single field: your website. The rest is a conversation.
  • The sidebar is now messaging-style, with your agents at the top.
  • Unread dots show which conversations have something new.
  • Agents now send you a message when work is ready — and you can reply to them.
  • You get a clear heads-up before AI credits run out.
  • Motion agents now actually watch reference clips before writing scenes.
  • Deleting a post now also cancels its scheduled publication, from every screen.
  • Voice-over lines can now be trimmed one by one.
  • When an agent asks you something in chat, the choices are now full-size buttons — and you can dismiss the question if it does not interest you.

The agent's computer

  • Every agent chat now has a side panel: who the agent is, what it is working on right now, and its routines.
  • The panel shows the agent's latest report and its recent runs — including the reason when a run was skipped.
  • Agents can be paused or resumed straight from their chat, with the same switch as the Agents page.
  • A video render in progress appears in the panel with its elapsed time.
  • "Open where it's working" jumps to what the agent last touched: the post, the plan, or its home section.

Agent colors, balanced audio, and real video review

  • Background music in motion videos works again, on a new music engine — beds arrive as 30-second clips that repeat under longer videos.
  • Composer agents each have their own icon and colour again.
  • Background music now automatically ducks under spoken lines.
  • Overlapping voice lines no longer collide on the timeline.
  • Videos now extend a few seconds rather than cut off a line.
  • Video reviews now actually watch the video, not just the code.
  • Video reference research now finds relevant examples instead of repeating old posts.

Idea bank, bold ideas, and video quality upgrades

  • UGC videos now keep the same person and product across every shot.
  • Hiring a recurring agent now needs written confirmation, not a casual yes.
  • New free tool at /tools/agent-team proposes an agent team from your site.
  • Bold strategy ideas now appear in chat as a numbered list.
  • New Idea bank (Brand › Ideas) saves, reuses, and adds your own ideas.
  • Motion video animations now ease in and out, not constant speed.
  • Multi-scene videos now render in parallel, finishing faster.
  • Individual scenes can now be redone without touching the others.
  • The assistant now renders and looks at frames before calling a video done.
  • The assistant can now use files, a terminal, and Python in chat.
  • Files the assistant creates stay attached to the chat, viewable from Motion too.
  • Motion videos now include voice-over and music by default.
  • On-screen text and spoken narration are now different and independent.
  • Interface mockups in videos are now interactive: clicks, typing, results.
  • Multi-scene UGC videos now vary camera framing, not just action.
  • The UGC status panel is now scrollable, like Motion's.
  • Finished motion videos can now be requested straight from chat.
  • Motion videos now include ready-made transitions, shapes, and animated lines.

Goals: work continues until it is done

  • Long tasks now start with a visible checklist that updates live.
  • Work continues automatically in the background until every item is done.
  • If it gets stuck, it reports exactly what's missing instead of pretending to finish.
  • New `/goal` command sets, checks, or stops a conversation's goal.
  • Chat commands now open by typing `/`, with filtering and keyboard selection.
  • Composer menus now close by tapping outside or pressing Esc.

More honest content, more hook variety

  • Posts are now checked for AI-sounding phrasing, not just accuracy.
  • The AI no longer invents statistics, testimonials, or customer names.
  • New pre-publish caption review checks captions from five angles.
  • Eighteen recognized post-opening styles, up from seven, cut repetition.
  • Brand brief now includes what your product does NOT do and banned claims.

Clearer limits on what analytics can prove

  • Weekly recaps no longer declare winners when the sample size is too small.
  • Every analysis now states what it could not determine, and why.
  • Paid campaign issues are now diagnosed by cause, not just flagged.
  • Quality scores now separate real issues from checks that could not run.
  • GEO scoring now covers five factors in how AI models cite your brand.

Carousels and in-chat previews

  • The AI assistant can now create multi-slide carousels, not just single images.
  • New posts now preview directly in the chat conversation.
  • Content grid now labels carousels and videos at a glance.
  • Carousel posts can now be browsed slide by slide.
  • The post edit window now always opens centered on screen.

Radar: new lead sources

  • Radar now also searches Threads and LinkedIn, not just Reddit and news.
  • Radar finds opportunities even without a connected profile on that platform.
  • LinkedIn radar surfaces posts where your expertise can win leads.

Blog: categories, authors, search

  • Blog articles can now be organized into categories and tags.
  • Articles can be assigned an author with photo, bio, and profile page.
  • New full-text search added to the public blog.
  • Blog navigation is now customizable, including top bar or sidebar layout.
  • New AI Humanizer rewrites generated articles to sound more natural.
  • Blog homepage can now use a fixed left sidebar layout.

Radar and notifications: multilingual

  • Radar sources now support over 30 languages with automatic detection.
  • Notification emails now go to all brand collaborators, not just the owner.
  • Each collaborator receives notification emails in their own language.

Social image format fix

  • Instagram and Facebook post images now use the correct format automatically.
  • The story format was removed since it can't auto-publish to the feed.

Blog hosting and custom domain

  • Every brand now gets a dedicated public blog with AI-written, SEO-optimized articles.
  • Blogs now support a custom domain.
  • Articles can now publish to Shopify, Webflow, and Wix too.
  • Articles can now be scheduled for automatic publishing.
  • AI can now plan a full month of article topics and dates.

Radar: news and trend monitoring

  • Radar now automatically monitors news, subreddits, and RSS feeds.
  • New daily email digest with the most relevant news and suggested actions.
  • Suggested sources can now be approved or rejected directly from the email.

SEO and GEO optimization

  • New SEO analysis with a strategic keyword plan.
  • New GEO audit checks how AI models cite your brand.
  • Articles can now be auto-generated for target keywords with a quality score.
  • Articles can now be auto-optimized to reach a 90+ quality score.

Autopilot: automatic content generation

  • Autopilot now generates social posts and blog articles from your weekly plan.
  • Content is generated in your brand voice, tailored to each platform.
  • New weekly email recap of activity and performance.
  • The publishing queue now manages itself, with automatic rollback on errors.