Edit videos like code.
Cutler is a local-first AI video editing agent for developers. Turn raw screen recordings and talking videos into clean, watchable, high-retention YouTube edits using prompts and presets β no timelines, no Premiere, no uploads.
If you can use git, you can use Cutler.
Developers record videos all the time:
- YouTube tutorials
- Client update videos
- Demo walkthroughs
- Screen recordings
Editing those videos is slow, repetitive, and annoying.
Cutler automates video editing the same way Copilot automates code.
You describe intent. Cutler plans the edits. Cutler executes them β locally.
Cutler converts intent β plan β execution.
cutler edit demo.mp4 --preset youtubeCutler can:
- βοΈ Remove silences and dead air
- π― Apply jump cuts for better pacing
- π Generate captions (Whisper)
- π Normalize audio
- π¦ Export a clean, YouTube-ready video
All locally. Your files never leave your machine.
Describe what you want. Cutler plans and executes the edits.
cutler edit demo.mp4 --prompt "Remove silences, add captions, fast pacing"Editing is broken into explicit, reproducible steps β not magic.
You can inspect, debug, and replay edits.
Built-in presets for typical developer use cases:
youtubetutorialupdate
Presets provide sensible defaults. Prompts refine behavior.
Every edit produces a transparent timeline:
- Human-readable
- Replayable
- Diff-friendly
cutler replay timeline.json --change "increase pacing"- No uploads
- No cloud rendering
- No vendor lock-in
Cutler runs entirely on your machine.
# Basic YouTube edit (default preset)
cutler edit input.mp4
# Explicit preset
cutler edit input.mp4 --preset youtube
# Custom prompt
cutler edit demo.mp4 --prompt "Remove silences, add captions, fast pacing"
# Replay and tweak an existing edit
cutler replay timeline.json --change "increase pacing"
β οΈ Cutler is under active development. APIs may change.
- macOS (initially)
- Python 3.10+
- FFmpeg
brew install ffmpeggit clone https://github.com/rahijamil/cutler.git
cd cutler
pip install -e .Homebrew install is planned once the CLI stabilizes.
cutler/
ββ cli/ # Python CLI (cutler edit ...)
ββ engine/ # Video processing (FFmpeg, audio)
ββ agent/ # Planner + decision logic
ββ presets/ # youtube, update, tutorial
ββ timeline/ # JSON schemas
ββ extensions/
β ββ vscode/ # VS Code extension (planned)
ββ docs/
ββ scripts/
ββ README.md
Cutler follows an agent-style pipeline:
- Understand intent (preset + prompt)
- Generate an edit plan
- Execute steps locally via FFmpeg
- Export video + timeline
Example plan:
{
"intent": "youtube tutorial",
"steps": [
"remove_silence",
"jump_cuts",
"generate_captions",
"normalize_audio",
"export"
]
}- Local CLI MVP scaffolding
- Silence detection & removal
- Auto captions (Whisper)
- YouTube pacing preset
- Timeline replay & diff
- VS Code extension
- Licensing & Pro features
Cutler is not a traditional video editor.
There is:
- No timeline dragging
- No keyframes
- No UI-heavy workflows
Instead:
Videos are edited like code β declarative, automated, reproducible.
- Developers
- Indie hackers
- Founders
- Technical creators
- Anyone who hates video editing
π§ Early-stage MVP
Expect rapid iteration and breaking changes.
Feedback is welcome.
MIT (core CLI)
Commercial licensing planned for advanced features.
If Cutler saves you time, consider starring the repo β it helps a lot.
Built by @rahijamil