Cut any long video into 15–90 second WhatsApp Status parts, share them in the right order with one tap, and save the statuses you've watched.
Free and open source. No ads, no tracking, no internet permission.
Features · Download · How to use · FAQ · Build from source · Contributing
WhatsApp Status only takes short videos, so a long video gets trimmed and the rest is lost. Cutting it into parts by hand is slow and easy to get wrong: parts go out of order, get posted twice, start on a frozen frame, or the audio drifts.
StatusCut does the whole job in a few taps. You pick a video and a part length, StatusCut cuts it frame-accurately, and then you post the parts in order. Big buttons, clear numbers and "Posted ✓" marks mean anyone in the family can use it without help.
Under the hood: why the cuts are frame-accurate
Most quick video cutters copy the stream without re-encoding, which means every cut has to land on a keyframe. That's why their clips often start with a frozen picture or with the sound a beat ahead.
StatusCut uses Media3 Transformer's trim optimisation instead. For each part it:
- re-encodes only the frames from the exact cut point up to the next keyframe, usually under a second;
- copies everything after that unchanged;
- clips audio to the same instant, so sound and picture stay in sync.
If a phone's encoder can't stitch the two pieces together, StatusCut re-encodes that part at the source bitrate. The cut stays frame-accurate and the quality stays the same. When you pick a compressed quality, the whole part is re-encoded at that fraction of the source bitrate.
- Open Releases and download
StatusCut-v1.0.0.apk. - Open the file on your phone. If Android asks, allow Install unknown apps for your browser or file manager.
- Tap Install, then open StatusCut.
| Requirement | |
|---|---|
| Android | 8.0 (Oreo, API 26) or newer |
| Size | about 2 MB |
| Permissions | Notifications (cutting progress). On Android 9 and older, storage too, but only if you save to Gallery. |
| Internet | Not used, and not even requested |
The SHA-256 checksum of every APK is listed in its release notes.
-
On the Split tab, tap Choose video.
-
Pick a part length. 30 s is the default, and the timeline shows how many parts you'll get.
-
Tap Cut into N clips. You can leave the app while it works, and progress shows in your notifications.
-
Tap Share all parts. WhatsApp opens its chat list: choose My status at the top, then send.
Prefer to go slowly? Use One by one and tap Send Part 1, then Send Part 2, and so on.
Tip
WhatsApp accepts up to 30 videos per share, so for very long videos StatusCut shares 30 parts at a time, in order.
- Watch the statuses in WhatsApp or WhatsApp Business first. WhatsApp only downloads the ones you open.
- In StatusCut, open the Statuses tab and tap Allow access.
- Android's folder screen opens on the right folder. Tap Use this folder, then Allow. You only do this once per app.
- Tap any status to view or play it, then tap Save to Gallery. Photos go to
Pictures/StatusCut, videos toMovies/StatusCutand voice statuses toMusic/StatusCut.
Note
Why the folder step? Since Android 11, apps can't read another app's folders directly. Granting one folder is Android's private, permission-free way to do it, and you can revoke it any time in system settings.
| Setting | What it does |
|---|---|
| Video quality | Original (default, nothing compressed) or High, Medium or Small (about 70%, 50% or 30% of the original size) |
| Save clips to Gallery | Off: parts stay inside StatusCut. On: a copy also goes to Movies/StatusCut |
| Share buttons | WhatsApp, WhatsApp Business, or both |
| Recent splits | Shows how much space your saved splits use, and clears them all |
WhatsApp opens a chat list, not my status. Is that right?
Yes. That's how Android sharing into WhatsApp works. My status is the first item in the list.
Some statuses I've watched don't show up
- Pull them in with the refresh button. The list also refreshes when you come back from WhatsApp.
- If you granted access with an older build, tap Allow full folder. That also picks up a second WhatsApp account and older storage locations.
- Text-only statuses aren't files, because WhatsApp draws them itself, so no app can save them.
- The line under the title (for example 24 statuses · 2 folders) shows what StatusCut found. Please include it if you open an issue.
Does splitting reduce quality?
Not with the default Original setting. Only the frames before the first keyframe of each part are re-encoded. WhatsApp itself compresses statuses when you post them.
Where are my clips stored?
In StatusCut's private storage, so your gallery stays clean. The last 10 splits are kept for resharing. Turn on Save clips to Gallery if you want copies there too.
The app closed unexpectedly
Open it again. StatusCut shows the error details at the top of the screen. Please open an issue with a screenshot of it, plus your phone model and Android version.
You'll need JDK 17+ (tested with JDK 26) and the Android SDK (compileSdk 37). The Gradle wrapper downloads everything else.
git clone https://github.com/DeveloperSarim/StatusCut.git
cd StatusCut
./gradlew testDebugUnitTest # unit tests
./gradlew assembleRelease # app/build/outputs/apk/release/StatusCut-release.apkRelease builds are signed with your debug key unless you add your own key to ~/.gradle/gradle.properties. That file lives outside the repo, so the key is never committed:
statuscut.storeFile=/absolute/path/to/release.jks
statuscut.storePassword=********
statuscut.keyAlias=statuscut
statuscut.keyPassword=********| Area | Choice |
|---|---|
| Language | Kotlin 2.4 |
| UI | Jetpack Compose, Material 3, custom obsidian theme |
| Video cutting | AndroidX Media3 Transformer (hardware encoders, trim optimisation) |
| Playback | AndroidX Media3 ExoPlayer and media3-ui-compose |
| Background work | Foreground service (mediaProcessing on Android 15+) |
| Sharing | FileProvider and ordered ACTION_SEND_MULTIPLE |
| Status access | Storage Access Framework (persisted tree grants) |
app/src/main/java/app/statuscut/
├── MainActivity.kt entry point, on-device crash log
├── StatusViewModel.kt app state, navigation, settings
├── VideoProcessor.kt metadata, frame-accurate export, share intents
├── SplitService.kt background cutting and notifications
├── Splits.kt recent splits on disk
├── Statuses.kt finding WhatsApp status folders
├── Media.kt saving to Gallery, thumbnails
├── StatusCutScreen.kt Split tab, editor, results
├── StatusesScreen.kt Statuses tab and viewer
├── SettingsScreen.kt settings
└── Components.kt theme and shared UI
Issues and pull requests are welcome. Please keep StatusCut what it is: small, fast, and free of ads, trackers and network access. Run ./gradlew testDebugUnitTest lintRelease before opening a PR.
MIT © 2026 DeveloperSarim
StatusCut is an independent open-source project. It is not affiliated with, endorsed by or sponsored by WhatsApp LLC or Meta Platforms, Inc. "WhatsApp" is a trademark of its owner and is used here only to describe compatibility. Please respect other people's privacy and only save statuses you have permission to keep.

