carvercat

Download Carvercat.

Alpha 0.2.0. Free to use.

Expect a warning on first launch

Your Mac or PC may ask you to confirm once. That’s expected.

Alpha

Expect glitches. Features will change. Tell us on Discord.

Your files

Older projects open and are upgraded, and the original is kept. Files saved in 0.1.8 or newer don’t open in 0.1.7 or older.

Carve into your editor.

Live

DaVinci Resolve

Editable Fusion comp.

Details

Free and Studio. Studio: set External scripting to Local. Free: Carvercat installs a small receiver script when you press the button. Built against Resolve 21.

Live

After Effects

Editable After Effects comp.

Details

Builds a comp in your open project, in a Carvercat folder. Needs After Effects installed and “Allow Scripts to Write Files and Access Network” on. Tested on After Effects 2026 for Windows; Mac not tested yet.

Via After Effects

Premiere Pro

Direct send is coming.

Details

No direct send yet. Send to After Effects, save the project, then import the comp or use Dynamic Link. Needs After Effects. We have not tested this route.

  • OfflineRuns on your computer
  • GPUUses your graphics card
  • RustNative app
  • FreeForever. No account

Starter prompts

Copy. Paste. Go.

  1. 1Open Carvercat and turn on Connect AI
  2. 2Copy a prompt
  3. 3Paste it in your AI app
I use
Check the connectionMakes sure your AI can reach Carvercat and tells you what Carvercat can do.

Changes nothing.

Check that you are connected to my Carvercat and tell me what it can do for me. Change nothing.

Steps: attach, read carvercat://start, then carvercat_state (compact). Tell me the Carvercat version, the open project's name and whether it has unsaved work. Then list the built-in library (carvercat_run, command library.list, once for each tab: scenes, text, animation, shapes, stickers, audio). In under 150 words and plain language, tell me what Carvercat can make for me (titles, animated text, effects, lower thirds, captions, sending to DaVinci Resolve or After Effects) and give me five things I could ask you to do next.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.
Make a title cardBuilds a 5 second title card with a title and a subtitle, fading in and out.
Make me a title card in Carvercat. Ask me one short question: what should it say, and is there a subtitle? If I do not answer, use "My Title" and a short subtitle.

Build it in a new comp, 1920 x 1080, 30 fps, 5 seconds, with one scene.apply (do a dry run first): a dark background, the title large and centred, the subtitle smaller below it in a warm accent colour, and a soft fade in and fade out. Keep all text at least 96 px inside the frame edges. Also check the text fits on one or two lines at the size you chose.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.
Animate textGives the words on screen a ready-made entrance, such as rising word by word.
Animate the text in my open Carvercat comp. Use the text I already have (carvercat_list). If there is no text, ask me what it should say, make a simple title, then animate it.

Look at carvercat_run library.list with tab animation, pick the entrance that suits the words (for example Words rise - expo, Letters cascade - spring or Pop - spring) and apply it with preset.apply, one text object per call. Tell me which one you chose and name two others I could try. Do not change my words, fonts or positions. Look at the frames from the start until the text has settled, and make sure the whole text is readable and still for at least a second at the end.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.
Add an effectAdds film grain, a blur, or a frosted glass panel to what is on screen.
Add one effect to my open Carvercat comp. If I did not say which, ask me: grain (a film texture over everything), blur (soft focus on one thing), or glass (a frosted panel that blurs what is behind it). If the comp is empty, first make a colourful background with two big shapes and a short title so the effect can be seen.

- Grain: add an adjustment layer over the whole comp and set grain to "0.08 1.5px" with property.set. Keep it between 0.05 and 0.12 so small text stays clean.
- Blur: set blur "12px" with property.set on the one object I choose.
- Glass: add an adjustment layer with blur "24px" and cut it to a rounded panel with clipPath, for example "inset(300px 560px 300px 560px round 48px)", then put a rounded rectangle with a pale translucent fill and a thin pale outline on top of it. Put the text above that.

Use scene.apply or property.set. Leave my other objects as they are. Before you finish, run carve.preflight for resolve and aftereffects and tell me whether the effect carries exactly or approximately.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.
Build a lower thirdMakes a name bar that slides in over video, holds, and slides out.
Build a simple lower third (a name and a job title that appear at the bottom left of a video). Ask me for the name and the job title. If I do not answer, use "Alex Morgan" and "Head of Design".

Use one scene.apply (dry run first) in a new 1920 x 1080, 30 fps, 4 second comp with no background, so it can sit over video: a dark rounded plate, a thin accent bar on its left, the name in bold and the title below it in the accent colour. Align the text to the left. The plate and bar slide in from the left in about 18 frames with an ease-out curve, the text fades in a few frames later, it holds, then everything leaves together in about 18 frames. Keep it inside the safe area (96 px from the edges). For ideas you may read the library item "Lower third bar" with library.read, but do not copy its fonts.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.
Send to DaVinci ResolveNeeds DaVinci Resolve open with a timeline.

Needs Resolve / After Effects open

Checks what will carry over, then puts your comp on that timeline, only after you say yes. Without Resolve open, it stops after the check and can save an editable Fusion package instead.

