iterative-computer/powermove

A video editor that rewrites itself. Ask, and it writes the next version of itself, in place, undoably.

TypeScript

6

371 commits

updated Sep 18, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

We built a video editor that rewrites itself around your work. Free and open source. (r/SideProject)

Powermove is out today. It's a video editor where the app itself is the thing you edit. Ask an agent to add or fork panels, effects, and workflows, then load them into the running app. If it's wrong, steer it and try again. Every change can be undone. The kernel is intentionally tiny. Timeline,…

1

Sep 18, 2026

README

Powermove

The video editor that rewrites itself around your work.

Powermove launch video

Watch the launch video · trypowermove.com

Powermove is an iterative video editor for macOS. Ask an agent to add or fork panels, effects, and workflows, then load them into the running app. If it is wrong, steer it and try again. Every change can be undone.

The kernel is intentionally tiny. Timeline, effects, inspector, the UI, all of it lives in extensions on top. The Powermove agent writes extensions the same way we built the rest of the editor, through a typed, undoable tool layer that can inspect, render, and transactionally edit the live project.

This repository is a bun workspace monorepo containing the desktop editor, the marketing website, and the packages they share.

Repository layout

apps/
  desktop/            @powermove/desktop   Electron editor (Svelte 5, electron-vite, Vitest, Playwright)
  www/                @powermove/www       SvelteKit marketing site (adapter-static)
packages/
  tokens/             @powermove/tokens    tokens.css, the design tokens shared by desktop and website
  player/             @powermove/player    browser bundle of the web player and SVG player, built from the desktop sources
  macos-haptics/      @powermove/macos-haptics   native macOS alignment-haptics addon
assets/
  brand/              powermove-light.svg, powermove-dark.svg, powermove-light.png
docs/
  design.md           Powermove design language

Each workspace has its own package.json; the root package.json only holds workspace scripts and the bun toolchain pin.

Requirements

  • macOS on Apple Silicon.
  • bun 1.3 or newer (the repo pins bun@1.3.14). bun is the only package manager; bun.lock is the only lockfile.
  • Xcode command line tools, for building the @powermove/macos-haptics native addon during install.
  • For agent features in the desktop app: the Codex CLI or Claude Code, installed and signed in.

Quickstart

bun install            # installs every workspace and builds the native addon
bun run dev            # desktop editor: Electron + renderer hot reload
bun run dev:www        # website dev server
bun run build          # build every workspace
bun run test           # run every workspace's test script
bun run typecheck      # run every workspace's typecheck script
bun run test:e2e       # desktop Playwright Electron coverage
bun run dist:mac       # ad-hoc signed arm64 DMG, ZIP, and app in apps/desktop/dist/
bun run dist:release   # guarded Developer ID, notarized release lane

To run a script in one workspace, use bun run --cwd apps/desktop <script> (or cd into the workspace). Run the desktop gates with bun run test, not bunx vitest: the latter runs Vitest under bun's runtime and skews a calibrated performance test.

Further reading

License

Powermove is free software, licensed under the GNU General Public License v3.0 or later.

Contributors

judekim0507

313 commits

zellzoi

58 commits

iterative-computer/powermove

A video editor that rewrites itself. Ask, and it writes the next version of itself, in place, undoably.

TypeScript

6

371 commits

updated Sep 18, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

We built a video editor that rewrites itself around your work. Free and open source. (r/SideProject)

Powermove is out today. It's a video editor where the app itself is the thing you edit. Ask an agent to add or fork panels, effects, and workflows, then load them into the running app. If it's wrong, steer it and try again. Every change can be undone. The kernel is intentionally tiny. Timeline,…

1

Sep 18, 2026

README

Powermove

The video editor that rewrites itself around your work.

Powermove launch video

Watch the launch video · trypowermove.com

Powermove is an iterative video editor for macOS. Ask an agent to add or fork panels, effects, and workflows, then load them into the running app. If it is wrong, steer it and try again. Every change can be undone.

The kernel is intentionally tiny. Timeline, effects, inspector, the UI, all of it lives in extensions on top. The Powermove agent writes extensions the same way we built the rest of the editor, through a typed, undoable tool layer that can inspect, render, and transactionally edit the live project.

This repository is a bun workspace monorepo containing the desktop editor, the marketing website, and the packages they share.

Repository layout

apps/
  desktop/            @powermove/desktop   Electron editor (Svelte 5, electron-vite, Vitest, Playwright)
  www/                @powermove/www       SvelteKit marketing site (adapter-static)
packages/
  tokens/             @powermove/tokens    tokens.css, the design tokens shared by desktop and website
  player/             @powermove/player    browser bundle of the web player and SVG player, built from the desktop sources
  macos-haptics/      @powermove/macos-haptics   native macOS alignment-haptics addon
assets/
  brand/              powermove-light.svg, powermove-dark.svg, powermove-light.png
docs/
  design.md           Powermove design language

Each workspace has its own package.json; the root package.json only holds workspace scripts and the bun toolchain pin.

Requirements

  • macOS on Apple Silicon.
  • bun 1.3 or newer (the repo pins bun@1.3.14). bun is the only package manager; bun.lock is the only lockfile.
  • Xcode command line tools, for building the @powermove/macos-haptics native addon during install.
  • For agent features in the desktop app: the Codex CLI or Claude Code, installed and signed in.

Quickstart

bun install            # installs every workspace and builds the native addon
bun run dev            # desktop editor: Electron + renderer hot reload
bun run dev:www        # website dev server
bun run build          # build every workspace
bun run test           # run every workspace's test script
bun run typecheck      # run every workspace's typecheck script
bun run test:e2e       # desktop Playwright Electron coverage
bun run dist:mac       # ad-hoc signed arm64 DMG, ZIP, and app in apps/desktop/dist/
bun run dist:release   # guarded Developer ID, notarized release lane

To run a script in one workspace, use bun run --cwd apps/desktop <script> (or cd into the workspace). Run the desktop gates with bun run test, not bunx vitest: the latter runs Vitest under bun's runtime and skews a calibrated performance test.

Further reading

License

Powermove is free software, licensed under the GNU General Public License v3.0 or later.

Contributors

judekim0507

313 commits

zellzoi

58 commits

Languages

TypeScript

87.0%

Svelte

8.3%

CSS

3.1%

JavaScript

1.0%