concat
jub0t · jub0t/concat
A free, open-source video editor and CapCut alternative that agents can integrate with via MCP to automate video tasks.
Concat: The truly free, and open-source cross-platform CapCut replacement. Supports MCPs & API.
Preview
What you can do with it
- Automatically generate captions for video clips based on audio input.
- Create short social media videos with text-to-speech narration and background removal.
- Apply keyframe animations and effects to video segments for dynamic content.
Safety check
No risky patterns found in the files we scanned.
Automated scan of the repo files. Always review code you run.
From the README
Concat The truly free, and open-source cross-platform CapCut replacement.
🇬🇧 English · 🇩🇪 Deutsch · 🇪🇸 Español · 🇫🇷 Français · 🇮🇹 Italiano · 🇳🇱 Nederlands · 🇵🇱 Polski · 🇧🇷 Português (Brasil) · 🇷🇺 Русский · 🇺🇦 Українська · 🇹🇷 Türkçe · 🇭🇷 Hrvatski · 🇮🇩 Bahasa Indonesia · 🇻🇳 Tiếng Việt · 🇹🇭 ไทย · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇨🇳 简体中文 · 🇹🇼 繁體中文 · 🇸🇦 العربية · 🇮🇱 עברית · 🇮🇷 فارسی · 🇮🇳 हिन्दी · 🇵🇰 اردو · 🇧🇩 বাংলা
Paid Sponsors
<b>Proxyon</b>
Pay-as-you-go proxies for developersUse code <code>JUB0T</code> for 20% off
<b>Your logo here</b>
Sponsor Concat and your name, logo and link take this slot
About
Concat is a free, open-source video editor and a CapCut alternative for macOS, Windows, Linux and Android. It covers what people actually open CapCut for: auto-captions, text-to-speech, background removal, keyframe animation, effects and titles, multi-track cutting, 4K export. With none of the catches: no watermark, no account, no subscription, no upload.
Everything runs locally on a native Rust engine with a GPU compositor. Install it, drop in footage, cut. The AI models for captions, voices and cutout download once from Settings and work offline after that. Your footage never leaves your disk.
Good for: TikTok, Reels and Shorts, YouTube videos, tutorials and screen recordings, podcast clips, memes.
Also for machines: a JSON-RPC, gRPC and MCP API, so scripts and AI agents can cut video with it too.
Highlights
- 🚫 No watermarks. No account. No paywall. Ever.
- 🔒 100% local. Nothing uploads. Works offline.
- 💬 Auto-captions. Local Whisper. Pick a model size, get styled captions on the timeline.
- 🗣️ Text-to-speech + voice cloning. Free local voices, or any voice from a few seconds of a recording.
- 🧍 Background removal. People, objects, or paint the mask yourself.
- 🎞️ Keyframes. Position, scale, rotation, opacity, volume, effect parameters. Curve editor built in.
- ✨ 170+ effects, filters, transitions and text animations. GPU-rendered, live in the preview.
- ✂️ Cut fast. Split, trim, ripple, merge, freeze frame, speed. Magnetic timeline if you want it.
- 🎚️ Multi-track, multi-timeline. Several cuts in one project. Blend modes, crop, flips.
- 📝 Titles. Fonts, stroke, shadow, background plate. Presets to start from.
- 🎙️ One-switch voice cleanup. Denoise, enhance voice, level the loudness. Plus chipmunk, robot, telephone and friends.
- 📤 Export. H.264, HEVC, AV1. Up to 4K 60, 10-bit colour.
- 🦀 Native Rust engine. GPU compositor, proxies, hardware decode. 4K scrubs smoothly.
- 🤖 Scriptable. JSON-RPC, gRPC and MCP API, plus a CLI. AI agents can cut video with it.
- 🖥️ macOS, Windows, Linux, Android. 25 languages. Same app, same project files.
Download
Two ways in:
- The website hands you the right build for your machine. Start here.
- GitHub Releases has every build for every platform, with installers, packages and checksums. For when you want to pick.
Concat is in beta: it works, and it still has edges. Say so when you find one.
Platforms
- ✅ Windows · x86_64 and ARM. A setup and an
.msi. If SmartScreen stops an unsigned build: More info › Run anyway - ✅ macOS · Intel and Apple silicon. If macOS refuses to open an unsigned build:
xattr -dr com.apple.quarantine /Applications/Concat.app - ✅ Linux · x86_64 and ARM.
.deb,.rpm,.AppImageand an Arch package. Also a Flatpak on Flatpark, a community Flatpak remote that wraps the x86_64.debof each release and updates with it - ✅ Android · phones and tablets
- ✅ iOS / iPadOS · iPhone and iPad, sideloaded
✅ Supported · 🚧 Work in progress · 🧪 To be tested
System requirements and the optional model sizes are on the website.
Code signing policy: who signs the Windows builds, and what Concat sends over the network (nothing you did not ask for).
Build from source
You need Rust 1.93 or newer (see rust-version in src/Cargo.toml), the FFmpeg 7+ development libraries, cmake and a C++ compiler.
- macOS:
brew install ffmpeg - Windows: from FFmpeg's Windows downloads, take BtbN's
win64-gpl-sharedbuild (the one CI uses), unpack it and pointFFMPEG_DIRat it - Linux: use your distro's FFmpeg if it is version 7 or newer, otherwise use a BtbN
sharedbuild withFFMPEG_DIRlike on Windows
Then:
cd src
cargo run -p concat # the editor window
Other useful commands:
cargo build --profile app -p concat # the shipping binary (fat LTO, stripped)
cargo test # run the test suite
cargo fmt --check && cargo clippy --all-targets -- -D warnings # what CI checks
If you change text the interface shows, run python3 scripts/locales.py from the repo root so the string inventory stays in sync. Full details live in CONTRIBUTING.md.
How to Contribute
[!IMPORTANT] The best way to contribute is to grab a build from the [Releases](https://github.com/j