gitextract_nqp269lp/ ├── .circleci/ │ └── config.yml ├── .editorconfig ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── .npmrc ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── PRIVACY.md ├── README.md ├── build/ │ ├── entitlements.mac.inherit.plist │ └── icon.icns ├── contributing.md ├── docs/ │ └── plugins.md ├── main/ │ ├── aperture.ts │ ├── common/ │ │ ├── accelerator-validator.ts │ │ ├── analytics.ts │ │ ├── constants.ts │ │ ├── flags.ts │ │ ├── settings.ts │ │ ├── system-permissions.ts │ │ └── types/ │ │ ├── base.ts │ │ ├── conversion-options.ts │ │ ├── index.ts │ │ ├── remote-states.ts │ │ └── window-states.ts │ ├── conversion.ts │ ├── converters/ │ │ ├── h264.ts │ │ ├── index.ts │ │ ├── process.ts │ │ └── utils.ts │ ├── export.ts │ ├── global-accelerators.ts │ ├── index.ts │ ├── menus/ │ │ ├── application.ts │ │ ├── cog.ts │ │ ├── common.ts │ │ ├── record.ts │ │ └── utils.ts │ ├── plugins/ │ │ ├── built-in/ │ │ │ ├── copy-to-clipboard-plugin.ts │ │ │ ├── open-with-plugin.ts │ │ │ └── save-file-plugin.ts │ │ ├── config.ts │ │ ├── index.ts │ │ ├── plugin.ts │ │ ├── service-context.ts │ │ └── service.ts │ ├── recording-history.ts │ ├── remote-states/ │ │ ├── editor-options.ts │ │ ├── exports-list.ts │ │ ├── exports.ts │ │ ├── index.ts │ │ ├── setup-remote-state.ts │ │ └── utils.ts │ ├── tray.ts │ ├── utils/ │ │ ├── ajv.ts │ │ ├── deep-linking.ts │ │ ├── devices.ts │ │ ├── dock.ts │ │ ├── encoding.ts │ │ ├── errors.ts │ │ ├── ffmpeg-path.ts │ │ ├── format-time.ts │ │ ├── formats.ts │ │ ├── fps.ts │ │ ├── image-preview.ts │ │ ├── macos-release.ts │ │ ├── notifications.ts │ │ ├── open-files.ts │ │ ├── protocol.ts │ │ ├── routes.ts │ │ ├── sentry.ts │ │ ├── shortcut-to-accelerator.ts │ │ ├── timestamped-name.ts │ │ ├── track-duration.ts │ │ └── windows.ts │ ├── video.ts │ └── windows/ │ ├── config.ts │ ├── cropper.ts │ ├── dialog.ts │ ├── editor.ts │ ├── exports.ts │ ├── kap-window.ts │ ├── load.ts │ ├── manager.ts │ └── preferences.ts ├── maintaining.md ├── package.json ├── renderer/ │ ├── components/ │ │ ├── action-bar/ │ │ │ ├── controls/ │ │ │ │ ├── advanced.js │ │ │ │ └── main.js │ │ │ ├── index.js │ │ │ └── record-button.js │ │ ├── config/ │ │ │ ├── index.js │ │ │ └── tab.js │ │ ├── cropper/ │ │ │ ├── cursor.js │ │ │ ├── handles.js │ │ │ ├── index.js │ │ │ └── overlay.js │ │ ├── dialog/ │ │ │ ├── actions.js │ │ │ ├── body.js │ │ │ └── icon.js │ │ ├── editor/ │ │ │ ├── controls/ │ │ │ │ ├── left.tsx │ │ │ │ ├── play-bar.tsx │ │ │ │ ├── preview.tsx │ │ │ │ └── right.tsx │ │ │ ├── conversion/ │ │ │ │ ├── conversion-details.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── title-bar.tsx │ │ │ │ └── video-preview.tsx │ │ │ ├── editor-preview.tsx │ │ │ ├── index.tsx │ │ │ ├── options/ │ │ │ │ ├── index.tsx │ │ │ │ ├── left.tsx │ │ │ │ ├── right.tsx │ │ │ │ ├── select.tsx │ │ │ │ └── slider.tsx │ │ │ ├── options-container.tsx │ │ │ ├── video-controls-container.tsx │ │ │ ├── video-metadata-container.tsx │ │ │ ├── video-player.tsx │ │ │ ├── video-time-container.tsx │ │ │ └── video.tsx │ │ ├── exports/ │ │ │ ├── export.tsx │ │ │ ├── index.tsx │ │ │ └── progress.tsx │ │ ├── icon-menu.tsx │ │ ├── keyboard-number-input.js │ │ ├── preferences/ │ │ │ ├── categories/ │ │ │ │ ├── category.js │ │ │ │ ├── general.js │ │ │ │ ├── index.js │ │ │ │ └── plugins/ │ │ │ │ ├── index.js │ │ │ │ ├── plugin.js │ │ │ │ └── tab.js │ │ │ ├── item/ │ │ │ │ ├── button.js │ │ │ │ ├── color-picker.js │ │ │ │ ├── index.js │ │ │ │ ├── select.js │ │ │ │ └── switch.js │ │ │ ├── navigation.js │ │ │ └── shortcut-input.js │ │ ├── traffic-lights.tsx │ │ └── window-header.js │ ├── containers/ │ │ ├── action-bar.js │ │ ├── config.js │ │ ├── cropper.js │ │ ├── cursor.js │ │ ├── index.js │ │ └── preferences.js │ ├── hooks/ │ │ ├── dark-mode.tsx │ │ ├── editor/ │ │ │ ├── use-conversion-id.tsx │ │ │ ├── use-conversion.tsx │ │ │ ├── use-editor-options.tsx │ │ │ ├── use-editor-window-state.tsx │ │ │ ├── use-share-plugins.tsx │ │ │ └── use-window-size.tsx │ │ ├── exports/ │ │ │ └── use-exports-list.tsx │ │ ├── use-confirmation.tsx │ │ ├── use-current-window.tsx │ │ ├── use-keyboard-action.tsx │ │ ├── use-remote-state.tsx │ │ ├── use-show-window.tsx │ │ └── window-state.tsx │ ├── next-env.d.ts │ ├── next.config.js │ ├── pages/ │ │ ├── _app.tsx │ │ ├── config.js │ │ ├── cropper.js │ │ ├── dialog.js │ │ ├── editor.tsx │ │ ├── exports.tsx │ │ └── preferences.js │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── utils/ │ │ ├── combine-unstated-containers.tsx │ │ ├── format-time.js │ │ ├── global-styles.tsx │ │ ├── inputs.js │ │ ├── sentry-error-boundary.tsx │ │ └── window.ts │ └── vectors/ │ ├── applications.js │ ├── back-plain.tsx │ ├── back.js │ ├── cancel.js │ ├── crop.js │ ├── dropdown-arrow.js │ ├── edit.js │ ├── error.js │ ├── exit-fullscreen.js │ ├── fullscreen.js │ ├── gear.js │ ├── help.js │ ├── index.js │ ├── link.js │ ├── more.js │ ├── open-config.js │ ├── open-on-github.js │ ├── pause.js │ ├── play.js │ ├── plugins.js │ ├── settings.js │ ├── spinner.js │ ├── svg.tsx │ ├── swap.js │ ├── tooltip.js │ ├── tune.js │ ├── volume-high.js │ └── volume-off.js ├── test/ │ ├── convert.ts │ ├── helpers/ │ │ ├── assertions.ts │ │ ├── mocks.ts │ │ └── video-utils.ts │ ├── mocks/ │ │ ├── analytics.ts │ │ ├── dialog.ts │ │ ├── electron-store.ts │ │ ├── electron.ts │ │ ├── plugins.ts │ │ ├── sentry.ts │ │ ├── service-context.ts │ │ ├── settings.ts │ │ ├── video.ts │ │ └── window-manager.ts │ ├── recording-history.ts │ └── tsconfig.json ├── tsconfig.eslint.json └── tsconfig.json