explaingit

akmessi/vex

Analysis updated 2026-05-18

36PythonAudience · vibe coderComplexity · 3/5Setup · moderate

TLDR

A terminal tool that edits video from plain English commands, using FFmpeg and an AI model to trim, color grade, caption, and export clips.

Mindmap

mindmap
  root((Vex))
    What it does
      Talk to edit video
      Works on a copy
      Terminal native
    Tech stack
      Python
      FFmpeg
      Whisper
      Manim
    Use cases
      Trim and grade footage
      Auto captions
      Vertical shorts
    Audience
      Vibe coders
      Video creators

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Trim, merge, and color grade raw footage by describing the edit in plain English.

USE CASE 2

Auto generate subtitled vertical shorts from a longer talking head video.

USE CASE 3

Transcribe a video locally and burn the subtitles back into the footage.

USE CASE 4

Export a finished cut with presets sized for YouTube, Instagram, or TikTok.

What is it built with?

PythonFFmpegMoviePyWhisperManim

How does it compare?

akmessi/vexgcarq/inoxunpackliumengxuan04/shushu-internship-tool
Stars363636
LanguagePythonPythonPython
Last pushed2018-08-04
MaintenanceDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Python 3.11+ and FFmpeg on PATH, Node.js needed only for advanced generated visuals.

In plain English

Vex is an open source tool that lets you edit video by typing plain English instructions into a terminal instead of using a traditional video editor. You launch it, point it at a video file, and tell it what you want done. Behind the scenes it uses FFmpeg, MoviePy, and a language model that plans and runs the actual editing steps. Your original footage is never touched, since Vex always works on a separate copy of the file. It can trim clips, merge them, change playback speed, add fades and text overlays, remove silent gaps, and pull out highlight segments. It also has an automatic color grading feature that samples frames from your footage and applies a matching FFmpeg filter to fix exposure, contrast, saturation, and color balance, with looks like natural, cinematic, warm, or documentary. On the audio and captions side, Vex can transcribe a video locally using Whisper, generate a transcript and subtitle file, burn those subtitles into the video, and automatically summarize long clips into shorter highlight cuts. It can turn a single video into several vertical short clips with captions and suggested B-roll footage pulled from Pexels. A newer feature called auto visuals looks at the transcript, decides which moments deserve a custom generated graphic, and renders those using either an HTML based animation engine or Manim for math heavy visuals. Projects are saved so you can resume editing later with your timeline history intact, and you can undo or redo changes. Finished videos can be exported with presets sized for YouTube, Instagram, TikTok, X, or as podcast audio, with a validation pass to confirm the export actually works. This is aimed at people who want the speed of command line tools but still want to describe edits conversationally rather than memorizing an editor's interface. It requires Python 3.11 or newer and FFmpeg installed on your system, with Node.js needed only if you want the more advanced generated visuals.

Copy-paste prompts

Prompt 1
Set up Vex on my machine and show me how to trim the first 30 seconds of a video.
Prompt 2
Use Vex to remove silent gaps from my raw footage and export it for Instagram.
Prompt 3
Show me how Vex's auto color grading works and which look presets are available.
Prompt 4
Walk me through generating vertical short clips with captions using Vex.
Prompt 5
Explain how Vex's auto visuals feature decides where to insert generated graphics.

Frequently asked questions

What is vex?

A terminal tool that edits video from plain English commands, using FFmpeg and an AI model to trim, color grade, caption, and export clips.

What language is vex written in?

Mainly Python. The stack also includes Python, FFmpeg, MoviePy.

How hard is vex to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vex for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.