Send my open Carvercat comp to DaVinci Resolve. Do not send anything until I say yes.

1. Run carve.preflight with host resolve. Tell me in plain words anything that is approximate or not supported, and offer to fix it.
2. Resolve needs a saved project. Tell me the project's name. If it has never been saved, ask me where to save it, and only then run edit.save.
3. Run carvercat_state (sections transfer). If Resolve is not connected, tell me to open Resolve with a timeline open and try again, and offer to save an editable Fusion package instead (deliver.save-fusion; it saves beside the project, so tell me where it landed). If I use the free version of Resolve and it will not connect, tell me; do not change any Resolve setting.
4. When connected, tell me which Resolve project and timeline it will land on, which track and frame, and that existing clips will be kept. Ask "Send now?".
5. Only after I say yes: transfer.scope comp, transfer.mode replace false, resolve.target, then resolve.send. Read the answer's resolve.said text and carvercat_state; tell me it is sent only when Resolve confirms it. If it says anything else, say so and stop. Never send twice.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.
Carve to After Effects, then PremiereNeeds After Effects installed and open to send; without it you can still save the files.

Needs Resolve / After Effects open

The Premiere part is guidance only: Carvercat has no direct send to Premiere, so your AI explains the steps and you do them in Premiere yourself (via After Effects, Dynamic Link).

Carve my open Carvercat comp into Adobe After Effects, and then help me use it in Premiere Pro as a title over my video.

1. Run carve.preflight with host aftereffects and tell me in plain words what is approximate or not supported.
2. Run aftereffects.status to see whether After Effects is installed. Read its report about fonts: After Effects only has fonts installed on its own computer.
3. Ask me: "Send it into After Effects now, or just save the files?". Only after my answer: aftereffects.send for now (route automatic), or aftereffects.save into a folder I choose (then tell me to use File > Scripts > Run Script File and pick carvercat_ae_run.jsx). Poll aftereffects.status until it is done and tell me what After Effects reported.
4. For Premiere Pro (guidance only; Carvercat cannot send to or drive Premiere, and nothing here is a direct send), tell me these steps in plain words: save the After Effects project (File > Save); in Premiere (on a computer that also has After Effects) choose File > Import, pick that After Effects project, then choose the comp named like mine (Dynamic Link); drag it onto a video track above my footage. If I would rather not use After Effects, offer to export a ProRes 4444 movie with transparency instead (export.set with format video, videoCodec prores4444, container mov, videoAlpha true, and a folder that already exists; then export.plan, ask me, export.run, and poll export.status with the job path), which Premiere imports like any clip.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.
Fix or improve what is on screenLooks at your comp, finds clear mistakes and fixes them without changing your words.
Review what is on screen in my open Carvercat comp and fix the clear mistakes. Do not change my words.

Read carvercat_list and carvercat_state, then carvercat_look at the whole comp (about 4 frames a second). Run carvercat_inspect with mode lint and contrast true, and the commands measure.boxes, measure.overlaps (within safe) and measure.contrast. Lint judges a text by its box, so also read each text's fontSize yourself: under about 36 px on a 1920 x 1080 frame is too small for video. Tell me up to five problems in plain words (for example text cut off, too small, overlapping, hard to read against the background, on screen too briefly, or never moving). Fix the clear ones by editing the existing objects (property.set, anim.set, layout.*), keeping their names. If a fix is a design choice (new colours, new layout, new timing for the whole piece), ask me first. Look again at the same frames afterwards and tell me what changed, before and after.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.
Captions for my videoAdds timed captions over your video from the words you give it.
Add captions to my video in Carvercat. Carvercat does not listen to audio. Ask me for the words: I can paste a transcript, a list with times, or the path to an .srt file. If you can transcribe the audio yourself, offer to, and tell me I must check the words.

Ask me which video file to use, then import it (media.import) in a new comp. Set the comp to the video's size and frame rate if they differ (comp.format; comp.duration takes frames), and make the video fill the frame. Split the words into short lines of at most 42 characters, one text object per line, each starting and ending where it is spoken (scene.apply with start and duration, dry run first). Put them at the bottom inside the safe area (96 px from the edges), centred, in a bold system font, white with a soft dark drop shadow and a short fade in. Captions must never overlap in time, and each should stay up at least a second. Look at a frame from the first, middle and last caption, and at one frame where the picture is bright.

Rules:
- First attach with carvercat_session. If Carvercat is not open or not connected, stop and tell me to open Carvercat and turn on Connect AI.
- Never ask me for keys or passwords.
- Never replace my open project. Do not change my existing comps unless I ask for that; otherwise build in a new comp (comp.new).
- Ask me before you save, replace or delete anything, or send anything to another app.
- Use only fonts installed on this computer (carvercat_authoring, mode fonts), such as Arial or Georgia. Fonts only Carvercat carries (Inter is one) will not show in other apps.
- Before you say it is done, check: carvercat_authoring validate, carvercat_inspect lint, then carvercat_look at the frames. Fix what you find and tell me in plain words what you made.

When it's done, ask me if I want to send it to your editor. Don't send without my OK.

Your AI never asks for keys, and asks before it saves or sends anything.