Repository navigation
Releases
Video Cut v0.4.0
Video Cut v0.4.0 🎬
An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.
🚀 What's New in v0.4.0
• 🎨 Video Overlay Editor:
• Rich Text Overlays: Full multiline text editing, native GTK Font Chooser dialog integration with system language filtering, configurable font size, color, bold, italic, and independent horizontal & vertical text alignment with custom icons.
• Geometric Shapes: Vector rectangles and circles with configurable fill color, border color, border thickness, and corner radius.
• Media & Stickers: Import transparent PNG, JPEG, WebP, SVG vector graphics, animated GIFs with caching, and picture-in-picture (PIP) video overlays (.mp4, .webm, .mov, .mkv).
• Audio Overlays & Live Playback: Synchronized background audio with volume control (0%–200%) and dedicated live playback during editing via OverlayAudioPlayer.
• Multi-Element Selection & Manipulation: Select multiple items via Ctrl+Click, Shift+Click, or translucent rubberband marquee rectangle. Bulk movement, resizing, inter-object alignment, and distribution.
• Universal Clipboard: Full Cut (Ctrl+X), Copy (Ctrl+C), Paste (Ctrl+V), Duplicate (Ctrl+D), and Select All (Ctrl+A) with right-click context menu.
• Undo & Redo: Multi-level undo/redo for all overlay operations, transformations, and property edits.
• High-Performance Export Pipeline: Static overlay batching into composite PNG surfaces and dynamic animated frame compositing in FFmpeg filter_complex.
• ⚡ Performance & Architectural Cleanups:
• In-memory GIF frame duration caching to eliminate redundant disk reads during playback.
• Bounded FIFO surface cache to guarantee stable memory footprint during long editing sessions.
• Modernized subprocess execution and codebase standardization with zero lint errors and 100% test pass rate across 181 tests.
📦 Download Packages
• 📦 Flatpak Bundle: VideoCut-0.4.0.flatpak (flatpak install --user VideoCut-0.4.0.flatpak)
• 📦 AppImage: VideoCut-0.4.0-x86_64.AppImage (Standalone portable Linux executable)
• 📦 Debian / Ubuntu: video-cut_0.4.0_all.deb (sudo apt install ./video-cut_0.4.0_all.deb)
• 📦 Source Archives: video-cut-0.4.0.tar.gz and video-cut-0.4.0.zip
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Video Cut v0.3.0
Video Cut v0.3.0 🎬
An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.
🚀 What's New in v0.3.0
- ⚡ Instant Crop & Rotate Dialog:
- Modal presentation is now instantaneous (< 20 ms) upon clicking the button, presenting immediately with an animated loading spinner overlay while frames load progressively in the background.
- Ultra-fast Cairo ARGB32 surface creation via direct NumPy buffer memory mapping, reducing surface creation latency from ~226 ms down to ~16 ms.
- Dual-mode full-quality preview frame: captures the active player frame instantly via GdkPaintable without invoking FFmpeg when cursor is in segment, and directly loads source images for imported photo segments.
- 🖼️ Non-Blocking Asynchronous Image Import:
- Image conversion and soundtrack muxing now execute in background worker threads.
- Added a reusable
ProgressModalwith progress bar, spinner, status updates, and cancellation support. - Optimized high-quality image thumbnails on the timeline filmstrip.
- 📦 Flatpak & Flathub Support:
- Added Flatpak manifest (
io.github.thomaz.videocut.yaml) targeting GNOME 47/49 platform runtime. - Validated AppStream metadata (
io.github.thomaz.videocut.metainfo.xml). - Added Flatpak single-file bundle build support (
scripts/build_flatpak.sh) and standalone bundle packaging.
- Added Flatpak manifest (
- 🛡️ Packaging & Snapcraft Refinements:
- Explicitly configured 64-bit architectures (
amd64,arm64) to prevent build failures on unsupported 32-bitarmhf. - Excluded legacy DirectFB libraries (
libdirect,libfusion,libvoodoo) from snap staging to eliminate executable stack security warnings (PROT_EXEC/GNU_STACK). - Added
.snapcraftignoreto exclude build artifacts and test caches during packaging.
- Explicitly configured 64-bit architectures (
- 🏗️ Code Architecture & Modernization:
- Extracted modular
ClipboardControllerfromMainWindowfor improved separation of concerns. - Added automated performance benchmark test suite (
tests/test_benchmarks.py). - Full codebase standardization with strict Ruff linting and type annotations across all tests and modules.
- Extracted modular
- ℹ️ About Window & Documentation:
- Added official GitHub repository website, community discussions link, copyright notices, and developer credits to the About dialog.
- Updated documentation and screenshots for Crop & Rotate and Image Import.
📦 Download Packages
- 📦 Flatpak Bundle:
VideoCut-0.3.0.flatpak(flatpak install --user VideoCut-0.3.0.flatpak) - 📦 AppImage:
VideoCut-0.3.0-x86_64.AppImage(Standalone portable Linux executable) - 📦 Debian / Ubuntu:
video-cut_0.3.0_all.deb(sudo apt install ./video-cut_0.3.0_all.deb) - 📦 Source Archives:
video-cut-0.3.0.tar.gzandvideo-cut-0.3.0.zip
Full Changelog: v0.2.0...v0.3.0
Full Changelog: v0.2.0...v0.3.0
Video Cut v0.2.0 🎬
Video Cut v0.2.0 🎬
An easy-to-use, fast, and lightweight video editor to cut and merge videos, add images with soundtracks, crop, and rotate clips on an intuitive timeline. Inspired by macOS QuickTime and Preview.
🚀 What's New in v0.2.0
- Desktop Drag & Drop File Import:
- Drag and drop videos or images directly from file managers (GNOME Files, Dolphin, Thunar) into the application to open a project or append to the timeline.
- Interactive visual drop target with animated accent outline feedback on the Add Media button.
- Universal Clipboard Integration:
- Copy (Ctrl+C): Copies the selected clip and writes the video file to the desktop clipboard for pasting across applications.
- Paste (Ctrl+V): Paste video files copied from file managers or raw screenshots/images from web browsers and image viewers directly into the project.
- Crop, Rotate & Transform Enhancements:
- Added 3:4 and 9:21 aspect ratio presets (
16:9 | 9:16 | 1:1 | 4:3 | 3:4 | 21:9 | 9:21) with localized tooltips. - Directional handle constraints: top/bottom handles resize vertically, left/right resize horizontally, corners adjust both.
- Strict fixed-proportion boundary clamping to prevent distortion when expanding against frame limits.
- Automatic preset inversion when rotating clips (
4:3⇄3:4,16:9⇄9:16). - High-performance cached preview rendering with direct
Gdk.MemoryTexturegeneration for smooth, low-CPU editing. - Simplified text-based Reset button.
- Added 3:4 and 9:21 aspect ratio presets (
- Header Bar & UI Redesign:
- Dedicated fullscreen toggle button (F11) in the header bar.
- Prominent primary Export... button (Ctrl+E) and top-right menu modal for advanced export options, shortcuts, and info.
- Polished empty welcome state; allows deleting the last remaining segment to return cleanly to the empty state with full undo/redo history.
- Timeline & Precision Playhead:
- Dynamic playhead split pill centering across all languages and label lengths.
- Improved transport controls layout with horizontal padding.
- Localized clip reordering tooltips across English, Brazilian Portuguese, Spanish, and French.
- Image Import Dialog:
- Added quick duration presets (1s, 3s, 5s, 10s) and preserved source image stems in export filenames.
- Playback & Audio Continuity:
- Fixed audio dropping and seek spamming across segment boundaries, reordered clips, and resume playback.
📦 Download Packages
- 📦 AppImage:
VideoCut-0.2.0-x86_64.AppImage(Standalone portable executable) - 📦 Debian / Ubuntu:
video-cut_0.2.0_all.deb(sudo apt install ./video-cut_0.2.0_all.deb) - 📦 Snap:
video-cut_0.2.0_amd64.snap(sudo snap install video-cut_0.2.0_amd64.snap --dangerous) - 📦 Source Archives:
video-cut-0.2.0.tar.gzandvideo-cut-0.2.0.zip
Full Changelog: v0.1.1...v0.2.0
Video Cut v0.1.1
Video Cut v0.1.1 🎬
A simple, fast, and modern video cutting and segment arranging tool using GTK 4, Libadwaita, and FFmpeg.
🚀 What's New in v0.1.1
- Libadwaita Dynamic Accent Colors:
- Replaced hardcoded orange colors across the UI with native Libadwaita
@accent_color,@accent_bg_color, and@accent_fg_color. - The playhead needle knob, vertical divider needle bar, split button, hover states, and drag-and-drop preview border now seamlessly adopt your system's desktop accent color.
- Replaced hardcoded orange colors across the UI with native Libadwaita
- Symbolic Icon Color Fix:
- Updated
video-split-symbolic.svgto use standard filled vector geometry withclass="foreground". - Fixes the split icon rendering black in Snap / older librsvg environments, properly tinting to the theme accent color and turning white when hovering over the split pill button.
- Updated
- Native Cairo Drag Preview: Implemented native Cairo + GdkPixbuf rendering for timeline segment drag-and-drop miniature thumbnail preview cards with clip duration badge and dynamic accent border.
- Dependency Optimization: Completely removed Pillow (
PIL) from package dependencies acrosspyproject.toml, Debian packaging, and Snapcraft (zero loss of image import or preview capabilities, reduced bundle size). - Packaging & Styling Fixes:
- Bundled
style.cssinto package data and Snapcraft to guarantee uniform styles, spacing, and playhead needle rendering. - Configured BLAS and LAPACK runtime library paths and symlinks for FFmpeg in Snap package.
- Bundled
- Full Test Suite Passing: All 78 automated unit and integration tests passing.
📦 Download Packages
- 📦 AppImage:
VideoCut-0.1.1-x86_64.AppImage(Standalone executable — chmod +x and run!) - 📦 Debian / Ubuntu:
video-cut_0.1.1_all.deb(sudo apt install ./video-cut_0.1.1_all.deb) - 📦 Snap:
video-cut_0.1.1_amd64.snap(sudo snap install video-cut_0.1.1_amd64.snap --dangerous) - 📦 Source Archives:
video-cut-0.1.1.tar.gzandvideo-cut-0.1.1.zip
Full Changelog: v0.1.0...v0.1.1
Full Changelog: v0.1.0...v0.1.1
Full Changelog: v0.1.0...v0.1.1
Video Cut v0.1.0
Video Cut v0.1.0 🎬
A simple, fast, and modern Python GTK 4 / Libadwaita tool to edit and cut videos, inspired by macOS QuickTime and Preview.
✨ Features
- Proportional Filmstrip Timeline: Segments dynamically scale according to their duration with non-intrusive background thumbnail extraction.
- Interactive Crop, Rotate & Flip: Interactive canvas crop handles with aspect ratio presets (Free, Original, 16:9, 9:16, 1:1, 4:3, 21:9), 90° rotations, and horizontal/vertical flipping.
- Fast Startup Export Pipeline: Input-level seeking (
-ss) with real-time encoding progress and multi-format export (MP4, MKV, WebM, MOV) with dynamic FFmpeg codec detection. - Image Import: Import images as video clips with customizable durations and optional audio soundtrack.
- Internationalization (i18n): Native UI support for English, Spanish, Portuguese (Brazil), and French.
📦 Download Packages
- AppImage:
VideoCut-0.1.0-x86_64.AppImage(Standalone executable — chmod +x and run!) - Debian / Ubuntu:
video-cut_0.1.0_all.deb(sudo apt install ./video-cut_0.1.0_all.deb) - Source Code:
video-cut-0.1.0.tar.gzandvideo-cut-0.1.0.zip
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0
Full Changelog: https://github.com/thor27/video-cut/commits/v0.1.0