Skip to content

Releases: SysAdminDoc/OpenCut

OpenCut v1.3.0

17 Mar 03:46

Choose a tag to compare

What's New in v1.3.0

New Features

  • UXP Bridge abstraction — wraps all jsx/csInterface calls for future CEP-to-UXP migration
  • Speed-up-silence mode — speeds silent segments 1.5-8x instead of hard-cutting
  • LLM abstraction (Ollama/OpenAI/Anthropic) — zero pip deps
  • auto-editor integration — motion/audio-based editing via auto-editor CLI
  • Resemble Enhance — speech super-resolution for low-quality audio
  • TransNetV2 ML scene detection — neural network alternative to FFmpeg threshold filter
  • MediaPipe face-tracking auto-framing — auto-crop for TikTok/Shorts/Reels
  • LLM highlight extraction — ranked viral clip timestamps from transcript
  • Video summarization — transcript-to-summary via LLM
  • AI LUT generation — generate .cube LUTs from reference images
  • One-click shorts pipeline — transcribe, highlight, reframe, caption, export
  • LLM Configuration panel in Settings tab

UI Overhaul

  • CapCut-style sidebar — 52px icon-only left sidebar replaces horizontal tabs
  • Condensed media section for tighter vertical layout
  • Fixed .btn-ghost dark theme styling for Recent button

Installer

  • Optional Tools section — install auto-editor, edge-tts, mediapipe via pip during setup
  • Frozen-build pip install now uses system Python from PATH
  • System site-packages discovery for optional deps at runtime

Code Quality

  • GPU detection caching, atomic file writes, queue thread safety
  • XSS prevention, SSE cleanup, CSRF on all mutations
  • Centralized dependency checks, error taxonomy, rate limiting
  • 11 new backend routes, 6 new core modules

OpenCut v1.2.0

15 Mar 18:34

Choose a tag to compare

v1.2.0 — Major Feature Update

Zero-Dependency Installer

The installer now bundles everything — server, FFmpeg, and CEP extension. No Python, no FFmpeg, no manual setup. Just download, install, and go.

New Features (27 total)

  • Waveform Preview: Visual waveform display on Silence tab with draggable threshold line synced to slider
  • Side-by-Side Preview: Before/after frame comparison modal for video effects
  • Dependency Health Dashboard: Grid view of all 24 optional dependencies with install status in Settings
  • First-Run Wizard: Animated 3-step onboarding overlay for new users (dismissible, persisted)
  • Output File Browser: Browse recent output files with Import-to-Premiere button
  • Favorites Bar: Pin frequently-used operations as quick-access chips below the nav tabs
  • Batch Multi-Select: Multi-file picker for batch operations (add selected, add all, clear)
  • Parameter Tooltips: Hover tooltips on range sliders explaining what each parameter controls
  • Custom Workflow Builder: Chain multiple operations into named reusable workflows
  • Audio Preview Player: Floating audio player to preview generated audio before importing
  • Settings Import/Export: Export all settings (presets, favorites, workflows) as JSON, import on another machine
  • Right-Click Context Menu: Quick-action context menu on clip selector
  • Collapsible Cards: Click card headers to collapse/expand dense form sections
  • Job Time Estimates: Estimated processing time based on historical job data
  • Video Reframe: Resize/crop video for TikTok, Shorts, Reels, Instagram, Square, or custom dimensions (crop/pad/stretch)
  • Clip Preview Thumbnail: Visual thumbnail + duration/resolution metadata when selecting a clip
  • Command Palette: Ctrl+K fuzzy search across 28+ operations with keyboard navigation
  • Recent Clips: Dropdown of last 10 used clips, persisted across sessions
  • Trim Tool: Set in/out points to extract a clip portion (stream copy or re-encode)
  • Merge/Concatenate: Join multiple clips into one (fast stream copy or re-encoded for mixed formats)
  • Auto-Crop Detect: Smart reframe anchor using FFmpeg cropdetect for talking-head content
  • Audio Waveform Everywhere: Waveform preview on Denoise and Normalize tabs
  • Per-Operation Presets: Save/load settings per operation to localStorage
  • Server Health Monitor: 10-second heartbeat with reconnect banner
  • Output Deduplication: Auto-increment suffix prevents overwriting previous outputs
  • Localization Framework: Language selector placeholder for future i18n

