opencut-app/opencut
The open-source CapCut alternative
How opencut is put together
OpenCut is a monorepo being rewritten from the ground up into a free open-source video editor targeting web, desktop, and mobile from one codebase. It is organized as a moon-managed polyglot workspace: a React/TanStack Start web app (apps/web) deployed to Cloudflare Workers, an Elysia TypeScript API (apps/api) also on Cloudflare Workers, and a native desktop app (apps/desktop) written in Rust using the GPUI framework. The desktop shell composes four persistent panel entities (Browser, Preview, Inspector, Timeline) inside a single window with light/dark theming driven by OS appearance; the web app exposes '/' and '/editor' file-based routes plus a large shadcn/ui-style component library. The API is currently a minimal scaffold (health check and an echo endpoint) with no datastores or auth present.
Languages
Frameworks
Infrastructure
Major components
apps/web
React 19 web application built with TanStack Start/Vite, providing the '/' landing page, '/editor' editor route, and SSR via Cloudflare Workers.
apps/web UI kit
Large shadcn/ui-style primitive library under src/components/ui (buttons, dialogs, sidebar, charts, forms, etc.) backing the web interface.
apps/api
Minimal Elysia HTTP API running on Cloudflare Workers exposing status, health, and echo endpoints.
apps/desktop
Native Rust/GPUI desktop application whose main.rs boots the Application, opens the main window, and handles WSL/Wayland quirks.
apps/desktop shell & panels
Shell entity composing Browser, Preview, Inspector, and Timeline panel entities as long-lived stateful components of the editor layout.
apps/desktop theme system
Light/dark semantic color themes converted from OKLCH to Hsla, selected by window appearance and cached in OnceLock statics.
workspace/build tooling
Moon tasks (moon.yml per app), proto-pinned toolchains, bun/pnpm/cargo manifests coordinating dev, test, and deploy workflows.
brand assets
SVG logos and symbols under brand/marks used for OpenCut branding.
The desktop effort continued quietly with foundational UI primitives added.
Over these two weeks the project laid the groundwork for a native desktop version of OpenCut, starting with core UI building blocks and then a full app window with browser, preview, inspector, and timeline panels. Alongside that, the team polished everyday details like theming, window behavior, Linux compatibility, and housekeeping such as branding assets and documentation.
Week by week
2026-07-27The desktop effort continued quietly with foundational UI primitives added.latest1 change
Feature
Core UI building blocks for the desktop app
The team added basic reusable interface components that will serve as the foundation for building out the desktop application.
2026-07-20A big week that scaffolded the desktop app shell and polished theming, platform support, and project housekeeping.6 changes
Feature
Desktop app shell with main panels
The desktop app now has its basic window layout in place, including areas for browsing media, previewing video, inspecting properties, and editing on a timeline.
Fix
Linux/WSL2 display fix
The app now falls back to a compatible graphics mode when running under Windows' Linux environment (WSL2) so it can launch properly.
Feature
System-matching themes
The app now follows your computer's light or dark appearance automatically using semantic color themes.
Feature
Editor route added to the web app
A placeholder page for the editor was set up on the web side, paving the way for future editor features.
Chore
Branding assets and release prep
Logo files and brand marks were added to the repo and uploaded to storage, along with changelogs to track releases.
Docs
Windows setup instructions
Documentation was added explaining how developers on Windows can install the required tools to build the project.
Dependencies and code review
Dependency advisories
Security Watch
No known advisories across 0 scanned dependencies.
No known advisories in the scanned dependencies.
Code review
No concrete code-level issues confirmed.
Get this report every week for your repos.
GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.
$19 a month, flat · First 10 outputs free · No card required