Skip to content

Repository files navigation

Video Editor

A free, open-source, pro-grade video editor for Android + Windows — one adaptive UI across phone and desktop, with an offline WiFi handoff between devices (planned) so an edit can move from your phone to your PC and back. No cloud, no account.

Status: Phase 1 — UI Foundation ✅

  • Projects home — grid of project cards; create and open projects.
  • Adaptive editor shell — one editor that reflows: desktop 3-pane (media · preview · inspector, timeline below), mobile stacked (preview / timeline / tools / workspaces). Same mental model on both.
  • Workspace strip — Edit · Color · Audio · Text · Export (Edit is live; the rest reserve their place for later phases).
  • Timeline — select, move, blade, trim (both edges), ripple delete, zoom, ruler scrubbing, playhead. The data model is fully multi-track and the timeline renders every track; a track-management UI (headers, lock/mute/hide, add-track, cross-track drags) is the first Phase 2 item.
  • Snapshot undo/redo — unlimited, stored in the project; debounced autosave with atomic writes, no Save button.
  • Media import — pull in videos, drop them on the timeline at the playhead.
  • Inspector — Transform / Speed / Audio property groups, collapsed by default, one undo step per slider gesture.
  • Preview — plays the selected clip via media_kit, paused at its in-point.

Full design: docs/superpowers/specs/2026-07-03-video-editor-ui-ux-design.md.

Roadmap

Immediate Phase 2 backlog (carried from the Phase 1 review):

  • Track-management UI — headers with lock/mute/visibility, add-track, cross-track clip drags (controller support already exists).
  • History snapshots + restore (§4.5), snapping/magnet + Slip/Roll tools (§4.2), first-launch sample project (§11), bundled Inter font for cross-platform type parity (§10).

Then:

  1. Pro suites — keyframes & motion paths, color grading + scopes, audio mixer + ducking, text/titles + captions.
  2. Playback & render engine — timeline compositing, proxy pipeline, real duration probing, sequence playback.
  3. Export pipeline — presets + codecs.
  4. WiFi handoff — the headline feature: live project state moves between paired devices over the LAN.

Architecture

  • Model (lib/model/) — plain Dart Project / Track / Clip / MediaItem, JSON-serializable (undo snapshots and the future handoff both ride on this).
  • State (lib/state/) — ProjectController is the single mutation gateway (a ChangeNotifier); ProjectStore persists one JSON file per project.
  • UI (lib/screens/) — widgets bound to the controller via provider. The timeline converts milliseconds ↔ pixels through one pixelsPerMs zoom value.

Development

flutter pub get
flutter run -d windows   # or an attached Android device
flutter test             # 35 unit + widget tests
flutter analyze

On this Windows machine, a clean flutter build windows needs two one-time workarounds for media_kit's native libs — see the build notes if a fresh build fails on a 0-byte archive or a native_assets install step.

Docs live in docs/superpowers/specs/ (design) and plans/ (implementation).

License

Open source and free to use. (License file to be added.)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages