Changelog

What changed in feega

Every addition, improvement and fix to the product — from most recent to oldest.

Large frames open faster

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

Faster frames with many layers

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

One Properties panel per frame

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

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.

Snappier frame editing

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

Snappier selection on the canvas

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

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.

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.