A video editor that rewrites itself. Ask, and it writes the next version of itself, in place, undoably.
See the codeThe video editor that rewrites itself around your work.
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.
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.
bun@1.3.14). bun is the only package manager; bun.lock is the only lockfile.@powermove/macos-haptics native addon during install.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.
Powermove is free software, licensed under the GNU General Public License v3.0 or later.
313 commits
58 commits
TypeScript
87.0%
Svelte
8.3%
CSS
3.1%
JavaScript
1.0%
A video editor that rewrites itself. Ask, and it writes the next version of itself, in place, undoably.
See the codeThe video editor that rewrites itself around your work.
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.
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.
bun@1.3.14). bun is the only package manager; bun.lock is the only lockfile.@powermove/macos-haptics native addon during install.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.
Powermove is free software, licensed under the GNU General Public License v3.0 or later.
313 commits
58 commits
TypeScript
87.0%
Svelte
8.3%
CSS
3.1%
JavaScript
1.0%