You describe the edit. It makes it. Kaestral watches your footage, hears every word, and cuts.
Free·GPLv3·Works with the Claude Code you already have
Type “cut the boring parts, add captions, punch in on the hook” — and watch your timeline change. Every action runs through the editor’s own tools, so you get a real, editable project, not a black-box render. Drive it with Claude Code (free) or the in-app chat.

Drop a 20-minute recording; get a tight, captioned, beat-cut short. Kaestral removes filler words, finds the hook, and captions on the word — automatically. Transcription runs on-device; cuts land on silences and beats.
Animated intros, logo reveals, data-viz, and transition stingers — generated from a sentence and rendered onto your timeline. Launch videos, demos, and ads, without hiring an editor.
No project setup, no timeline tutorial. Install, connect, and start describing the edit you want.
Download the Windows installer and run it. The editor and its engine start together — nothing else to configure.
One command connects the Claude Code you already have. Requires Node/npm and FFmpeg on your PATH.
claude mcp add kaestral -- npx kaestral
Type what you want in plain language — “cut the dead air and add captions” — and watch the timeline do it.
Real, shipped capabilities across eight kinds of work — grouped by who's using them. Everything here runs today, except the last group.
claude mcp add kaestral -- npx kaestral — one-line installClaude Code, Cursor, Codex, ChatGPT — any client that speaks MCP can call every tool below. This is the complete surface, not a marketing sample.
The tools that give the AI eyes and ears before it ever touches your timeline.
| Tool | What it does |
|---|---|
| see_video | Extracts and returns real frames — the LLM watches your footage |
| get_transcript | Word-level transcription (local whisper), exact timestamps |
| analyze_audio | Beats, BPM, onsets, silence and pause detection |
| extract_palette | Dominant colors → brand-matched grading |
| inspect_media | Real ffprobe metadata — dimensions, fps, duration, audio |
| inspect_timeline | Structured read of the live timeline state |
| search_media | Semantic search across your library |
Traditional NLEs have none of this. This is why Kaestral edits with judgment instead of guessing.
| Tool | What it does |
|---|---|
| remove_words | Surgically cut specific words — “remove every ‘um’” |
| add_captions | Word-synced karaoke captions, styled and animated |
| add_texts / update_text | Full typography: font, size, weight, color, outline, background, alignment, animation presets |
| Tool | What it does |
|---|---|
| compose_motion | The art-direction surface. LLM authors bespoke films — beats, layers, per-property animation, bezier easing, hold-and-settle, optical placement, camera moves, transitions |
| generate_title | Fast animated title cards (canvas engine) |
Primitives available to the LLM:
Traditional NLEs have none of this. Motion graphics from a sentence, art-directed — not a template picker.
Picture-in-picture · split-screen · grid · side-by-side, auto-composed.
import_from_url — paste a link → it pulls the video.
Plus: SRT caption export.
Bundled playbooks the LLM auto-loads:
Local .kaestral projects.
Translation & dubbing (Hindi + regional Indian languages) · temporally-consistent upscaling · PixiJS shaders.
Local whisper · local rendering · local projects · your video never leaves your machine.
Native to Windows, free, and open source. It doesn’t just take commands — it watches your frames, hears every word, and edits through a real, editable timeline.
| Kaestral | What that means | |
|---|---|---|
| Platform | Windows | Native desktop app · macOS on the roadmap |
| AI editing over MCP | ✓ | Drive it from the Claude Code you already have |
| Perception | ✓ on-device | Transcribe · see frames · detect beats & silence — locally |
| Real timeline | ✓ | Multi-track, keyframes, blend modes — a true editable project |
| Price | Free · GPLv3 | Open source; yours to keep and modify |
| AI generation | ⏳ Pro (waitlist) | Prompt-to-clip is coming to the Pro tier |
Kaestral doesn’t compete on generation today — its edge is Windows + real perception + a free, open, Claude-Code-native workflow. Generation lands later, in the Pro tier.
Kaestral is local-first. Your video, audio, and project files are processed and stored on your machine — never uploaded to a server. Transcription, vision, and beat detection all run on-device.
Footage & projects — read, edited, and rendered locally. Nothing is synced to the cloud.
Transcription, vision, beat & silence detection — all run on-device, not through a remote API.
GPLv3 — the code doing this is auditable. See exactly what runs and where.
Two things — and only two — leave your device: your AI prompts, sent to Anthropic’s API if you use in-app chat with your own key; and your email, sent to our form provider only if you join the Pro waitlist below. Everything else — your video, audio, and project files — stays on your machine.
Kaestral is an MCP server. Point the Claude Code you already have at it and start editing by prompt — no new app to learn.
# one command — connects Claude Code over stdio claude mcp add kaestral -- npx kaestral claude # then just ask # “cut the silent parts of demo.mp4, # add captions, and export it.” # prefer HTTP? the editor app also exposes: # claude mcp add --transport http kaestral \ # http://127.0.0.1:19789/mcp
claude mcp add kaestral -- npx kaestral — one command, no server to run manually.
Add to ~/.cursor/mcp.json: "kaestral": { "command": "npx", "args": ["kaestral"] } under mcpServers.
Settings → Developer → Edit Config (%APPDATA%\Claude\claude_desktop_config.json), same npx kaestral entry — or double-click the one-click .mcpb from Releases.
No MCP client needed — bring your own Anthropic key and edit from the app window.
ChatGPT connectors need a hosted/remote server; Kaestral is local-first. Use Claude Code, Cursor, or Claude Desktop — cloud support is on the roadmap.
Standard MCP over stdio (or HTTP) with a stable ~51-tool contract. Requires Node/npm + FFmpeg on PATH. Exports Premiere (XMEML) and Resolve / FCP (FCPXML).
Type a prompt, get a real clip on your timeline. Generate video, images, and B-roll inside Kaestral. Join the waitlist — we’ll email you the moment it opens.