AiCut Studio Manual

Applies to: Studio (browser version / desktop version). This manual is about how a person cuts a film in Studio; to have an agent make one, tell it to run aicut. The film format itself is in packages/AiCut/SPEC.md.


Contents

  1. What this is
  2. Before you start
  3. The project library
  4. A tour of the interface
  5. A few words
  6. Playing and looking
  7. Media
  8. The timeline: cutting
  9. The timeline: tracks, marks and views
  10. The picture: changing it in the preview
  11. The shelves: text, stickers, effects, transitions, filters, templates
  12. The inspector
  13. Sound
  14. Subtitles
  15. Version history
  16. Layouts and workspaces
  17. The AI chat
  18. Export
  19. Settings
  20. Every key
  21. The command line
  22. When something is wrong
  23. What a film's folder looks like

1. What this is

AiCut is for making films with a coding agent. Studio is the editor in it: a local program on your own computer, opened in a browser.

A film is a folder with a film.html in it. That file cuts three kinds of thing together along tracks:

Every change you make in Studio is written back into the film's files, so the agent can see it and will keep it.

A few things worth knowing:

2. Before you start

You needBrowser versionDesktop version
Node 22.2+yesincluded (nothing to install)
ffmpegdownloaded on first run (about 50 MB; an installed desktop version lends its own)included
gitneeded for version historyneeded
A headless Chromiumdownloaded on first run (about 100 MB)included

The desktop version is Studio with a chat window beside it and an agent in it; the browser version is driven by your own coding agent (Codex, Claude Code, and the like).

3. The project library

Studio opens on the library: every film on this computer.

The library: new projects, templates, the style archive and skills all from the left column; projects as cards or a list
The library: new projects, templates, the style archive and skills all from the left column; projects as cards or a list

The list searches, sorts (recently opened, newest, oldest, longest, name), switches between cards and rows, takes several at once for deletion, and can keep folders.

Everything a project is (the film, its version history, the chat, the logs) lives in that folder. So delete moves the folder to the bin — and you can take it back out. If you have already moved or renamed the folder, the project says folder not found; you can remove it from the list, or point it at the folder again with Locate….

When it will not delete (that folder is in use), something still has it open: the project's chat, an export, or another program using a file in it. Close that and try again; if it still will not go, restart AiCut. A folder on the same disk as Studio is moved into ~/.aicut/trash; one on another disk goes to .aicut-trash beside it — not a file is lost, and you can take it back whenever you like.

4. A tour of the interface

The editor: media on the left, the player in the middle, the inspector on the right, the timeline below — drag the divides to change the layout
The editor: media on the left, the player in the middle, the inspector on the right, the timeline below — drag the divides to change the layout

The top bar

From left to right:

WhereWhat
The project's namepress to rename it
The AiCut markopens settings
The library iconmoves between projects
The update buttonappears when there is a new version
Layoutfour ready-made layouts (see section 16)
Panelsshows and hides media, layers, the timeline, the inspector, the AI chat
Version historycommits, branches, going back
Export (the solid button)opens the export centre
Moreopen the project (show it in Finder / Explorer), rename, export, version history, delete

A new version downloads in the background; Restart to update only appears once it is here, and Settings → About says how far the download has got. A download never starts over: a dropped connection, a closed laptop or a quit halfway through is picked up where it stopped on the next try, and the bar goes on from the percentage it had, with a line under it reading "continuing from {n}% of the last try". Only a file that fails its checksum, or a server that has swapped in another installer, throws the part away.

The six parts of the main area

PanelWhat it does
Mediaon the left, ten tabs: media, audio, text, stickers, effects, transitions, subtitles, adjustment, filters, templates
Layerswhat is on the picture at this moment, front to back
Previewthe picture. Pick, drag and retype things right in it
Inspectoron the right: every setting of the clip or element you picked — picture, sound, speed, animation, adjustment
Timelinealong the bottom, the tracks and clips
AI chaton the desktop version, or a host that has a chat

The preview's header has three small switches: media, layers, inspector. The divides between panels drag to change how wide they are, and a double press on a switch folds its panel away.

Each layout remembers its sizes

The sizes you drag are remembered per layout: raise the timeline in Editing and switch to Default and back, and it is still tall. To put a layout back as it started, use Restore this layout's default sizes at the foot of the Layout menu.

The interface style

Settings → General → Appearance → Interface style, one of four, and it changes on the press with no restart:

StyleWhat it is like
Originalthe way Studio has always looked, and what Pro interface returns to. Floating panels, a cyan highlight
Edit deska cutting room: panels flush into columns, one thin line between them, square corners, a bar along the top with the project's name, and every panel named with a ruler over it. It changes the layout, not only the colours
Paperpaper white and ink green, thin lines and room to breathe — quieter for long films
AI editing guidethe simplest one: two cards on the home page, choose a direction, a film in three steps. Amber on a charcoal stage, with the teal kept for what the picture gives back