Backend Improvements

  • Bundled FFmpeg: Server auto-detects bundled FFmpeg directory at startup
  • FFmpeg Progress Parsing: Real percentage updates via -progress pipe:1
  • Subprocess Kill on Cancel: Job cancellation terminates running FFmpeg processes
  • Temp File Cleanup: Stale preview files cleaned up on server startup
  • File Serving Endpoint: GET /file for audio/video preview player
  • 14 new API endpoints for waveform, preview, dependencies, outputs, favorites, workflows, settings, reframe, merge, trim, and time estimation

Bug Fixes

  • Fixed _record_job_time() integration (missing _get_file_duration helper)
  • Fixed fetchTimeEstimate() never being called on job start
  • Fixed showAudioPreview() not triggering after audio generation
  • Fixed audio preview using non-existent /file endpoint (now added)
  • Fixed preview_frame() temp file leak on exception
  • Optimized waveform peak extraction from O(n) per-sample to bulk array.frombytes()
  • Fixed XSS via unescaped filenames in output browser
  • Fixed wizard showing every session when dismissed without checkbox

Install

Download OpenCut-Setup-1.2.0.exe and run it. The installer handles everything automatically — no prerequisites needed.

OpenCut v1.0.0

15 Mar 14:06

Choose a tag to compare

OpenCut v1.0.0

Windows Installer

  • One-click Inno Setup installer — installs backend, CEP extension, and Python dependencies automatically
  • Desktop & Start Menu shortcuts with hidden-window server launcher
  • Optional Windows startup entry for auto-launching the server
  • Sets Adobe PlayerDebugMode registry keys (CSXS 7-12) for unsigned extension loading
  • Full uninstall cleanup (CEP extension, logs, registry)

Critical Fix: CEP Manifest

  • Added missing CSXS/manifest.xmlwithout this file, Premiere Pro could not discover or load the extension
  • Targets Premiere Pro CC 2019+ (CSXS 9+)

Security Hardening

  • Server no longer leaks internal exception details to clients — all 500 errors return a generic message while logging the real exception server-side via _safe_error() helper
  • SSE CORS restricted from wildcard (*) to null origin
  • Demucs model name whitelist prevents arbitrary model injection
  • Whisper backend validation before subprocess execution
  • Batch file count enforcement (MAX_BATCH_FILES) to prevent resource exhaustion
  • Eliminated all bare except: clauses — replaced with specific exception types

UI & Accessibility

  • Drag & drop zone for media file selection (click or drop)
  • Theme quick toggle — switch between all 6 dark themes from a header dropdown without opening settings
  • Job history panel — collapsible bar showing last 50 completed jobs with status indicators and timestamps
  • Escape to cancel — press Escape during any active job to cancel it
  • Skeleton loading — shimmer placeholders while file metadata loads
  • ARIA live regions on status elements (role="status", role="alert")
  • aria-current navigation tracking on active tabs
  • Tooltips on icon-only buttons (alert dismiss, theme toggle)
  • Fixed undefined CSS variables mapped to correct theme tokens
  • Batch status null safety for partial server responses
  • Responsive layout fixes for narrow panels (≤340px)

Housekeeping

  • All version strings aligned to 1.0.0 across pyproject.toml, __init__.py, manifest.xml, and installer

Download

Run OpenCut-Setup-1.0.0.exe to install. Requires Python 3.9+ and Adobe Premiere Pro CC 2019+.

Initial release

07 Feb 20:36

Choose a tag to compare

v.0.0.5

beta

Opencut v1.0.0 beta

09 Feb 02:53

Choose a tag to compare