Docs

vCut is a local video studio (Node + ffmpeg on your machine) with a Cloudflare Pages gate for download, install help, and updates. Source video stays on your computer — ffmpeg never runs on Cloudflare.

Install

Start on the gate — download the package, follow the OS-specific wizard, then click Check again and Open editor.

  1. Open the gateDownload (top bar).
  2. Extract the archive and run docker compose up --build (recommended) or the native install script.
  3. Return to the gate → Check againOpen editor at http://127.0.0.1:4321.

New user — Docker (recommended)

After extracting the download package (folder contains docker-compose.yml):

docker compose up --build

Boot log should show auto-captions: on (whisper.cpp) when using the Docker image.

Native install (no Docker):

./scripts/install.sh          # macOS / Linux
.\scripts\install.ps1         # Windows PowerShell

Requires Node.js 18+ and ffmpeg on PATH.

Existing user — update

  1. Open the gate — if an update is available, click Update or Download.
  2. Stop the running agent, replace your folder, run docker compose up --build again.
  3. Point VCUT_UPDATE_URL at this site’s latest.json (optional; enables in-editor update banner).

Updates

Version feed: latest.json

{
  "version": "2.69.0",
  "url": "https://YOUR_PAGES_HOST/index.html#update",
  "notes": "Release notes…",
  "sha256": "…",
  "download": {
    "url": "https://YOUR_PAGES_HOST/downloads/vcut-2.69.0.tar.gz",
    "filename": "vcut-2.69.0.tar.gz",
    "size": 1234567
  }
}

After deploy, run ./scripts/set-pages-host.sh https://YOUR_PAGES_HOST or ./scripts/pages-deploy.sh with VCUT_PAGES_HOST set.

Docker

docker compose up --build

Operator / UAT testing

For internal testing with accounts, docs links, and gate health checks from Pages:

VCUT_AUTH=on
VCUT_DOCS_URL=https://YOUR_PAGES_HOST
VCUT_UPDATE_URL=https://YOUR_PAGES_HOST/latest.json
VCUT_CORS_ORIGINS=https://YOUR_PAGES_HOST

UAT Docker overlay:

docker compose -f docker-compose.yml -f deploy/docker-compose.uat.yml up --build

Or ./scripts/uat-agent-up.sh. See repo docs/UAT.md and deploy/README.md.

Cloudflare Tunnel

Optional: expose one always-on operator agent without opening ports. See repo deploy/README.md.

Auth

Tool help

In the editor, click (i) on any tool for a quick note, Ask assistant, or Open docs (these anchors).

Cut

Keep only the selected timeline region. Drag handles or type times; Same quality or Frame-exact.

Compress

Shrink by quality/resolution or target file size (two-pass).

Reframe / Social

Change aspect for social (9:16, 1:1, 4:5, 16:9) with blur or bars.

Captions

Transcribe speech to burned subs or .srt. Needs Whisper (Docker / setup-whisper).

Text

Title/caption overlay with position, size, colour; PNG fallback without drawtext.

Templates

Fill fields, optional storyboard, apply → Result. Works template-first or after upload.

Packs

Themed 9:16 layout chrome (Skating Kid, Traveler, Motorbike, Pro Blogger, Corporate, …).

Daily Progress

Series + day/level, video, trick/achievement, CTA + AD.

Scorecard

Stat rows under the clip for practice diaries.

Achievement

Milestone badge and learned skill.

Calendar Streak

Streak header with goal progress bar.

Coach Notes

Coaching quote and tomorrow goal.

Kid Creator

Episode-style fun moment card.

Competition Prep

Countdown and practice time.

Weekly Recap

Week summary with progress bar.

AI Studio

Multi-step recipes (social, podcast, captions, highlights).

Google Drive

Browse a shared folder online, download selected clips, edit locally.

Getting started

Tool-first home → source → CapCut-style canvas → unified Result.