├── .editorconfig ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── AGENTS.md ├── CLAUDE.md ├── README.md ├── eslint.config.mjs ├── package.json ├── packages ├── editor │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── vite-env.d.ts │ ├── tsconfig.build.json │ └── vite.config.ts ├── plugins │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── vite-env.d.ts │ ├── tsconfig.build.json │ └── vite.config.ts ├── protocol │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── manage │ │ │ ├── get-obj-path-value.ts │ │ │ ├── immer.ts │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ ├── segment.ts │ │ │ ├── type.ts │ │ │ └── utils.ts │ │ ├── parse │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ ├── resource │ │ │ ├── constants.ts │ │ │ ├── fetch.ts │ │ │ ├── image.ts │ │ │ ├── index.browser.test.ts │ │ │ ├── index.ts │ │ │ ├── readme.md │ │ │ └── thumbnails.ts │ │ ├── verify │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ └── rules │ │ │ │ ├── audioSegment.ts │ │ │ │ ├── basic.ts │ │ │ │ ├── common.ts │ │ │ │ ├── commonDefs.ts │ │ │ │ ├── effectSegment.ts │ │ │ │ ├── filterSegment.ts │ │ │ │ ├── framesSegment.ts │ │ │ │ ├── imageSegment.ts │ │ │ │ ├── index.ts │ │ │ │ ├── textSegment.ts │ │ │ │ └── track.ts │ │ └── vite-env.d.ts │ ├── tsconfig.build.json │ └── vite.config.ts ├── renderer │ ├── README.md │ ├── index.ts │ ├── package.json │ ├── src │ │ ├── 2d │ │ │ └── index.ts │ │ ├── helpers.ts │ │ ├── index.ts │ │ └── types.ts │ ├── tsconfig.build.json │ └── vite.config.ts ├── shared │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── protocol.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── vite.config.ts └── ui │ ├── README.md │ ├── package.json │ ├── src │ ├── Button │ │ └── index.vue │ ├── Text │ │ └── index.vue │ ├── index.ts │ └── vite-env.d.ts │ └── vite.config.ts ├── playground ├── README.md ├── index.html ├── package.json ├── public │ └── vite.svg ├── src │ ├── App.vue │ ├── main.ts │ ├── protocol-extra.d.ts │ ├── style.css │ └── vite-env.d.ts ├── tsconfig.app.json └── vite.config.ts ├── pnpm-workspace.yaml ├── scripts └── verifyCommit.mjs ├── tsconfig.json ├── types └── mp4box.d.ts ├── unocss.config.ts └── vitest.workspace.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/package.json -------------------------------------------------------------------------------- /packages/editor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/editor/README.md -------------------------------------------------------------------------------- /packages/editor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/editor/package.json -------------------------------------------------------------------------------- /packages/editor/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/editor/src/index.ts -------------------------------------------------------------------------------- /packages/editor/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/editor/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/editor/tsconfig.build.json -------------------------------------------------------------------------------- /packages/editor/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/editor/vite.config.ts -------------------------------------------------------------------------------- /packages/plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/plugins/README.md -------------------------------------------------------------------------------- /packages/plugins/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/plugins/package.json -------------------------------------------------------------------------------- /packages/plugins/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/plugins/src/index.ts -------------------------------------------------------------------------------- /packages/plugins/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/plugins/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/plugins/tsconfig.build.json -------------------------------------------------------------------------------- /packages/plugins/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/plugins/vite.config.ts -------------------------------------------------------------------------------- /packages/protocol/.gitignore: -------------------------------------------------------------------------------- 1 | __screenshots__ 2 | -------------------------------------------------------------------------------- /packages/protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/README.md -------------------------------------------------------------------------------- /packages/protocol/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/package.json -------------------------------------------------------------------------------- /packages/protocol/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/index.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/get-obj-path-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/get-obj-path-value.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/immer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/immer.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/index.test.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/index.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/segment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/segment.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/type.ts -------------------------------------------------------------------------------- /packages/protocol/src/manage/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/manage/utils.ts -------------------------------------------------------------------------------- /packages/protocol/src/parse/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/parse/index.test.ts -------------------------------------------------------------------------------- /packages/protocol/src/parse/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/parse/index.ts -------------------------------------------------------------------------------- /packages/protocol/src/resource/constants.ts: -------------------------------------------------------------------------------- 1 | export const DEFAULT_RESOURCE_DIR = '/video-editor-res' 2 | -------------------------------------------------------------------------------- /packages/protocol/src/resource/fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/resource/fetch.ts -------------------------------------------------------------------------------- /packages/protocol/src/resource/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/resource/image.ts -------------------------------------------------------------------------------- /packages/protocol/src/resource/index.browser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/resource/index.browser.test.ts -------------------------------------------------------------------------------- /packages/protocol/src/resource/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/resource/index.ts -------------------------------------------------------------------------------- /packages/protocol/src/resource/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/resource/readme.md -------------------------------------------------------------------------------- /packages/protocol/src/resource/thumbnails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/resource/thumbnails.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/index.test.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/index.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/audioSegment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/audioSegment.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/basic.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/common.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/commonDefs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/commonDefs.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/effectSegment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/effectSegment.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/filterSegment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/filterSegment.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/framesSegment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/framesSegment.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/imageSegment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/imageSegment.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/index.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/textSegment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/textSegment.ts -------------------------------------------------------------------------------- /packages/protocol/src/verify/rules/track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/src/verify/rules/track.ts -------------------------------------------------------------------------------- /packages/protocol/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/protocol/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/tsconfig.build.json -------------------------------------------------------------------------------- /packages/protocol/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/protocol/vite.config.ts -------------------------------------------------------------------------------- /packages/renderer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/README.md -------------------------------------------------------------------------------- /packages/renderer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/index.ts -------------------------------------------------------------------------------- /packages/renderer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/package.json -------------------------------------------------------------------------------- /packages/renderer/src/2d/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/src/2d/index.ts -------------------------------------------------------------------------------- /packages/renderer/src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/src/helpers.ts -------------------------------------------------------------------------------- /packages/renderer/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/src/index.ts -------------------------------------------------------------------------------- /packages/renderer/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/src/types.ts -------------------------------------------------------------------------------- /packages/renderer/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/tsconfig.build.json -------------------------------------------------------------------------------- /packages/renderer/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/renderer/vite.config.ts -------------------------------------------------------------------------------- /packages/shared/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/README.md -------------------------------------------------------------------------------- /packages/shared/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/package.json -------------------------------------------------------------------------------- /packages/shared/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/src/index.ts -------------------------------------------------------------------------------- /packages/shared/src/protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/src/protocol.ts -------------------------------------------------------------------------------- /packages/shared/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/src/utils.ts -------------------------------------------------------------------------------- /packages/shared/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/tsconfig.build.json -------------------------------------------------------------------------------- /packages/shared/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /packages/shared/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/shared/vite.config.ts -------------------------------------------------------------------------------- /packages/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/ui/README.md -------------------------------------------------------------------------------- /packages/ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/ui/package.json -------------------------------------------------------------------------------- /packages/ui/src/Button/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/ui/src/Button/index.vue -------------------------------------------------------------------------------- /packages/ui/src/Text/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/ui/src/Text/index.vue -------------------------------------------------------------------------------- /packages/ui/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/ui/src/index.ts -------------------------------------------------------------------------------- /packages/ui/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/ui/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/packages/ui/vite.config.ts -------------------------------------------------------------------------------- /playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/README.md -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/public/vite.svg -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/src/App.vue -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/src/main.ts -------------------------------------------------------------------------------- /playground/src/protocol-extra.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/src/protocol-extra.d.ts -------------------------------------------------------------------------------- /playground/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/src/style.css -------------------------------------------------------------------------------- /playground/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playground/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/tsconfig.app.json -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/verifyCommit.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/scripts/verifyCommit.mjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/mp4box.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/types/mp4box.d.ts -------------------------------------------------------------------------------- /unocss.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/unocss.config.ts -------------------------------------------------------------------------------- /vitest.workspace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AiDesignLabs/video-editor/HEAD/vitest.workspace.js --------------------------------------------------------------------------------