The style is about how things look — columns, corners, the accent; the theme under it (light / dark) is about light and dark, and the two do not touch: each of the four styles has both.

Edit desk is the only one that moves the structure. In the other styles five panels float on a dark board with six pixels between them; the edit desk drops the board, the panels sit flush together and against the window, with a single one-pixel line between two of them (a line that still drags to change the width). The project's name moves from the middle of the top to the left, after the mark; the viewer has a name for the first time (before, it only had a switch above it).

It also pulls the inspector into a full column: from under the top bar all the way to the bottom of the window, with the timeline ending at its left instead of running under it — so while cutting a long film the numbers in the inspector never scroll out of sight when the timeline gets taller. A row of tabs appears at the bottom: media, edit, deliver. They are not three different screens but three ways of arranging the same panels — media folds the timeline away to choose material, edit opens everything, deliver keeps only the picture so you can watch the film from end to end. (Export is still the button at the top right; the tabs have nothing to do with it.)

The track heads change too: a four-pixel colour bar down the left, in the colour of that track's clips (blue for picture, purple for sound, amber for word art), with the head's own background tinted the same; the numbers P1 / V1 / A1 are set in a monospaced face, like plates on a machine. Track heads are twenty-four pixels wider than in the other styles, so the names and switches have room. Thin lines on the timeline's toolbar separate the tools, the state and the switches, so you can find either end.

AI editing guide is the only one of the four that changes the home page: it opens on two cards — talking-head edit and general edit — pick one, then say what you have (no style / upload a video / give it a script), then pick a style (you can skip that), and the project is made. The other three keep the left column, Start a film and the grid of projects; the two never mix: changing the style changes the whole page.

A fresh install opens on this one, before you have chosen a style in settings: the first thing you see is those two cards, not a column of projects and a hundred styles. Along the bottom it says my projects and pro interface — the second goes back to the original interface, and that choice is remembered; a later update will not put you back on the start page.

Inside the editor it leaves the structure alone and only changes the tone: the background down to near black, cards with twelve-pixel corners and a thin grey line, a neutral grey for hovering, and amber only for what is moving — the playhead, the block in your hand, the main button you are pressing, the card you picked; the teal is kept for what the picture gives back (a render finished, a check passed), so the screen never turns into one wash of orange. In the timeline a page clip is amber and a video clip is cold slate: the two kinds of material read apart at a glance.

5. A few words

6. Playing and looking

ToDo
Play / pauseSpace or K
Backwards / play / faster againJ / K / L (up to 4×)
A frame at a timehold K, then press J / L
One frame on← / →
Ten frames⇧ ← / ⇧ →
Jump to the previous / next cut↑ / ↓
Jump to the start / the endHome / End
Loop⇧ L (the range if there is one, otherwise the whole film)
Play from in to out⇧ Space
Full screenthe button at the preview's bottom right; inside, F leaves, K plays and pauses, M mutes, C subtitles

The preview's bar also changes the picture's shape (original, 5.8-inch portrait, custom, from 1:4 to 4:1), the volume, the playback speed and whether subtitles show. Dragging the ruler drags the playhead.

7. Media

The media pool

Media → media on the left. It lists the files you brought in and the pages in the film, and not shelf material such as stickers or effects — those are on the tabs in section 11.

ActionWhat happens
Drop files in / press uploadthey go into assets/
One pressselects it and shows it in the preview (see below)
Double press a foldergoes into it
Enteradds what is selected to the timeline at the playhead
Drag to the timelineit lands where you let go; hold ⌥ while dragging to switch insert / overwrite
Drag onto a clipa file from the media pane replaces that clip ("Replace video / Replace clip"); hold ⌥ for an ordinary landing
⌘/Ctrl Aselect all (with ⇧ and ⌘ to add)
Right pressrename, extract its sound as a new file, download, properties, delete

