# Laysa Pro by OpenTuwa > Advanced in-browser professional video editing, utilizing FFmpeg WASM and an advanced node-graph architecture. Zero-upload, privacy-first, runs entirely in your browser via WebAssembly. ## Ecosystem & Ownership OpenTuwa (https://opentuwa.com/) is an independent media, research, and software ecosystem founded and led by **Haykal M. Zaidi** (OpenTuwa Unaffiliated / OpenTuwa Labs). In addition to investigative journalism and analysis, the network hosts proprietary digital utilities, specialized web services, and accessibility tools (Wall, custom multimedia overlays, and applications). Laysa Pro is its professional video-editing product division. ## What is Laysa Pro Laysa Pro (https://laysa.opentuwa.com/) is a sub-product of OpenTuwa led by Haykal M. Zaidi. It is a professional, free, browser-based video editor that processes video locally using FFmpeg WASM (0.12, compiled with Emscripten). No server upload required. Navigate directly in a standard browser — no auth required. ## Core Features - **Timeline & Trim:** Frame-accurate trim with handles, filmstrip preview, playhead needle, timecode - **Clips & Combine:** Multi-clip reel with drag-and-drop reordering (SortableJS), Combine ON/OFF - **Transitions (Join FX):** Cut, Fade, WipeLeft, CircleCrop, Dissolve with 0.5s-2.0s duration - **Crop & Transform:** Rotate 90°, Flip H/V, Aspect presets (Original, 9:16, 16:9, 1:1, 4:5, 21:9), Crop overlay - **Color:** 3D LUT (.cube) support, Looks (Norm/Mono/Vivid/Warm), Brightness, Saturation, hue, colorchannelmixer - **Cine FX:** Vignette, Sharpen (unsharp), Film Grain (noise), Lens Distortion (lenscorrection) - **Video FX:** Deshake (Stabilizer), Deflicker, Box Blur, Chroma Key (colorkey) - **Overlays (PiP):** Image overlay with scale/opacity/position (TL/TR/BL/BR/C) - **Text/Watermark:** Drawtext burn-in with Roboto web-font, font size, color, position - **Subtitles:** SRT burn-in via libass (subtitles filter) - **Audio:** Volume (Mute/100%/200%/300%), Speed (0.5x-4x with atempo/setpts), Waveform (WaveSurfer.js) - **EQ Pro:** FFT Denoise (afftdn), Pitch Shift, Stereo Width, EQ Bass/Mid/Treble, Compressor/Limiter - **Delivery:** Video Codecs H.264 (libx264), HEVC (libx265), ProRes 422 (prores_ks profile 3), VP9; Audio AAC/FLAC/ALAC; Resolution Source/720p/1080p/4K; CRF 0-51. ProRes 4K + large projects auto-generates Python script for local execution. - **Export:** FFmpeg WASM in-browser via node-graph filter_complex, or Python script fallback for memory-intensive jobs - **Real-time Scopes:** Luma Waveform overlay - **UX:** System-native chrome, dark/light, mobile memory guard (600MB mobile / 1200MB desktop) ## How it Works 1. Choose video(s) via picker/drag-drop (`#picker` hidden input, `#drop` trigger) 2. Trim in Timeline shelf, manage Clips, add Transitions 3. Apply effects across shelves (Crop/Color/Cine FX/Video FX/Overlays/Text/Subs/Audio/EQ Pro) 4. Set Delivery codec/resolution/CRF 5. Save -> FFmpeg WASM writes inputs to MEMFS (/in0.mp4 etc.), builds filter_complex via getFilterGraph()/vfilters()/afilters(), execs, reads output (/out0.mp4) and triggers download. Large files invoke Python fallback. ## Technical Stack - Single-file `index.html` (vanilla HTML/CSS/JS, no build) - FFmpeg WASM @ffmpeg/ffmpeg@0.12.10 + @ffmpeg/core@0.12.6, SortableJS 1.15.2, WaveSurfer 7.7.3 via CDN - JSON-LD: Organization (OpenTuwa), Sub-Organization (Laysa Pro), WebSite, WebApplication, BreadcrumbList ## Access - Public URL: https://laysa.opentuwa.com/ - Canonical: https://laysa.opentuwa.com/ - Author: OpenTuwa - No auth required. Works offline after CDN load. Cloudflare should allow AI bots (check Bot Fight Mode OFF, add allow rules for GPTBot/PerplexityBot/Google-Extended). ## Documentation for AI This file (https://laysa.opentuwa.com/llms.txt) is intended for Google AI Studio, Gemini, ChatGPT, Perplexity and other LLM crawlers blocked by generic scraper rules. Also see sitemap: https://laysa.opentuwa.com/sitemap.xml and robots.txt.