ImgBotApp dec5018ae3 [ImgBot] Optimize images
*Total -- 7,312.15kb -> 6,749.13kb (7.7%)

/public/icons/timeline-studio-icon-512.png -- 166.16kb -> 99.65kb (40.03%)
/docs/screenshots/export-progress.png -- 235.53kb -> 163.82kb (30.45%)
/public/icons/timeline-studio-icon-192.png -- 28.74kb -> 21.13kb (26.48%)
/public/icons/timeline-studio-apple-touch.png -- 25.86kb -> 19.52kb (24.54%)
/docs/screenshots/voice-caption-alignment.png -- 304.19kb -> 258.76kb (14.93%)
/docs/screenshots/editor-empty-en.png -- 178.35kb -> 154.36kb (13.45%)
/huggingface-space/assets/editor-timeline.png -- 463.52kb -> 409.89kb (11.57%)
/docs/screenshots/editor-timeline.png -- 463.52kb -> 409.89kb (11.57%)
/public/assets/stickers/voice-magic-wand.png -- 66.39kb -> 61.48kb (7.4%)
/public/assets/reference-timeline-studio.png -- 1,408.97kb -> 1,313.01kb (6.81%)
/public/icons/timeline-studio-icon.svg -- 1.58kb -> 1.47kb (6.44%)
/public/assets/stickers/shop-coins.png -- 58.63kb -> 55.08kb (6.06%)
/public/assets/sample-portrait.png -- 1,646.87kb -> 1,558.19kb (5.38%)
/public/assets/stickers/trend-confetti.png -- 73.40kb -> 69.68kb (5.06%)
/public/assets/stickers/trend-spark.png -- 62.04kb -> 58.92kb (5.02%)
/public/assets/stickers/trend-starburst.png -- 60.67kb -> 57.85kb (4.65%)
/public/assets/stickers/voice-caption-card.png -- 50.86kb -> 48.90kb (3.85%)
/public/assets/stickers/shop-idea.png -- 40.49kb -> 39.01kb (3.66%)
/public/assets/stickers/react-alert.png -- 51.53kb -> 49.99kb (3%)
/public/assets/stickers/react-like.png -- 59.50kb -> 57.93kb (2.63%)
/public/assets/stickers/voice-sound-ring.png -- 101.57kb -> 99.16kb (2.37%)
/public/assets/stickers/react-smile.png -- 70.14kb -> 68.56kb (2.25%)
/public/assets/stickers/shop-bag.png -- 58.95kb -> 57.65kb (2.2%)
/public/assets/stickers/react-surprise.png -- 72.02kb -> 70.59kb (1.98%)
/public/assets/stickers/shop-calendar.png -- 80.59kb -> 79.04kb (1.92%)
/public/assets/stickers/shop-box.png -- 70.65kb -> 69.32kb (1.89%)
/public/assets/stickers/voice-timeline-marker.png -- 44.05kb -> 43.23kb (1.85%)
/public/assets/stickers/react-dots.png -- 66.31kb -> 65.13kb (1.78%)
/public/assets/stickers/react-eyes.png -- 79.85kb -> 78.56kb (1.61%)
/public/assets/stickers/voice-waveform.png -- 58.54kb -> 57.60kb (1.6%)
/public/assets/stickers/react-heart.png -- 66.70kb -> 65.64kb (1.58%)
/public/assets/stickers/voice-music-note.png -- 55.87kb -> 54.99kb (1.58%)
/public/assets/stickers/shop-tag.png -- 53.19kb -> 52.39kb (1.51%)
/public/assets/stickers/shop-gift.png -- 60.02kb -> 59.30kb (1.2%)
/public/assets/stickers/shop-camera.png -- 89.62kb -> 88.61kb (1.12%)
/public/assets/stickers/react-chat.png -- 78.86kb -> 78.02kb (1.07%)
/public/assets/stickers/react-applause.png -- 76.21kb -> 75.39kb (1.07%)
/public/assets/stickers/trend-verified.png -- 52.60kb -> 52.07kb (1.02%)
/public/assets/stickers/trend-crown.png -- 58.76kb -> 58.23kb (0.9%)
/public/assets/stickers/trend-flame.png -- 45.25kb -> 44.87kb (0.83%)
/public/assets/stickers/trend-rocket.png -- 71.20kb -> 70.64kb (0.79%)
/public/assets/stickers/voice-speaker.png -- 68.38kb -> 67.86kb (0.76%)
/public/assets/stickers/trend-megaphone.png -- 66.83kb -> 66.36kb (0.7%)
/public/assets/stickers/shop-cart.png -- 92.07kb -> 91.51kb (0.61%)
/public/assets/stickers/voice-headphones.png -- 87.04kb -> 86.54kb (0.58%)
/public/assets/stickers/voice-mic.png -- 97.28kb -> 96.71kb (0.58%)
/public/assets/stickers/trend-bolt.png -- 42.80kb -> 42.62kb (0.42%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2026-07-25 20:48:30 +00:00
2026-07-25 20:48:30 +00:00
2026-07-25 20:48:30 +00:00
2026-07-20 10:29:42 +08:00
2026-07-09 13:07:40 +08:00
2026-07-17 17:52:43 +08:00

Timeline Studio — Browser AI Video Editor

English | 中文 | 日本語 | 한국어 | Español | Français | Deutsch | Português | ไทย | Tiếng Việt | Русский

Live Demo GitHub release Product Hunt MIT License skills.sh

Timeline Studio is launching on Product Hunt Aug 25 (PDT). Follow our page to share technical feedback on launch day!

Timeline Studio is a local-first AI video editor that runs in the browser. It combines a CapCut-style multi-track timeline with browser-side AI voiceovers, automatic captions, vision tools, talking-avatar generation, and deterministic offline export.

Open the editor · Watch on YouTube · Hugging Face Space

Video demo

https://github.com/user-attachments/assets/e8327caa-429e-40ff-a7fe-a59e6cf7a464

Timeline Studio editor

AI capabilities

  • Multilingual voiceover: Chinese Piper/VITS ONNX voices, English Kokoro 82M, and browser Piper voices for German, Spanish, French, Italian, and Brazilian Portuguese.
  • Local AI music: Stable Audio 3 Small Q4 ONNX runs through WebGPU with translated free-form prompts, 30/60/90/120-second choices, waveform-aware long-track looping, persistent model caching, and automatic insertion into My Assets.
  • Automatic captions: Whisper small q8 ONNX with waveform-aware timing and conservative Chinese recognition cleanup.
  • Smart framing: YOLOS tiny subject detection and MODNet portrait matting for smart crop, caption avoidance, and background removal across images and complete videos.
  • AI vocal separation: isolate vocals and place the instrumental stem on the music track without leaving the browser workflow.
  • Digital human: JoyVASA audio-to-motion and LivePortrait neural rendering with WebGPU, 256px preview and 512px quality paths.
  • Local-first inference: large models are lazy-loaded, revision-pinned, and cached by the service worker; supported workflows run without uploading project media to an editing backend.

Editing and export

  • Contiguous main Visuals track plus timed picture-in-picture overlays.
  • Direct canvas selection, movement, proportional resize, rotation, masks, filters, effects, animation, speed, and explicit keyframes.
  • Captions, stickers, voiceover, separated source audio, and music on independent timed tracks.
  • CapCut-style snapping, alignment guides, clip menus, split/duplicate/delete, timeline zoom, undo/redo, and portable .timeline projects.
  • Native media playback for a responsive preview; export uses a separate deterministic offline rendering path.
  • WebCodecs MP4/WebM composition with shared preview/export geometry, audio mixing, captions, overlays, effects, and MediaRecorder fallback.
  • Installable PWA with a cached app shell and multilingual UI.

Agent Skill

The repository includes the AI Video Editing Skill for Codex, Claude Code, Copilot and Gemini CLI, backed by edit-timeline-studio for planning, executing, and verifying editable video timelines.

It helps an agent:

  • inspect media and preserve the user's editing brief;
  • describe reversible edits with stable clip IDs and explicit timestamps;
  • operate the hosted or local editor through the browser compatibility path;
  • validate declarative edit plans with skills/edit-timeline-studio/scripts/validate_edit_plan.mjs;
  • verify track placement, transitions, captions, overlays, audible audio, and final export artifacts;
  • keep the editable .timeline project as the source of truth instead of returning only an opaque render.

The versioned headless command runner loads and inspects portable projects, validates revisioned JSON plans, applies supported operations transactionally, supports dry runs and idempotent operation IDs, and writes a new .timeline archive without rewriting its media files. It also renders the documented portable Visuals + Voiceover + Music subset to a verified H.264/AAC MP4. Browser control remains the compatibility path for richer compositions and operations that are not in the command registry yet.

npm run agent -- project.inspect /absolute/path/project.timeline
npm run agent -- track.inspect /absolute/path/project.timeline visuals
npm run agent -- clip.inspect /absolute/path/project.timeline visual-123
npm run agent -- transcript.inspect /absolute/path/project.timeline voice-123
npm run agent -- project.diff /absolute/path/edit-plan.json
npm run agent -- project.run /absolute/path/edit-plan.json
npm run agent -- project.render /absolute/path/render-request.json

The legacy inspect and run aliases remain available. The write registry supports ffprobe-backed, hashed visual/audio import to Visuals, Music, or the portable Voiceover slot, plus transactional timed edits, captions, source-accurate Visuals/Overlays, transitions, validated properties, track state, and ratio changes. Read commands return project, track, clip, transcript, media-inventory, and field-level predicted diffs. See the command contract for the plan envelope.

Install through the public skills.sh directory (the current CLI requires Node.js 22.20.0 or later):

npx skills add MartinDelophy/ai-video-editor --skill edit-timeline-studio

Or install it with GitHub CLI 2.90.0 or later:

# Claude Code
gh skill install MartinDelophy/ai-video-editor edit-timeline-studio --agent claude-code --scope user

# Codex
gh skill install MartinDelophy/ai-video-editor edit-timeline-studio --agent codex --scope user

To install the tested release instead of following the latest release, add --pin v0.6.1. Preview the Skill before installing with:

gh skill preview MartinDelophy/ai-video-editor edit-timeline-studio

Roadmap

  • Now: expand the versioned command registry, harden deterministic offline export, and improve timeline editing reliability.
  • Next: expand headless render parity and expose the shared command engine through MCP.
  • Later: add collaborative review workflows, a plugin extension surface, and more locally verified AI models.

Roadmap priorities are shaped in GitHub Discussions. Feature requests and real-world workflow feedback are welcome.

Help wanted

Timeline Studio is looking for contributors interested in browser media, WebCodecs, WebGPU/ONNX, timeline UX, localization, testing, and documentation.

  • Try the live editor and report reproducible bugs in Issues.
  • Join Discussions to propose features, share projects, or help prioritize the roadmap.
  • Contributions of focused fixes, tests, translations, documentation, and example projects are especially useful.

Quick start

Requirements: Node.js 20+ and a modern Chromium browser. WebGPU is recommended for the heaviest AI workflows.

git clone https://github.com/MartinDelophy/ai-video-editor.git
cd ai-video-editor
npm install
npm run dev

Open the local URL printed by Vite. The first AI run may download model files; later runs reuse the browser cache.

Validate and build

npm test
npm run build
npm run preview

Run the complete repository check with:

npm run check

Deploy

The included netlify.toml builds with npm run build, publishes dist, enables the cross-origin isolation headers required by browser AI/media workers, and provides the SPA fallback.

npx netlify-cli deploy --prod --dir=dist

Support and feedback

If this project helps you, please consider giving it a Star. If you encounter a problem, please open an Issue.

Join our Discord community to ask questions, share feedback, and connect with other users and contributors.

License

MIT

S
Description
No description provided
Readme MIT
19 MiB
Languages
JavaScript 87.9%
CSS 8.7%
HTML 2.1%
Python 1.1%
TypeScript 0.2%