Folders keep things tidy (drag a file onto a folder's icon), and the pool searches and sorts by name, time, length and kind. Deleting from the pool only takes it out of the pool: the file stays in the project's folder (it does not go to the bin, and is not deleted), and the clips that use it are removed from the timeline. To bring it back, import the same file with the same name and content, or rename it and import that.

Previewing a file

With a file selected the preview becomes that file's own player, with its own playhead:

Proxies: a large file can carry a low-bitrate proxy, played while cutting while the export still uses the original (its properties say so).

8. The timeline: cutting

Picking and moving

Cutting and deleting

ToDo
Cut at the playhead⌘ B (with nothing picked, cuts the clip on the target track)
Cut every unlocked track⌘ ⇧ B or ⌘ K
Delete⌫ / Delete
Ripple delete (what follows closes up)⇧ ⌫
Ripple trim the start to the playheadQ
Ripple trim the end to the playheadW
Copy / cut / paste / duplicate⌘ C / ⌘ X / ⌘ V / ⌘ D
Copy a clip's properties⌘ ⇧ C (picture, sound, position and size, blend, volume, fades — choose)
Paste them onto other clips⌘ ⇧ V
Undo / redo⌘ Z / ⌘ ⇧ Z

Mirror and reverse

Two more switches on the timeline's toolbar, acting on the picked clips:

ToDo
Turn the picture left to rightpick the clip, press Mirror (again to undo)
Play the clip backwardspick the clip, press Reverse (again to go forwards)

Dragging an edge

While you drag, edges, cuts and the playhead pull (Snap, N), the main track has a magnet (P, also ⇧ N), and linked (~) decides whether a video and its sound move together.

With the magnet on, the main track is one continuous storyline: drop a clip onto a piece of it and it goes in there, the rest makes room, and the clip settles into the gap rather than floating over its neighbours; the main track keeps no holes — time freed by deleting, moving or trimming, and any hole that was already there, all close up when the clip lands.

Also in a clip's menu

Right press a clip: split at the playhead, ripple trim, freeze frame, separate the sound (⌃ ⇧ S), speed (⌘ R), copy / paste properties, relink the media (when a file has gone missing), delete.

To change the file a clip plays, drag one from Media → media onto the clip, or press Replace at the top right of the inspector and pick one of the files in the media pane. The replace list holds only what the pool shows: the pages the shelves wrote for stickers and effects are not in it.

When the new file is longer than the clip, the clip keeps its place and length and you pick which part of the file to use: dropping it on the clip (or picking it in the inspector's replace list) opens Replace first — the file above, a strip of its frames below. Drag the highlighted window along the strip (or press anywhere on it) to choose the part; the line under it follows: "Using 5.00s → 8.00s · of 10.00s". Keep the clip's effects is on by default, so the replacement carries the clip's grade, style and fades; turn it off and only the file changes. After 替换 the timeline says where the replacement landed and which part it uses. A file shorter than the clip makes the clip shorter, and says by how much.

Freeze frame takes the moment under the playhead, puts it in the pool as a still, and you can drag it onto the timeline as one.

9. The timeline: tracks, marks and views

Tracks

The strip down the left of each track is its head, from top to bottom:

A track that holds nothing but transition pages folds into a thin line by itself (it should not take a row of picture); that is how it is meant to look.

Between two rows there is a one-pixel line, not a gap: a track is a piece of film laid against the next, not a stack of cards.

Smart cutting

Right press on a track head, or on empty space in a track, and the top four items are:

Each of the four is one edit: ⌘Z puts it back in one step; locked tracks are left alone, and it says so. The analysis runs here on this computer with ffmpeg, so a long piece takes a few seconds the first time.

The cover

The small cell at the far right of the main track's head is the film's cover: the picture you picked, or nothing but a + when there is none, with cover written under it. It sits on the track head, tucked in front of the main track's own material — the film's own thing, on the film's own row.

Marks

The view

10. The picture: changing it in the preview

You do not have to go to the inspector to change the picture; this is the easiest part of Studio.

Picking and transforming

Words

Double press words to retype them, Enter applies, Esc cancels. The right press menu has Edit text as well. With words picked, the inspector changes the size, weight, family (Latin / Chinese / Japanese / Korean groups, with a search), colour, line height, alignment, shadow, outline and the rest. A clip made from Text → default text shows its words on the timeline block (not a file name like text-k3f9a), and the block follows the words as you change them. With such a clip picked, the inspector opens on the Text tab: the words at the top, and under them the family, size, line height, letter spacing, alignment, plus bold / italic / underline, colour, and the same eighteen subtitle styles the subtitle panel has (the first cell, no style, takes every style back off — see section 14). These changes touch this one clip; not a byte of the page file in assets/ changes.

The right press menu

Align, lock / unlock, hide / show, duplicate, bring to front / send to back, select the parent, select the whole clip, reset the transform, reset the adjustment, copy the words.

Crop and mask

Layers

The Layers panel on the right lists what is on the picture at this moment, front to back:

11. The shelves: text, stickers, effects, transitions, filters, templates

Every tab of the media panel except media is a shelf. A card can be dragged onto a track, or pressed to add it.

TabWhat is on it
Audiothis project's sound: music you brought in, sound lifted out of a clip, voices read aloud, grouped by the folders they are kept in — the first level across the top, the second down the side, as stickers are. Press to listen, drag to an audio track to use
Textnew text, mine, smart packaging, the word-art library (96, in 8 groups: popular / titles / variety / commerce / retro / cute / Chinese style / tech), text templates (42 word cards plus 5 film-title sets), smart text
Stickers59 in 6 groups; the last, motion, has 20 that move: pop in, hop, heartbeat, pulse, sway, swing, spin, float, shake, blink, flash, flame, jelly, orbit, flip, slide in, push in, rock, fall, wave
Effects100 in 11 groups: basic / light / mood / kinetic / cinematic / retro / nature / frames / gold dust / hearts / festival (each comes with a little fade in and out, changeable in the inspector)
Transitions6 basic transitions plus 48 drawn ones, in 6 groups: light / glitch / mask wipes / texture / nature / atmosphere (flash to white, light leak, glitch tear, tape, film burn, rain and snow and fog, petals, starlight, ribbons… the whole list is in the creative guide)
Subtitlessubtitle lines and subtitle styles (see section 14)
Adjustmentmake an adjustment layer (press the card), bring in a LUT (.cube), and the looks you have saved under mine; the ten numbers themselves live in the inspector on the right
Filters113 looks in 14 groups
Templatesthe same eight the start page's Templates has (same cover, same name): a press puts one at the playhead, and every layer of it can be changed

Text templates are two things. On top are word cards — one card is a set of words already dressed: a starburst saying "look here!", square brackets around "the point is", a swing tag reading "best seller", a ribbon for "the final round"… A press puts the style and the words at the playhead; change the words and the style follows. They are grouped popular / titles / variety / commerce / tech. Under them are film titles (opening, chapter, quote, lower third, ending), which drop several pages of words at once, each page its own clip.

Word cards move, and hovering plays them

Every set of word art and every word card on the shelf carries an animation that runs on the timeline's clock (96 sets, 16 kinds of motion: a light sweep, neon flicker, glitch shake, bounce, a stamp coming down, jelly, floating, a cycling colour…). Rest the mouse on a card and it plays a moving preview right there — the same page that goes into the film — and moving away takes it away; one at a time. Once in the film it survives scrubbing: every second is that second's picture, and t=0 always has one. The variety group has the templates that feel like a variety show: scare, bullet comments, score up, clash, quiz, the crowd, spotlight, showdown, absurd, reaching the top, tears.

Bringing word cards in

The import button on the text templates or word-art library tab takes a .json file (see examples/word-cards.json). What comes in lands in a new mine group at the front of the shelf, with the same hover preview, and a × in the card's corner takes it away; the styles are kept in AiCut's home (~/.aicut), so every project can use them. How the fields are written, what gets refused, and how to have an AI make you a batch of cards (with prompts you can paste) are in the creative guide.

Once a sticker is on the picture, drag it there with the mouse to move it, drag a corner to scale, drag the dot above it to turn; its length changes by dragging the clip's edge on the track. To change position / size / rotation / opacity / colour / flip / shadow / length in one place, right press → edit sticker on the track, which opens a page of its own that lands on the film when you save. A double press does not open that page: a double press on the picture goes into that layer (as it does for a group), and a double press on the track does nothing.

Have the sticker follow something in the picture: with the sticker selected, the inspector shows a track section under position & size. Press motion track, then press once in the picture on the thing to follow (a moving person, car or square in the video): Studio works out its position frame by frame and writes the keys along the way into the sticker — played back, the sticker is pinned to it. Track options says how many keys were written; you can re-track or clear tracking at any time. Tracking needs a video under the sticker, played at its own speed (no speed change, no reverse); plane tracking (slopes, screens) is not in this version.

Where overlays land

Text, stickers, effects, filters and transitions each know where they belong: Studio reuses an empty track of the same kind first, and only adds a new one beside it when there is no room — so you never get a stray empty track with one line of words on it. An empty track is never reused for another kind.

Transitions

A filter is an adjustment layer

Filters work in two ways:

  1. An adjustment layer (the better one): put it on an empty track above the picture and the layer's length is how long every track below it is changed. Good for one look across a whole film.
  2. Straight onto a clip.

The ten numbers of adjustment work the same way: the card in adjustment → custom adjustment does one thing — a press (the icon, the + in the corner and the label are all the same target) puts in an adjustment layer and picks it; with no clip picked it covers the whole film, with a clip picked it covers that one. There are no sliders in the pool: the ten numbers, the strength and the LUT strength are in the inspector on the right — a clip under adjustment, a layer under its adjustment layer section, the same controls either way (drag, type a number, double press to go back to zero, reset the whole thing).

Once it is in, choose the look in the inspector, with strength from 0 to 200%. The same filter chain never applies the same effect twice.

Bringing in a LUT (.cube)

Adjustment → bring in a LUT takes a .cube (3D or 1D — what Resolve, Premiere and CapCut write). Then:

A colour table (a 3D LUT) is a lookup, while a web page's filter can only be "a curve on each channel plus a matrix mixing the three", so the LUT is fitted to that shape: curve-shaped and matrix-shaped LUTs (nearly every look) show no difference, a few that lean on strong cross terms lose a couple of steps, and the error is on the card. The original .cube need not stay in the project — the numbers travel with the film, and the preview and the export draw the same one.

12. The inspector

With a clip picked (or an element picked in the picture) the inspector on the right has tabs, chosen by what the clip is:

TabWhat is in it
Pictureposition and size, rotation, opacity, blend mode, crop, mask, basic grading (brightness, contrast, saturation, hue), keying, beauty and body
Soundvolume, fades, pan, pitch, a three-band EQ, mute
Speedtwo tabs: Speed sets the rate with a slider (0.25–4×), and the length under it works the other way round — type 4 s and the rate becomes what makes the clip 4 s long; the sound speeds with the picture and its pitch stays (to shift pitch, use Pitch in Sound takes). Curve makes the rate change along the clip (below). A clip placed by a rule has one more line here, decided by the rule "x" (see below)
Animationan in-animation (slide up / down / left / right, grow, shrink), an out-animation, length, fade
Textonly on a text clip: the words, family, weight, size, line height, letter spacing, alignment, colour, and blend (opacity / blend mode), outline, background, glow, shadow, bend (see below)
Read aloudonly on a text clip: read the words on screen as a voice (see below)
Adjustmentthe extra adjustment of this clip or layer

The Keying tab has three: Smart cut-out cuts the person out through the whole clip in one click — a model on this machine answers every moment with a soft alpha, not a hard outline, so stray hair, a translucent sleeve or a motion-blurred hand keep a fading edge (no green screen, no network, and several people stay several people). A raised arm, a turned head or a step across the frame keeps its own shape instead of sliding one frame's outline around. It asks twelve times a second (fewer on a long clip, never under twice a second), and a short symmetric average across neighbouring frames stops the edge flickering or crawling as it plays; each moment's picture is decoded before it is worn, so the person no longer blinks out and back as the film plays; a moment the model cannot read holds its neighbour instead of punching a hole in the picture. The first cut-out is wearable at once and you can keep editing while the rest is cut out in the background (the button counts 12/240… with a progress bar below); the shape learns to change when the whole film is done. Cut out again runs the whole clip once more. Once cut out, Feather and Edge can be dragged straight away — one softens the edge, the other shrinks or grows it — and the picture follows the slider without another pass of the model. Brush keying is painted by hand, and the two work together; automatic keying reads a green or blue screen's colour. Pick an object asks a different model — twenty-one classes, so a cat, a dog, a bottle, a chair or a car can be clicked and cut out on its own; click the background and it says so, click a person and the sharper people model above takes the job. Anything outside those classes — something held in a hand, a product of your own — is not picked up, so paint it. Either way the result is editable without another pass of the model: paint outside the person and what it missed comes back, erase over the person and what it wrongly kept goes. Changing only the part it recognises as a face (bigger eyes) and makeup are still not here — make those in another tool and bring the result in.

A new project's video spec needs no setting up first: drop the first video or still onto the empty timeline (or press it to add), and the canvas takes its shape — the short side stays 1080, so a 1080 × 1920 phone clip or a 1080 × 1350 portrait photo makes a film of that size. The frame rate comes from that footage too, and the export's default resolution and rate follow both. Drop several files at once and the first picture in drop order whose size can be read decides. Once a picture is on the film the spec is settled: change it deliberately with the inspector's canvas ratio / W / H / frame rate, so a layout already made is not squeezed again. Sounds and captions are not pictures and claim no spec.

The inspector's header also has the frame rate (taken from the material); the timecode, the frame-by-frame moves and the export's default rate all follow it.

A position a rule decides

Some clips are not placed by a person but worked out by a rule: a rule says "this card comes on when the line reaches the word patience", and the position follows that word. Rules live in the project's .film/direction.json, usually written by an AI, and you can write them yourself.

A clip placed by a rule has one more line at the top of its Speed tab:

decided by the rule "patience-card" 0.45s earlier than the rule

Which is plain enough: the rule's arithmetic puts this card at 0.45 s, and it is at 0 s now. The rule does not act on its own — cut, retype a line, change a speed, and the place it works out changes, while the clip stays where it is until you decide. Opening the line gives four sentences: which word it is anchored to, how many seconds early, how long it lasts, and the window the rule works out; under them is line up with the rule, which moves the clip there, and one undo brings it back.

The rules' names and everything in them are in .film/direction.json. To pin a position and keep a rule off it, write "lock": true on that rule: the panel then shows a lock and only says where the rule wanted it, and stops suggesting a move.

When the file cannot be read Studio says so, rather than treating it as "no rules" — which would amount to treating every rule in the film as hand-placed.

Position and size (keyframes)

The top block of the Picture tab, one thing a row: scale (100% is the size that fills the picture; the picture grows and shrinks about its own centre, and does not move), keep the shape (turn it off and width W and height H appear, each on its own), position X / Y (the picture's top-left corner, in px), rotation (degrees — the little dial beside it drags too), corners (px); the bottom two rows align to the picture: left / centre / right, top / middle / bottom, every button saying what it does.

The diamond at the right of a row is its keyframe:

  1. Put the playhead at the moment in the clip where the change should start, and press that row's diamond — this moment's value is remembered and the diamond fills in.
  2. Move the playhead elsewhere and change that row's number — another keyframe is remembered by itself. Between two keyframes the value goes in a straight line.
  3. Stop on a filled diamond and press again to delete that keyframe for this moment; with every keyframe on the row gone, the row stops changing over time.
  4. ‹ › beside the title step between keyframes, and ↺ clears the keyframes and the position together, all of it back with one undo.

Keyframes are kept row by row: with keyframes on position only, scale and rotation keep one value throughout. With keyframes on width alone or height alone, the other side follows the same proportion and the shape holds; write both and each goes its own way. Once corners have been keyframed, that field changes the keyframe's value rather than the clip's own CSS.

In film.html this is the clip's keys attribute, where t is seconds from the clip's start (not from the film's):

keys='[{"t":0,"x":100,"y":80},{"t":2,"x":700,"y":80}]'

Straight between two points, and the last keyframe's value held after it.

Text (a text clip's Text tab)

Pick a text clip on a track and the inspector's first tab is Text: the words at the top, and how they are dressed under them.

Every block's title has a small button at its right: a + while it is not on (a press adds it with the values shown), and a ↺ once it is (a press takes it back to what the page itself writes). All of it lives in the clip's overrides; not a byte of the page file changes, so it can always be taken back.

Beauty and body

Pick a photo or video with a person in it and beauty and body in the Picture tab has three columns:

The eleven skin controls really do move pixels: smoothing lays a narrow blur down only where the picture is flat, so lashes, the line of the lips and the edge of the jaw stay as they were and a face does not turn into fogged glass. Texture kept puts the detail the smoothing took away back, and only on the skin — the wall, a shirt and the little blocks a codec leaves behind are never sharpened into fake pores (all the way down is a plastic face; back up and the skin has its pores again); spots, nasolabial lines and dark circles are one algorithm at different radii — lifting a small patch that is darker than its surroundings up to their brightness; shine does the reverse, pressing a patch brighter than its surroundings back down; whitening lifts only the midtones and leaves both ends, so nothing turns into a grey wash; fullness softens the light-to-dark transitions; clarity and feature sharpening put the edges back with a small kernel and a long radius.

Press find person first: once a face is found, the smoothing, the spots and the shine land on that face alone. Whitening is the one control that covers the whole frame — the face, the neck, the body, the clothes, the room and the lights are lifted together, so there is no line under the jaw and no need to find a person before using it. Until a face is found every slider treats the whole picture the same. Its curve leads with red (the bright channel gets the bigger gain), so lifting the whole frame does not wash the colour out into grey.

The twelve body sliders are measured off the joints when a whole figure is found: each pull is a share of that person's own width, so the background stays where it is. On a waist-up shot where only a face was found, the shoulders, waist and arms are estimated from it and those sliders still work; the leg sliders have little to move in such a frame. With nobody found at all, the first three fall back to the band approximation — edges pinned, the middle drawn in — and the background bends with it.

Beauty and body can be used together: one of each in the filter chain, and the reset button takes both off at once.

Read aloud (a text clip)

Pick a text clip on a track and a read aloud tab appears beside Animation:

It uses Edge TTS (Microsoft Edge's online voices): free, no key, no sign-up — Settings → Providers shows it ready, as long as this machine is online. It reads the words on the picture now; if you have retyped them, that is what is read. What comes out is a sound clip of its own, not tied to the words — move it, change its length, delete the lot, and the words do not change by a byte.

13. Sound

14. Subtitles

Making them

When the timeline holds voices that have not been transcribed, the subtitle button says so outright — "N clips with speech have no words yet" — and a press transcribes them.

Transcribing needs a speech service: Settings → Providers, for a cloud service, or local recognition (free, offline, with a model to download the first time). Local recognition has two rows, each on its own:

RowModelNotes
SenseVoice Smallone 228 MB modelMandarin, Cantonese, English, Japanese and Korean in one model; better than Whisper of the same size on Chinese and Cantonese. It runs on sherpa-onnx, not Whisper
Whisper (local)Small / Medium / Large v3runs on whisper.cpp. For Chinese, medium at least: small drops characters and writes the wrong homophone

Either way you download a model, press make this the transcriber, and from then on the subtitle button uses it — at no cost.

With nothing on this computer that can transcribe (no cloud service connected, no local model down yet), pressing sound to words or the subtitle button does not just report an error: settings opens on providers, the SenseVoice Small row outlined, the download button under the focus — Enter or Download, and it can transcribe.

Editing them

A subtitle can only merge with the next one from the same voice; no sound at the playhead, or no room there, and it tells you why.

15. Version history

Studio keeps a folder's history with git, so you can go back to any version at any time.

ActionWhat it does
Commitkeeps the film as it is now as a version; you have to say what this version is
Restore this versionthe film goes back to that version, and comes back as uncommitted changes: commit to keep it, discard to stay as you are
New branchstarts a branch here (or from a version), and uncommitted changes come with it
Mergebrings a branch into the current one; where both changed the same place it asks which side to keep
Discard the changesgoes back to the last commit, and files added since go to the bin

The history takes only the files the film really uses — unused material does not take up room in it, and the panel says how many are in and how many are not. Deleting a branch warns you when some of its versions exist nowhere else; once confirmed, those versions are gone.

16. Layouts and workspaces

The Layout menu at the top has four:

LayoutFor
Defaultmedia, picture, inspector, timeline, each in its place
Portraitthe player moves to the far left, media beside it, the timeline shorter: a portrait picture fills the height
Editingwider media, a taller timeline — easier with many tracks
AImedia folded away, the chat along the right, making and adjusting side by side

17. The AI chat

The desktop version (or a host that has a chat) has the chat window on the right, working on this one film.

18. Export

The solid Export button at the top right opens the export centre: choose the format and the range, queue it up, and ffmpeg on this computer does the rest.

CodecFor
H.264plays everywhere, the safest
HEVCabout 40% smaller at the same quality, newer devices
VP9WebM with transparency, for the web
ProRes 422 HQa cutting master, for Premiere / Final Cut / Resolve
ProRes 4444with transparency, compositing, After Effects
A PNG sequenceone PNG with alpha per frame, 3D and game engines
HEVC Alphatransparent video that Apple's own players take

The export queue

Several exports can be queued at once; the foot of the window shows each one's stage (getting ready / mixing / rendering / encoding / finishing / copying), the time left, and a way to cancel. When one is done you can open the file, or show it in Finder / Explorer.

The rendering happens on this computer with ffmpeg; nothing is uploaded.

Why an export can fail

It saysWhat to do
the film cannot be drawnfix the error the preview reports first; a picture that draws is a picture that exports
N media files are missingright press the red clip on the timeline and relink it
the film is emptyput at least one clip in it
the local engine is not answeringrestart AiCut
the ffmpeg on this computer cannot make this formatchange the codec, or use another ffmpeg build
a transparent export came out opaquesomething draws a full-screen background of its own; move that background onto a clip of its own

19. Settings

Open it with the AiCut mark at the top left. Groups down the left, and a search at the top.

GroupWhat is in it
Generalthe interface language, and the basics
Agent (desktop)which agent, its model, how hard it thinks, its API key
Video modelsthe services used to generate video
Providerswhere voice-over, music, effects, transcripts, pictures and video come from; put your own key in here, or download a local recognition model (SenseVoice Small, Whisper (local))
Modelswhich model each job uses by default
Keysevery key (section 20)
Developerevery round's changes and the logs, and a preview of what an update brings

A few things:

20. Every key

Keys follow the system: ⌘ on a Mac, Ctrl elsewhere. While you are typing, the playback and editing keys pause. Once the picture has been pressed, the arrow keys move the element picked in it.

Playing

KeyWhat it does
Spaceplay / pause
J K Lbackwards / stop / play (press again to go faster)
hold K + J / Lone frame back / on
← →the playhead one frame
⇧ ← ⇧ →the playhead ten frames
↑ ↓the previous / next cut
Home Endthe start / the end

In, out and marks

KeyWhat it does
I Oset in / out
X / ⌥ Xclear in and out
⇧ Xin and out from the picked clips
⇧ I ⇧ Ogo to the in / the out
⇧ Spaceplay from in to out
⇧ Lloop
, .previewing a file: insert / overwrite at the playhead
Enteradd the picked material to the timeline
Madd a mark
⇧ M / ⌥ ⇧ Mthe next / the previous mark

Timeline and editing

KeyWhat it does
⌘ Z / ⌘ ⇧ Zundo / redo
⌘ Bcut the picked clips at the playhead
⌘ ⇧ B or ⌘ Kcut every unlocked track
Q / Wripple trim the start / the end to the playhead
⌘ C ⌘ X ⌘ V ⌘ Dcopy / cut / paste / duplicate
⌘ ⇧ C / ⌘ ⇧ Vcopy / paste properties
⌘ Rspeed
⌃ ⇧ Sseparate a video's sound
⌫ / Deletedelete
⇧ ⌫ripple delete and close the gap
⌥ ← / ⌥ →nudge the clips a frame
⌘ Apick the unlocked clips (press the timeline first)
[ ]everything to the left / the right
Escdrop the selection
A Vthe select tool
Bthe blade (⇧ press: cut every track here)
P / ⇧ Nthe main track's magnet
Nsnapping
~linked
hold ⌥ while dragging a clipleaves a copy
hold ⌥ while dragging a clip (insert / overwrite)held as it lands: insert becomes overwrite, or the other way

The timeline's view

KeyWhat it does
⌘ = / ⌘ +zoom in
⌘ -zoom out
⌘ 0reset the zoom
⇧ Zfit the whole film

Elements in the picture

KeyWhat it does
←→↑↓move the picked element 1 px
⇧ with the arrows10 px
Enteredit the picked text / apply the edit
Escleave the text / drop the selection

Full screen

KeyWhat it does
Kplay / pause
Mmute
Csubtitles
Fleave full screen

21. The command line

The commands are run by the agent, and you can run them yourself: npx -y @autoaiai/aicut@latest <command>, or install with npm i -g @autoaiai/aicut first. The package is @autoaiai/aicut and the command is aicut — two different names, and there is no bare package called aicut (npm i -g aicut and npx aicut both 404); to have npm install it under that name: npm i -g aicut@npm:@autoaiai/aicut.

CommandWhat it does
aicutprints the manual an agent reads
`aicut open [folder \url]`opens a film in Studio: a new one, one that exists, one from GitHub, this folder, or the last one
`aicut look [what] [t \a-b]`looks at a film, a page or a media file: a sheet of thumbnails, one frame, or a range
aicut render [a-b]renders an MP4; --4k, --blur (motion blur), --alpha (.webm / .mov)
aicut get [what]generates voice-over, music, effects, transcripts, pictures and video through your own services

aicut <command> --help shows every option a command has.

A film opened by aicut open appears in the browser by itself: an agent usually has no browser, so the command does it and prints the address. A Studio page already open switches to that project. To keep any browser from opening (servers, screen recording, CI), set AICUT_NO_BROWSER=1 and only the address is printed.

22. When something is wrong

The preview is empty / "the preview cannot be drawn" Look at the film's page first: Studio reports the page's errors, fonts that failed to load, sound that is missing and words the picture's edge cuts off. aicut look checks all of it in one go.

"Media missing: xxx — right press the clip to relink it" The file was moved, renamed or deleted. Right press the red clip → relink → choose the file. When several clips use the same file, one relink fixes them all.

"A change made outside Studio undid N of your edits" The agent saved film.html while you were editing, and the changes you had not written yet were overwritten. Press bring them back to keep them, or do not to let them go.

An edit did not reach the film When the page itself cannot be read, Studio says outright that it cannot read film.html at the moment and is showing the last good version — edits made then are not saved. Fix it, or have the agent fix it.

An export sits at getting ready / the engine does not answer Restart AiCut. ffmpeg usually needs no attention: the desktop installer carries one, and the browser and command-line versions fetch their own into ~/.aicut/runtime/ on first run (an installed desktop version lends its copy). When GitHub cannot be reached, point AICUT_FFMPEG_MIRROR at the same download.

Making subtitles does nothing

Renaming or deleting a project says "that folder is in use" The project's chat or an export still has it open, or the agent is running inside it. Stop that first.

A button does nothing in the desktop version If you are changing AiCut's own code, check that the capability is allowed in the desktop's permission list (clipboard, full screen and so on).

23. What a film's folder looks like

my film/
├── film.html          ← the whole film: tracks, clips, times, styles
├── assets/            ← video, pictures, sound, and what the pages load
└── .film/             ← Studio's own: caches, version history (git), the project's id
                          direction.json (rules: which line of words places a clip)
                          ledger.json (the ledger: what each generated thing was made from)

Most of .film/ is Studio's own and does not travel in git; direction.json and ledger.json are the exceptions — they record how this film was made, so they travel with the folder and are still there when it is copied to another computer.

Each <section> in film.html is a track, the first at the top; an element is a clip:

<section>
  <iframe src="title.html#t=0,4"></iframe>
</section>
<section>
  <video src="assets/footage.mp4#t=12,18" at="4" class="card"></video>
</section>
<section>
  <audio src="assets/music.mp3" volume="0.6"></audio>
</section>

A page is a web page that can draw itself at any moment:

<script type="module">
window.film = {
  frame(t) { /* draw the whole picture at second t */ },
  duration: 4,
  ready: loadFonts(),
};
</script>

The one rule: the same t always draws the same picture, whatever was drawn before. A render asks for frames out of order and in parallel, and a page that keeps this rule draws the same at any size and on any computer.

To have an agent change a film, hand it the whole folder — it reads the same files, it sees your changes, and you see its changes in Studio and can undo them.


Questions, ideas, or work to show? The Discussions are the place. A bug belongs in an Issue.

中文
↑