Skip to content

rahijamil/cutler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

Cutler πŸͺ“

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.


Why 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.


What Cutler Does (MVP)

Cutler converts intent β†’ plan β†’ execution.

cutler edit demo.mp4 --preset youtube

Cutler 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.


Key Features

πŸͺ„ Prompt-based editing

Describe what you want. Cutler plans and executes the edits.

cutler edit demo.mp4 --prompt "Remove silences, add captions, fast pacing"

🧠 Agent-driven workflow

Editing is broken into explicit, reproducible steps β€” not magic.

You can inspect, debug, and replay edits.


🧩 Presets for common workflows

Built-in presets for typical developer use cases:

  • youtube
  • tutorial
  • update

Presets provide sensible defaults. Prompts refine behavior.


πŸ—‚οΈ Timeline as JSON

Every edit produces a transparent timeline:

  • Human-readable
  • Replayable
  • Diff-friendly
cutler replay timeline.json --change "increase pacing"

πŸ”’ Local-first & private

  • No uploads
  • No cloud rendering
  • No vendor lock-in

Cutler runs entirely on your machine.


Example Commands

# 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"

Installation (MVP)

⚠️ Cutler is under active development. APIs may change.

Requirements

  • macOS (initially)
  • Python 3.10+
  • FFmpeg

Install FFmpeg

brew install ffmpeg

Install Cutler (from source)

git clone https://github.com/rahijamil/cutler.git
cd cutler
pip install -e .

Homebrew install is planned once the CLI stabilizes.


Project Structure

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

How It Works

Cutler follows an agent-style pipeline:

  1. Understand intent (preset + prompt)
  2. Generate an edit plan
  3. Execute steps locally via FFmpeg
  4. Export video + timeline

Example plan:

{
  "intent": "youtube tutorial",
  "steps": [
    "remove_silence",
    "jump_cuts",
    "generate_captions",
    "normalize_audio",
    "export"
  ]
}

Roadmap

  • Local CLI MVP scaffolding
  • Silence detection & removal
  • Auto captions (Whisper)
  • YouTube pacing preset
  • Timeline replay & diff
  • VS Code extension
  • Licensing & Pro features

Philosophy

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.


Who Is This For?

  • Developers
  • Indie hackers
  • Founders
  • Technical creators
  • Anyone who hates video editing

Status

🚧 Early-stage MVP

Expect rapid iteration and breaking changes.

Feedback is welcome.


License

MIT (core CLI)

Commercial licensing planned for advanced features.


⭐ Star the repo

If Cutler saves you time, consider starring the repo β€” it helps a lot.


Author

Built by @rahijamil

About

Local-first AI video editing agent for developers

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors