HomeProjectsSJ88Cute (CapCut-style Web Video Editor)

🎬 SJ88Cute (CapCut-style Web Video Editor)

CapCut-style web editor · 18 versions

📂 AI Apps 📦 21 versions 📅 started 2026-07-08 🌐 https://codehub.sj88ai.com/sj88-video-editor-pro/
videoeditorffmpegNext.jsFFmpeg.wasm

📖 Overview

CapCut-style web editor · 18 versions

🛠️ Tech Stack

  • Next.js
  • FFmpeg.wasm

🏷️ Tags

  • video
  • editor
  • ffmpeg
vV24

SJ88Cute — V24 Portfolio Hub + AI Guide

released 2026-07-08

🗣️ User Command

เอา App ไปติดตั้งในนั้นจริงแล้ว ให้เป็นแบบ https://codehub.sj88ai.com/SJ88-Video-Editor-Pro/V1

🤖 AI Response

เพิ่ม SJ88Cute เป็น project ใน CodeHub — สร้าง project + add versions V0.01 ถึง V24 พร้อม meta + screenshots + key code files · จะอยู่ที่ /project/sj88-video-editor-pro/ ใน CodeHub

✅ What Changed

  • ["Project created in CodeHub", "Will add 18 versions: V0.01 → V24"]
vV24 screenshot
📁 1 files 📝 +0 lines 🖼️ 1 screenshots 🚀 Live → http://62.84.178.0:3000
v24.0

SJ88Cute V24 — Portfolio Hub + AI Guide (Code-gated docs)

released 2026-07-08

🗣️ User Command

ศึกษา codehub AI guide แล้วทำแบบเดียวกันที่ VPS 3001/3002

🤖 AI Response

2 code-gated static HTML pages (kawaii pink theme, code 88888888): (1) AI Guide at :3001/ai-guide.html — 6 sections, 6 tables, 3754-char copyable payload · (2) Portfolio Hub at :3002/ — 13 project cards, 6 stats, advanced section hidden until unlock · Updated tutorial with new CTAs

✅ What Changed

  • ["AI Guide page (:3001/ai-guide.html)", "Portfolio Hub (:3002/)", "Code gate pattern (88888888)", "Updated tutorial CTAs", "GitHub commit 29248d2"]
📁 5 files 📝 +1,600 lines 🖼️ 0 screenshots
v23.0

SJ88Cute V23 — Quick Wins (Shortcuts + Multi-select + 3D LUT Presets)

released 2026-07-08

🗣️ User Command

เพิ่ม shortcuts + multi-select + LUT presets

🤖 AI Response

ShortcutsModal with 36 keys in 6 categories (? to open) + Multi-select (Shift+click, Cmd+A, Cmd+D duplicate, Cmd+G group) + 6 LUT .cube presets (Teal Orange, Cinematic F35, Vintage, B&W, Noir, Warm) + FFmpeg lut3d=file= integration + 3-col picker with gradient swatches

✅ What Changed

  • ["Shortcuts modal (36 keys)", "Multi-select (Shift+click)", "Cmd+A/D/G shortcuts", "6 LUT .cube presets", "FFmpeg lut3d integration", "Gradient swatch picker"]
v23.0 screenshot
📁 6 files 📝 +1,850 lines 🖼️ 1 screenshots
v22.0

SJ88Cute V22 — AI Bundle (Auto-Zoom + Voice Iso/Enhance + Smart Trim + Heatmap)

released 2026-07-08

🗣️ User Command

เพิ่ม AI tools — auto zoom, voice enhancement, smart trim, heatmap

🤖 AI Response

5 AI tools: (1) Auto-Zoom from subtitles via zoompan filter · (2) Voice Isolation via highpass+lowpass · (3) Voice Enhance via acontrast+acompressor · (4) Smart Trim filler word detection (TH: เอ่อ/อืม EN: uh/um) · (5) Engagement Heatmap (60 loud buckets, HSL gradient) + AITrackSettings type + UI in TrackProperties

✅ What Changed

  • ["Auto-Zoom from subtitles", "Voice Isolation", "Voice Enhance", "Smart Trim (filler words)", "Engagement Heatmap", "AITrackSettings type", "AI panel UI"]
v22.0 screenshot
📁 8 files 📝 +2,100 lines 🖼️ 1 screenshots
v16.0

SJ88Cute V16 — Chroma Key / Green Screen

released 2026-07-08

🗣️ User Command

ทำ green screen — chroma key ลบพื้นหลัง

🤖 AI Response

ChromaKey interface + Clip.chromaKey? + FFmpeg chromakey=0xRRGGBB:sim:blend filter + 4 presets (เขียว/น้ำเงิน/แดง/ขาว) + 2 sliders (similarity/blend) + green dot badge when enabled

✅ What Changed

  • ["ChromaKey type", "FFmpeg chromakey filter", "4 color presets", "2 sliders", "Color picker UI", "Green dot badge"]
v16.0 screenshot
📁 3 files 📝 +380 lines 🖼️ 1 screenshots
v12.0

SJ88Cute V12 — Multi-User Auth + Cloud Storage

released 2026-07-08

🗣️ User Command

เพิ่ม login + cloud storage — แต่ละ user เก็บ project ใน server

🤖 AI Response

Backend Node.js + Express + better-sqlite3 + JWT + bcrypt + multer on :3019 + 13 endpoints (register/login/me/projects/assets) + Per-user filesystem at /opt/capcut-auth/users/{id}/ + storage mode picker (auto/local/server) in TopBar

✅ What Changed

  • ["Node.js auth backend on :3019", "13 API endpoints", "Per-user project storage", "JWT 30-day tokens", "bcrypt password hashing", "Storage mode picker", "Multi-user support"]
v12.0 screenshot
📁 12 files 📝 +2,400 lines 🖼️ 1 screenshots
v11.0

SJ88Cute V11 — UI/UX overhaul (kawaii pink design system)

released 2026-07-08

🗣️ User Command

redesign UI ให้สวยขึ้น — modern, kawaii pink

🤖 AI Response

Tailwind tokens + globals.css design system + Button.tsx + Panel.tsx + 10 component overhauls (gradient logo, glass nav, pill transport, animated dropzone, rounded play, diamond playhead, chevron sections)

✅ What Changed

  • ["Design system (CSS vars + tokens)", "Button + Panel reusable components", "10 component overhauls", "Kawaii pink theme", "Glass nav + gradient logo"]
v11.0 screenshot
📁 14 files 📝 +1,800 lines 🖼️ 1 screenshots
v10.2

SJ88Cute V10.2 — One-click 'ตัดทั้งหมด' button for silence cut

released 2026-07-08

🗣️ User Command

ทำ silence cut ให้ง่ายขึ้น

🤖 AI Response

One-click 'ตัดทั้งหมด' button (replaces 2-step detect+delete) + clear error toasts + better UX feedback

✅ What Changed

  • ["One-click cut all", "Better error toasts", "UX improvements"]
v10.2 screenshot
📁 2 files 📝 +120 lines 🖼️ 1 screenshots
v10.1

SJ88Cute V10.1 — Tutorial HTML + README update

released 2026-07-08

🗣️ User Command

อัพเดท tutorial + เพิ่ม User × AI log ใน README

🤖 AI Response

Tutorial HTML at :3001 + chronological User × AI command log + V3 history table in README + full journey documented

✅ What Changed

  • ["Tutorial HTML page", "User × AI log", "V3 history table", "Full journey docs"]
v10.1 screenshot
📁 3 files 📝 +800 lines 🖼️ 1 screenshots
v10.0

SJ88Cute V10 — V3 Mega release (text/image overlay + speed ramp + color grading + templates)

released 2026-07-08

🗣️ User Command

เพิ่ม 5 ฟีเจอร์ใหญ่: text overlay + image overlay + speed ramp + color grading + templates

🤖 AI Response

Text overlay system (font/size/color/anim) + image overlay with scale/rotate + speed ramp with curve editor + 8 color grading presets + 4 project templates

✅ What Changed

  • ["Text overlay system", "Image overlay (scale/rotate)", "Speed ramp curve", "8 color grading presets", "4 project templates", "V3 Mega release"]
v10.0 screenshot
📁 12 files 📝 +3,200 lines 🖼️ 1 screenshots
v9.0

SJ88Cute V9 — Multi-Video PIP (3 video tracks + Picture-in-Picture)

released 2026-07-08

🗣️ User Command

ทำ Picture-in-Picture ได้ — 3 video tracks

🤖 AI Response

3 video tracks + PIP positioning (6 preset positions: corners + center) + per-track scale + per-track opacity + FFmpeg overlay filter with even-dim padding for yuv420p

✅ What Changed

  • ["3 video tracks support", "PIP with 6 positions", "Per-track scale/opacity", "FFmpeg overlay with padding"]
v9.0 screenshot
📁 4 files 📝 +980 lines 🖼️ 1 screenshots
v8.0

SJ88Cute V8 — Track Waveform (mini + ghost + keyframes curve)

released 2026-07-07

🗣️ User Command

เพิ่ม waveform ใน track + เห็นเสียงใน timeline

🤖 AI Response

3 phases: (1) MiniWaveform on each clip from decoded audio peaks · (2) Volume keyframes with curve editor · (3) GhostWaveform showing original track when clips are rearranged

✅ What Changed

  • ["MiniWaveform on each clip", "Volume keyframes with curve", "GhostWaveform for rearrangement", "Audio peaks extraction"]
📁 5 files 📝 +1,650 lines 🖼️ 0 screenshots
v7.0

SJ88Cute V7 — 5 features (subtitle styling + project naming + volume keyframes + mobile + share)

released 2026-07-07

🗣️ User Command

เพิ่ม 5 ฟีเจอร์: subtitle styling + project naming + volume keyframes + mobile + share link

🤖 AI Response

Subtitle style editor (font/size/color/outline/shadow) + project name input + volume keyframes per clip + mobile responsive layout + share link with project state in URL hash

✅ What Changed

  • ["Subtitle styling panel", "Project naming UI", "Volume keyframes", "Mobile responsive", "Share link with state"]
📁 6 files 📝 +2,100 lines 🖼️ 0 screenshots
v6.0

SJ88Cute V6 — Export bug fix (ffmpeg-core bundled)

released 2026-07-07

🗣️ User Command

export ไม่ได้ มี error worker

🤖 AI Response

Bundle ffmpeg-core locally + worker.js workaround for CORS + better error messages + verified export works in headless Chrome

✅ What Changed

  • ["FFmpeg-core bundled in /public", "Worker.js CORS workaround", "Better error toasts", "Verified in headless Chrome"]
📁 4 files 📝 +150 lines 🖼️ 0 screenshots
v2.1

SJ88Cute V2.1 — Video Audio Extract + Whisper cache

released 2026-07-07

🗣️ User Command

แก้ Whisper hallucination + เพิ่ม video audio extract

🤖 AI Response

Whisper hallucination filter (skip pure silence segments) + 7-day cache for transcripts + Audio extract from video (split audio track from MP4)

✅ What Changed

  • ["Whisper hallucination filter", "Transcript cache (7 days)", "Audio extract feature", "Better caption accuracy"]
📁 3 files 📝 +280 lines 🖼️ 0 screenshots
v2.0

SJ88Cute V2 — 5 features (auto-save + export presets + transitions + auto-captions + AI Editor)

released 2026-07-07

🗣️ User Command

เพิ่ม 5 ฟีเจอร์: auto-save + export presets + transitions + auto-captions + AI Editor

🤖 AI Response

localStorage auto-save every 5s + 3 export presets (720p/1080p/4K) + 5 new transitions + Whisper auto-captions (TH/EN) + AI Editor that suggests best clip order

✅ What Changed

  • ["Auto-save to localStorage", "3 export resolution presets", "5 additional transitions", "Whisper auto-captions", "AI Editor (smart clip ordering)"]
v2.0 screenshot
📁 8 files 📝 +1,850 lines 🖼️ 1 screenshots
v1.3

SJ88Cute V1.3 — Demo Button + Empty State + 404 fix

released 2026-07-07

🗣️ User Command

fix 404 + เพิ่ม demo button + empty state

🤖 AI Response

Demo button loads sample media + empty state when no assets + 404 page fixed with link back to home

✅ What Changed

  • ["Demo button with sample media", "Empty state UI", "404 page fixed"]
v1.3 screenshot
📁 2 files 📝 +180 lines 🖼️ 1 screenshots
v1.2

SJ88Cute V1.2 — Noise Reduction (afftdn)

released 2026-07-07

🗣️ User Command

เพิ่ม noise reduction ให้ audio track

🤖 AI Response

Track-level property panel + FFmpeg afftdn filter (FFT-based denoise) + slider control + before/after waveform preview

✅ What Changed

  • ["Audio noise reduction via afftdn", "Track properties panel", "Before/after waveform comparison", "13-noise-before-after.png demo"]
v1.2 screenshot
📁 3 files 📝 +320 lines 🖼️ 1 screenshots
v1.0

SJ88Cute - CapCut-style Web Video Editor

released 2026-07-08

🗣️ User Command

Ship SJ88Cute video editor as a single-file landing page that showcases all 4 live versions (V1/V11/V22/V23) deployed at /SJ88-Video-Editor-Pro/V{N}/

🤖 AI Response

Built self-contained HTML landing page with kawaii pink theme showing all 4 versions · Each version links to its dedicated deployment on codehub.sj88ai.com · Acts as canonical /sj88-video-editor-pro/ entry point that ship.py can deploy

✅ What Changed

  • ["Built landing HTML with hero + stats + 4 version cards + 18 feature pills + tech stack info", "All links point to live V1/V11/V22/V23 backends on the same codehub VPS", "Next.js apps already deployed via custom nginx snippets, this is the unified entry"]
📁 1 files 📝 +0 lines 🖼️ 0 screenshots 🚀 Live → https://codehub.sj88ai.com/sj88-video-editor-pro…
v0.01

SJ88Cute V0.01 — Base empty editor scaffold

released 2026-07-07

🗣️ User Command

สร้าง web video editor แบบ CapCut ด้วย AI ไม่ต้องเขียน code

🤖 AI Response

Next.js 14 + TypeScript scaffold · basic timeline UI · drop zone for media · play/pause controls · empty editor ready for features

✅ What Changed

  • ["Base Next.js project", "Empty editor UI", "Timeline placeholder", "Drop zone", "Play controls"]
v0.01 screenshot
📁 18 files 📝 +1,500 lines 🖼️ 1 screenshots
v0.00

SJ88Cute V0.00 — placeholder to fix category

released 2026-07-07

🗣️ User Command

placeholder

🤖 AI Response

placeholder

✅ What Changed

  • []
📁 0 files 📝 +0 lines 🖼️ 0 screenshots
📚 CodeHub - version-controlled code, screens & AI instructions
Storage: /mnt/16tb/codehub/ · SSL: Let's Encrypt · Server: nginx · Built: 2026-07-09 15:28 UTC