A dead-simple video length trimmer. Open a video, drag the two handles to pick a start and end, preview the clip, and export. On Omarchy, the interface follows your theme's accent color.
Built using Qt Quick (QML) UI with the Material style — the same Qt stack Quickshell builds on — and ffmpeg for the cut. The C++ side compiles to a single executable; the QML is embedded in it via Qt resources.
- Space: Start/stop video playback.
- Left/Right: Move the playhead by 1 second.
- Shift+Left/Right: Move the playhead by 5 seconds.
- Alt+Left/Right: Move the playhead by 0.2 seconds.
- Ctrl+Space: Move the start of the trim to the playhead.
- Alt+Space: Move the end of the trim to the playhead.
- Z: Zoom into the trimmed selection for fine tuning (Z again zooms back out).
- Ctrl+O: Open a new file to trim.
- Ctrl+S: Export the current trim.
- Q: Quit (asks first if the trim hasn't been exported).
- ?: Show the hotkeys in the app.
Install via the Omarchy Package Repository via the omacut package. It's installed by default in new installations of Omarchy (from Quattro forward).
xdg-desktop-portaland a portal backend for the file pickerffmpegandffprobeon your PATH (used at runtime)
Exports are always written as MP4 files, regardless of the input video's container. The export dialog offers Original/1080p/720p quality — never upscaling, and always preserving the aspect ratio.
Uses Qt's own build tool, qmake6 (no cmake needed):
./bin/buildThis produces a single omacut binary in build/.
Requirements:
- A C++17 compiler and Qt6:
qt6-base,qt6-declarative(Qt Quick + Controls),qt6-multimedia
./bin/testBuild and install the local Arch package:
./bin/installThis runs ./bin/build, then makepkg -fsi from pkgbuild/ so same-version local packages are rebuilt and reinstalled. Extra arguments are passed through to makepkg, for example ./bin/install --clean. The package installs the binary, desktop entry, app icon, and MIT license. Local package outputs such as pkgbuild/pkg/, pkgbuild/src/, and *.pkg.tar.* are ignored.
MIT. See LICENSE.