From 8ff16701eead4f6edc977619adbb3c671e1836fa Mon Sep 17 00:00:00 2001 From: cottongin Date: Mon, 21 Sep 2026 09:53:32 -0400 Subject: [PATCH] Add video clipper design spec Co-authored-by: Cursor --- .../specs/2026-09-21-video-clipper-design.md | 235 ++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 docs/superpowers/specs/2026-09-21-video-clipper-design.md diff --git a/docs/superpowers/specs/2026-09-21-video-clipper-design.md b/docs/superpowers/specs/2026-09-21-video-clipper-design.md new file mode 100644 index 0000000..7425cb4 --- /dev/null +++ b/docs/superpowers/specs/2026-09-21-video-clipper-design.md @@ -0,0 +1,235 @@ +# Video Clipper — Design Spec + +**Date:** 2026-09-21 +**Status:** Draft +**Stack:** Tauri v2 + Svelte (frontend) + Rust (backend) + ffmpeg + yt-dlp + +## Overview + +A macOS GUI app for creating clips from online videos (primarily YouTube) without requiring the user to manually download the video first. The app provides a timeline-based interface for scrubbing through video, marking clip boundaries, and exporting clips via ffmpeg. + +Think "LosslessCut, but paste a URL instead of opening a file." + +## Core User Flow + +1. User pastes a YouTube (or other supported) URL. +2. App resolves the URL via yt-dlp → retrieves metadata and a direct stream URL. +3. Video begins playing immediately via the stream URL (HTML5 `