GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - SysAdminDoc/ClipForge: Local video editor for browser and desktop. Cut, convert, enhance, caption, and batch-process media with private on-device workflows.

BranchesTags
Open more actions menu

Latest commit

 

History

107 Commits
107 Commits

Folders and files

NameName
Last commit message
Last commit date
assets
assets
 
 
browser
browser
 
 
clipforge
clipforge
 
 
packaging
packaging
 
 
scripts
scripts
 
 
tests
tests
 
 
vendor
vendor
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
ClipForge.spec
ClipForge.spec
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
bootstrap.js
bootstrap.js
 
 
clipforge.py
clipforge.py
 
 
clipforge_utils.py
clipforge_utils.py
 
 
coi-serviceworker.js
coi-serviceworker.js
 
 
editor.js
editor.js
 
 
index.html
index.html
 
 
mediabunny-spike-page.mjs
mediabunny-spike-page.mjs
 
 
mediabunny-spike.html
mediabunny-spike.html
 
 
pyproject.toml
pyproject.toml
 
 
requirements-dev.in
requirements-dev.in
 
 
requirements-dev.lock
requirements-dev.lock
 
 
requirements-mpv.in
requirements-mpv.in
 
 
requirements-mpv.lock
requirements-mpv.lock
 
 
requirements.in
requirements.in
 
 
requirements.lock
requirements.lock
 
 

Repository files navigation

ClipForge v0.5.5

ClipForge

Version License Platform Python Web editor

Buy me a coffee on Ko-fi

If this project helps you, a coffee helps me keep working on it.

ClipForge is a private video editor with two ways to work. Open the browser timeline for a quick cut with no upload. Use the desktop app when you need format control, local AI tools, stream inspection, or a durable batch queue. Your media stays on your machine in both.

  • Open the browser editor
  • Download the latest desktop release
  • Build it from source

See it in action

Browser timeline

ClipForge browser timeline editing a coastal driving project

Import video, audio, or images and arrange them on a three-track timeline. ClipForge shows real thumbnails, linked audio, trim handles, clip properties, and export readiness in one screen.

Desktop workstation

ClipForge desktop converter with a coastal driving project

The desktop app pairs a full preview with FFmpeg controls for conversion, filters, audio work, stream handling, and repeatable batch jobs.

Pick the right workspace

Browser editor Desktop app
Best for Fast timeline edits and private browser work Deeper processing and batch operations
Runs on A modern desktop browser Windows, Linux, or macOS
Media engine Self-hosted FFmpeg.wasm Your local FFmpeg and ffprobe
Main tools Split, trim, move, proxy, color, audio, transitions, export Trim, crop, convert, filter, enhance, inspect, compare, batch
Project format Versioned .cfproj with source relinking Versioned .cfproj with relative-path relinking
Media privacy Files remain in the browser session Files stay on local storage

What ClipForge handles

  • Edit: trim ranges, crop, rotate, flip, split clips, and adjust playback.
  • Finish: color correction, LUTs, stabilization, subtitles, captions, and redaction.
  • Deliver: MP4, MKV, WebM, MOV, AVI, GIF, audio exports, presets, and batch queues.
  • Inspect: media metadata, selective remuxing, snapshots, plus VMAF, PSNR, and SSIM reports.

Hardware encoders are probed before ClipForge advertises them. Optional local tools add Real-ESRGAN or SPAN upscaling, RIFE interpolation, Whisper captions, Tesseract hardsub OCR, yt-dlp URL import, and an experimental libmpv preview.

Why local matters

There is no ClipForge account and no media upload service. The browser runtime is pinned and served from the same site as the editor. After the first load, its service worker can restart from cache.

The desktop app stages output before replacing a destination file. Browser export also checks the timeline before rendering. If the current FFmpeg.wasm pipeline cannot represent a gap, overlap, transition, detached track, or effect, ClipForge stops and explains the problem instead of dropping it.

Support exports are bounded and redact local paths, URL credentials, secret options, and private media metadata by default. Optional update checks contact GitHub for release metadata only. They never download or install an update.

Start in the browser

Open ClipForge on GitHub Pages. The first visit loads the pinned FFmpeg core, which is about 31 MB. Later starts can use the local cache.

Browser projects reference your source files rather than copying media into the project file. Reopen a project, relink moved files, and continue editing.

Install the desktop app

Download the current build from GitHub Releases. Install FFmpeg, then make sure both ffmpeg and ffprobe are available on PATH.

The current Windows executable is unsigned because the project does not yet have a code-signing certificate. Check it against SHA256SUMS.txt from the same release before running it.

The base desktop app needs Python 3.11 or newer and PyQt6 6.11 when run from source. The optional tools listed above are not installed automatically.

Build from source

Windows PowerShell:

git clone https://github.com/SysAdminDoc/ClipForge.git
cd ClipForge
py -3.12 -m venv .venv
.\.venv\Scripts\python -m pip install --require-hashes -r requirements-dev.lock
.\.venv\Scripts\python -m playwright install chromium
.\.venv\Scripts\python scripts\release_check.py --build

Linux or macOS:

git clone https://github.com/SysAdminDoc/ClipForge.git
cd ClipForge
python3 -m venv .venv
./.venv/bin/python -m pip install --require-hashes -r requirements-dev.lock
./.venv/bin/python -m playwright install chromium
./.venv/bin/python scripts/release_check.py --build

The release gate generates real media fixtures, exercises edit and conversion paths, runs the Python and browser suites, opens the GUI offscreen, and tests the packaged application. A successful build writes the executable, a provenance manifest, and SHA256SUMS.txt to dist/.

To refresh the two README screenshots after a UI change:

py -3.12 scripts\capture_marketing.py

The capture runs the browser headlessly and renders the desktop app with Qt's offscreen platform. It does not take over the active display.

Development checks

py -3.12 scripts\sync_version.py --check
py -3.12 scripts\verify_browser_runtime.py
py -3.12 -m pytest -q
py -3.12 -m compileall -q clipforge scripts tests
node --check editor.js
node --check bootstrap.js
node --check coi-serviceworker.js

Version metadata starts in clipforge/version.py. Use py -3.12 scripts\sync_version.py --set X.Y.Z to update the desktop app, browser editor, README badge, and Windows executable metadata together.

Brand assets

Production artwork lives in assets/brand. The concept archive preserves the four original visual studies without altering their source bytes. Its selection.json record identifies direction 03 as the approved cut-and-play refinement and direction 04 as the supporting demo footage. The selected master is an untouched copy of the approved direction.

License

ClipForge is available under the MIT License.

About

Local video editor for browser and desktop. Cut, convert, enhance, caption, and batch-process media with private on-device workflows.

sysadmindoc.github.io/ClipForge/

Topics

batch-processingbrowser-basedcaptionscross-platformdesktop-appffmpegffmpeg-wasminterpolationjavascriptlocal-firstprivacypyqt6pythontimeline-editorupscalingvideo-convertervideo-editorvideo-processingvideo-trimmerwasm

Resources

Readme
MIT license
Activity

Stars

3 stars

Watchers

0 watching

Forks

1 fork
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.