Skip to content

Z0Group/onetake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

onetake (codename - real name TBD)

Record in one take, badly. Get a publishable video in a minute. Nothing leaves your machine.

A local-first screen recorder that edits itself. Flub a line? Just say it again - onetake detects the retake and keeps your last attempt, removes filler words, fast-forwards dead air, and makes every cut look intentional. Everything runs on your own hardware.

What works today

  • Desktop app (Tauri 2 + Svelte 5): record a chosen screen with webcam self-view bubble and mic, or open an existing video; review every proposed cut with a veto toggle; render and A/B the result.
  • Auto-edit pipeline (Python CLI): fillers, long pauses, repeated-take detection; punch-zoom transitions, 8x speed-ramped silences, audio micro-fades, burned-in captions.
  • Recording is X11 (Linux) for now. Wayland and macOS are on the roadmap.

Requirements

  • Python >= 3.11, uv, ffmpeg (with ffplay)
  • GUI: Rust + Node, plus webkit2gtk dev packages on Linux
  • Optional: NVIDIA GPU (CUDA) for ~10x faster transcription; falls back to CPU

Usage

# CLI
uv sync --extra gpu          # or plain `uv sync` for CPU-only
uv run onetake process demo.mp4 --captions

# GUI
cd app && npm install && npm run tauri dev

process writes demo.edited.mp4 plus demo.edl.json, the edit decision list. Every cut carries a reason (filler / pause / retake) and an enabled flag; flip flags to veto cuts, then re-render without re-analyzing:

uv run onetake apply demo.mp4 demo.edl.json --captions

Useful flags: --dry-run, --max-pause 2.0, --pause-style cut, --no-retakes, --model small, --json (machine-readable progress).

Pipeline

  1. Transcribe - faster-whisper (large-v3-turbo, int8), word-level timestamps
  2. Detect - fillers per-word; pauses from word gaps; retakes via sentence embeddings (model2vec): a near-duplicate sentence within the next 3 means the earlier one was a flub, cut it, keep the last attempt
  3. EDL - merged, human-editable JSON; the single source of truth
  4. Render - ffmpeg: punch-zoom across cuts, 8x fast-forward through pauses, 20 ms audio fades, optional caption burn-in

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors