Grapple · Video editor for Windows

A video editor with an agent built in.

Grapple is a native Windows editor for cutting footage, animating titles and graphics, and compositing layered scenes. Its creative agent, Ape, works in the same project. Ask for a lower third, a camera move through layered artwork or a custom effect, and Ape builds it from layers, keyframes and controls you can change yourself.

Hand Ape the repetitive construction and keep the decisions about timing and framing for yourself.

The editor

A timeline, a compositor and an animation graph in one project.

Cut with ripple, roll, slip and slide edits. Build graphics on the Stage from text, shapes, masks and cameras, then shape their movement in the Graph editor. The footage, the graphics and their animation share one project, so a change to the cut and a change to a title happen in the same place.

Interactive workspace illustration · Select a workspace to explore

spot_30s_v4
T
Main
00:00:13:10/00:00:30:00TC
Timeline10 layers · 1 comp
00:00:00
00:00:06
00:00:12
00:00:18
00:00:24
C1 Camera
active output · 14 keys
Subject mask
roto · corrected
Title / kinetic
extruded · word stagger
Lower third 01
text · 4 keys
Lower third 02
text · 4 keys
Plate · shot 04
1080p30
3D · mid plane
3D layer · depth
Grain / paper tooth
glsl
A1 · VO
gain keys
A2 · music
fade in · fade out
ApeInspector
Rendered preview, watched footage, read project state

Lower third 01 is on its own track with four position keys easing into place. I rendered a preview from 0:06 to 0:14.

Changes in this run

Animated Lower third 01 position · 4 keys

Keyed A2 gain under the voice-over

Created composition Vertical 1080×1920

Rendered preview 0:06 to 0:14

Ask Ape…
⚠ Ask for approvalConfigured model

Create, Edit, Animate and Deliver are four views of the same project. Switch between them with Alt+1 to Alt+4.

Explore the editor ↗
Made of layers.
Illustrations of pieces you can build

Corrections

Fix the frames that are wrong instead of generating them again.

A roto mask slips for six frames. A transcript turns "Chen" into "Chan". Correct the part that is wrong against the original footage or audio, and the project picks up the fix: the composite updates, and linked captions change their text.

Correction illustration · Drag the divider or use the arrow keys

Model outputCorrected
Drag to compare

Roto and transcripts, checked against the source.

Subject masks start from a brush stroke or a box and track through the shot, using models that are included with Grapple and run on your computer. Transcript lines are corrected while the source plays, and edited words wait for confirmed timing before they reach a caption.

Roto and transcript tools ↗
Step-by-step corrections guide ↗

Meet Ape

Ape builds in the project you are editing.

Describe the piece: the wording of a title, where it sits, when it arrives and how it moves. Ape looks at the project, creates the tracks, text, keyframes and effects, renders a preview and hands back layers you can open and change.

You can follow its plan while it works, send it a note partway through, or stop it. Afterwards, History groups the run's changes into one entry, and Undo run reverses the whole run if the direction was wrong.

What Ape can do ↗
One run, start to finishExample
01 · Brief"After the rain", lower left, in at 0:02, settles gently
You
02 · BuildText layer · four position keys · ease out · preview
Ape
03 · ReviewOne History entry · compare before and after
You
04 · AdjustChange a word, bring the arrival earlier
You

Expressions and custom effects

Write a rule or a shader when the controls run out.

A property script drives a layer from time, easing and seeded wiggle, with its amounts exposed as sliders. A GLSL function or a Python frame function becomes an effect in the stack, and the parameters you define appear in Properties. Ape can write any of them from a description.

Property scripts

Drive position, scale, rotation, opacity, camera and shape values from time and exposed parameters.

layer = gp.target("layer")
layer.position.y = gp.wiggle(gp.time(),
    7, gp.param("freq"), gp.param("amount"))
Expression reference ↗

GLSL effects

Write one function that returns a colour. Grapple supplies the rest of the shader and turns your parameters into controls.

vec4 shade(vec2 uv) {
  vec4 c = gp_sample_input_frames(uv);
  return vec4(c.rgb * gp_amount, c.a);
}
Shader reference ↗

Python frame effects

Process each frame as a NumPy array when the treatment is easier to express in Python.

def render(ctx, inputs, params):
    rgba = inputs["input_frames"].copy()
    rgba[..., :3] = 255 - rgba[..., :3]
    return {"frames": rgba}
Python frame effects ↗
Code in Grapple ↗
CreateIllustration

image · factory floor

video · 4s macro

sound effect · metal impact

reference image prompt 4s · 1080p camera control: not offered by this model

Create

Generate a plate, a clip or a sound without leaving the project.

Plan shots on the Storyboard page, then generate images, image edits, video, music, sound effects or voice with the models you have connected. Results are added to the project's media with a record of the run that made them, ready to place, mask and animate around.

Each page shows the selected model's own inputs and limits, so you see the reference slots and settings that model accepts and nothing it doesn't.

Explore Create ↗

Choose the models Ape and Create use.

Grapple has presets for Anthropic, OpenAI, Google, xAI, DeepSeek and OpenRouter, and Ape can also run through Codex or Claude Code on your own sign-in. The roto models are included and run locally. For a provider without a preset, Ape can set up the model from the provider's documentation.

Example setupYour providers, your accounts
Apeconversation model · API key or agent sign-in
ImagesGemini Image or GPT Image 1
VideoVeo, from a prompt and a reference image
Rotoincluded · runs on this computer
Set up a model ↗
Create pages · each runs with a model you choose
StoryboardImagesImage editsVideoMusicSound effectsVoiceOther operations your models declare

Work with many parts and many revisions.

Grapple suits pieces where the assembly is large and the notes keep coming, because each part stays a separate layer you can reopen.

Documentary

Stage archive stills as layered spaces, cut interviews against a corrected transcript, and caption them with linked text.

Music videos

Cut to the track, animate type word by word, and time treatments to the hits that matter.

Explainers

Draw a route and reveal it along its path, label a diagram, and move a camera across layered artwork.

Social versions

Have Ape nest the cut in vertical and square compositions, then reposition it for each shape and reset the titles to fit.

Title sequences

Extruded, lit type shot through a camera with its own focal length and depth of field.

Grapple for Windows

Start with a short clip and one job.

Grapple runs on Windows x64 and doesn't need a Grapple account. Model providers you connect have their own sign-in and pricing.