CapCraft-android is an open-source reimplementation of the CapCut android app.
Many credits to the original maintainers, jub0t and the Concat contributors.
Editing · Filters, effects & transitions · Text & stickers · Captions & sound · Export & Home · Planned features · Building
The editor: the preview, the transport row, a timeline with rows for text, stickers, effects and sound, and the tools.
![]() |
![]() |
| A clip selected: split, volume, animations, speed, crop and more | Sound effects, made by the app |
![]() |
![]() |
| 80+ filters, previewed on the clip | Video effects, on a clip or on a row of their own |
Transitions, every tile animated with your own clips.
![]() |
![]() |
| Text: templates, fonts, styles, word art, animations and bubbles | Stickers, labels and doodles, drawn by the app |
Captions, made on the phone from what is said.
![]() |
![]() |
| Export at 480p to 4K, 24 to 60 fps, or as a GIF or photo | Home: start a video or a photo, then your projects |
CapCraft for Android is in beta.
| Area | Status |
|---|---|
| Projects from the phone's videos and photos, or shared to the app; autosave; rename, duplicate, delete | ✅ |
| The timeline: trim, move, split, delete, duplicate, replace, multi-select, undo and redo; pinch to zoom | ✅ |
| Speed and curves, freeze frame, reverse, volume and fades, crop, mask, chroma key, keyframes | ✅ |
| Overlays and layers with blend modes, opacity, transform and animations | ✅ |
| Filters, adjustments (HSL, curves, colour wheels), video effects, body effects and transitions | ✅ |
| Text: templates, fonts, styles, word art, bubbles, animations and text to speech | ✅ |
| Stickers, labels, shapes and drawing | ✅ |
| Captions made on the phone, typed captions, caption templates and imported subtitles | ✅ |
| Sound effects, voiceover, extract audio, voice effects, noise reduction and isolate voice | ✅ |
| Remove background (a model downloaded once, run on the phone) | ✅ |
| Aspect ratios, backgrounds, cover, AutoCut, collage | ✅ |
| Export at 480p to 4K, 24 to 60 fps, GIF and photo, saved to the gallery and shared | ✅ |
| A music library, downloadable effects and templates | ⬜ |
| Generative AI, cloud storage, accounts | 🚫 CapCraft is a local app |
✅ works today · 🚧 in progress · ⬜ not started · 🚫 not planned
One Gradle command builds the app: it compiles the Rust engine with cargo-ndk and generates the Kotlin bindings. FFmpeg and sherpa-onnx are fetched and built first, once.
- Clone this repository
- Make sure you have at least 10 GB of free disk space
- In
src, withANDROID_HOMEpointing at your Android SDK:scripts/ffmpeg-mobile.sh aarch64-linux-android scripts/sherpa-mobile.sh aarch64-linux-android eval "$(scripts/mobile-env.sh aarch64-linux-android)" - then enter
src/crates/capcraft-android/androidand run./gradlew assembleRelease.
Build time dependencies:
required tools
Linux or macOS (on Windows, WSL)
rustup (it installs the Rust release rust-toolchain.toml names)
rustup target add aarch64-linux-android
cargo install cargo-ndk --version 4.1.2 --locked
Android SDK (API 37) and NDK 29.0.14206865
JDK 17 or newer
cmake, make, clang (libclang-dev), curl
Builds are only tested in WSL Ubuntu on Windows 11.
AGPL-3.0-or-later, CapCraft for Android is not affiliated with, endorsed by or connected to ByteDance or CapCut.
Try to use semantic commit
messages. Use feat: / fix: / chore: / docs: / etc.










