OpenReel Video - Professional browser-based video editor. Open source CapCut alternative. 100% browser-based, no installation, no cloud uploads, no watermarks.
184 matches across 9 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | packages/image-core/src/schema.ts | 3 | // ── Primitives ────────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/schema.ts | 75 | // ── Adjustments ────────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/schema.ts | 195 | // ── Mask ────────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/schema.ts | 209 | // ── Layer base ──────────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/schema.ts | 241 | // ── Layer variants ──────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/schema.ts | 366 | // ── Project types ───────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 48 | // ── Fixtures ────────────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 131 | // ── Helper: apply then invert ───────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 143 | // ── SetProjectNameCommand ───────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 166 | // ── AddArtboardCommand ──────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 188 | // ── RemoveArtboardCommand ───────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 224 | // ── UpdateArtboardCommand ───────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 242 | // ── AddLayerCommand ─────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 271 | // ── RemoveLayerCommand ──────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 297 | // ── DuplicateLayerCommand ───────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 317 | // ── ReorderLayerCommand ─────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 344 | // ── UpdateLayerTransformCommand ─────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 391 | // ── UpdateLayerStyleCommand ─────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 435 | // ── UpdateTextCommand ───────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 473 | // ── ApplyAdjustmentCommand ──────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 519 | // ── ApplyMaskCommand ────────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 555 | // ── RasterEditCommand ───────────────────────────────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 591 | // ── GroupLayersCommand / UngroupLayersCommand ───────────────────────────────── |
| MEDIUM | packages/image-core/src/commands.test.ts | 703 | // ── PasteLayersCommand ──────────────────────────────────────────────────────── |
| MEDIUM | …s/web/src/components/editor/kieai/KieAIImageDialog.tsx | 32 | // ─── Default inputs per model ──────────────────────────────────────────────── |
| MEDIUM | …s/web/src/components/editor/kieai/KieAIImageDialog.tsx | 53 | // ─── Step types ─────────────────────────────────────────────────────────────── |
| MEDIUM | …s/web/src/components/editor/kieai/KieAIImageDialog.tsx | 217 | // ─── Derived display ────────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/types.ts | 6 | // ─── Common response wrapper ──────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/types.ts | 15 | // ─── File upload ───────────────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/types.ts | 59 | // ─── Error ─────────────────────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/image-generation.ts | 18 | // ─── Model identifiers ──────────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/image-generation.ts | 31 | // ─── Per-model input types ──────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/image-generation.ts | 100 | // ─── Task lifecycle ─────────────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/image-generation.ts | 119 | // ─── Create task ────────────────────────────────────────────────────────────── |
| MEDIUM | apps/web/src/services/kieai/image-generation.ts | 133 | // ─── Poll task ──────────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/app.test.ts | 5 | // ── App smoke tests ────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.test.ts | 21 | // ── Helpers ────────────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.test.ts | 28 | // ── Tests ──────────────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.test.ts | 33 | // ── Project lifecycle ─────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.test.ts | 120 | // ── Artboard operations ────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.test.ts | 194 | // ── Layer operations ────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 155 | // ── Project lifecycle ──────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 198 | // ── Undo / Redo ───────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 231 | // ── Artboard operations ────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 293 | // ── Layer add helpers ──────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 669 | // ── Selection (no commands needed, pure UI state) ──────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 701 | // ── Layer reorder operations ───────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 763 | // ── Copy / paste ───────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 850 | // ── Group / ungroup ────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/project-store.ts | 882 | // ── Assets (no undo needed for asset registration) ─────────────────── |
| MEDIUM | apps/image/src/stores/history-store.ts | 90 | // ── Named snapshots (checkpoint-style) ────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.ts | 263 | // ── Named snapshots ──────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 36 | // ── execute / canUndo / canRedo ────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 85 | // ── undo ───────────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 117 | // ── redo ───────────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 140 | // ── getEntries ──────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 164 | // ── getUndoDescription / getRedoDescription ─────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 189 | // ── Command coalescing ──────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 214 | // ── goToEntry ───────────────────────────────────────────────────────────── |
| MEDIUM | apps/image/src/stores/history-store.test.ts | 241 | // ── clear ───────────────────────────────────────────────────────────────── |
| 7 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/core/src/video/chroma-key-engine.ts | 41 | export function createDefaultChromaKeySettings(): ChromaKeySettings { |
| LOW | packages/core/src/video/video-effects-engine.ts | 1655 | export async function getVideoEffectsEngineAsync( |
| LOW | packages/core/src/video/video-effects-engine.ts | 1703 | export function disposeVideoEffectsEngine(): void { |
| LOW | packages/core/src/video/unified-effects-processor.ts | 252 | export function getUnifiedEffectsProcessor(): UnifiedEffectsProcessor { |
| LOW | packages/core/src/video/unified-effects-processor.ts | 259 | export async function initUnifiedEffectsProcessor( |
| LOW | packages/core/src/video/parallel-frame-decoder.ts | 430 | export async function initializeParallelDecoder( |
| LOW | packages/core/src/video/motion-tracking-engine.ts | 456 | export function initializeMotionTrackingEngine(): MotionTrackingEngine { |
| LOW | packages/core/src/video/adjustment-layer-engine.ts | 334 | export function resetAdjustmentLayerEngine(): void { |
| LOW | packages/core/src/video/decode-worker.ts | 63 | async function getOrCreateResources( |
| LOW | packages/core/src/video/decode-worker.ts | 249 | async function getOrCreateResources(clipId, blob, width, height) { |
| LOW | …ideo/frame-interpolation/frame-interpolation-engine.ts | 214 | export function getFrameInterpolationEngine(): FrameInterpolationEngine { |
| LOW | …ideo/frame-interpolation/frame-interpolation-engine.ts | 222 | export function disposeFrameInterpolationEngine(): void { |
| LOW | packages/core/src/video/stabilization/motion-path.ts | 37 | function findDominantMotionCluster( |
| LOW | …s/core/src/video/stabilization/stabilization-engine.ts | 359 | export function disposeStabilizationEngine(): void { |
| LOW | packages/core/src/video/upscaling/shaders/index.ts | 317 | export function createLanczosDimensionsBuffer( |
| LOW | packages/core/src/video/upscaling/shaders/index.ts | 337 | export function createEdgeDimensionsBuffer( |
| LOW | packages/core/src/video/upscaling/shaders/index.ts | 350 | export function createSharpenUniformsBuffer( |
| LOW | packages/core/src/video/shaders/index.ts | 154 | export function createLayerUniformsBuffer(opacity: number): Float32Array { |
| LOW | packages/core/src/video/shaders/index.ts | 161 | export function createTransformUniformsBuffer( |
| LOW | packages/core/src/video/shaders/index.ts | 180 | export function createBorderRadiusUniformsBuffer( |
| LOW | packages/core/src/video/shaders/index.ts | 272 | export function calculateBorderRadiusAlpha( |
| LOW | packages/core/src/video/shaders/index.ts | 545 | export function createEffectUniformsBuffer( |
| LOW | packages/core/src/types/transitions.ts | 454 | export function getTransitionPresetsByCategory( |
| LOW | packages/core/src/types/scriptable-template.ts | 315 | export function createProjectSettingsFromPreset( |
| LOW | packages/core/src/types/shape-tools.ts | 88 | export function createDefaultShapeToolState(): ShapeToolState { |
| LOW | packages/core/src/types/shape-tools.ts | 99 | export function createDefaultRectangleConfig( |
| LOW | packages/core/src/types/shape-tools.ts | 111 | export function createDefaultEllipseConfig( |
| LOW | packages/core/src/types/shape-tools.ts | 122 | export function createDefaultPolygonConfig( |
| LOW | packages/core/src/wasm/beat-detection/index.ts | 70 | export function isWasmBeatDetectionAvailable(): boolean { |
| LOW | packages/core/src/wasm/beat-detection/index.ts | 262 | export function getBeatDetectionProcessor(): BeatDetectionProcessor { |
| LOW | packages/core/src/animation/animation-importer.ts | 53 | function createDefaultMediaMetadata( |
| LOW | packages/core/src/animation/animation-schema.ts | 406 | export function createEmptyAnimationSchema(): AnimationSchema { |
| LOW | packages/core/src/animation/gsap-engine.ts | 230 | export function generateDefaultControlPoints( |
| LOW | packages/core/src/utils/immutable-updates.ts | 264 | export function removeTransitionFromTrack( |
| LOW | packages/core/src/audio/realtime-audio-graph.ts | 738 | export function initializeRealtimeAudioGraph( |
| LOW | packages/core/src/audio/realtime-audio-graph.ts | 748 | export function disposeRealtimeAudioGraph(): void { |
| LOW | packages/core/src/audio/highlight-analyzer.ts | 21 | export function analyzeAudioForHighlights( |
| LOW | packages/core/src/audio/audio-effects-engine.ts | 1246 | export async function initializeAudioEffectsEngine( |
| LOW | packages/core/src/audio/realtime-processor.ts | 370 | export function getRealtimeAudioProcessor(): RealtimeAudioProcessor { |
| LOW | packages/core/src/audio/realtime-processor.ts | 377 | export async function initializeRealtimeProcessor( |
| LOW | packages/core/src/audio/effects-worklet-processor.ts | 203 | export function updateEffectsWorkletParams( |
| LOW | packages/core/src/audio/noise-reduction.ts | 374 | function findQuietestContiguousWindow( |
| LOW | packages/core/src/audio/beat-detection-engine.ts | 392 | export function disposeBeatDetectionEngine(): void { |
| LOW | packages/core/src/audio/volume-automation.ts | 544 | export async function initializeVolumeAutomation( |
| LOW | packages/core/src/playback/playback-controller.ts | 740 | export async function initializePlaybackController( |
| LOW | packages/core/src/ai/auto-reframe-engine.ts | 645 | export function initializeAutoReframeEngine(): AutoReframeEngine { |
| LOW | packages/core/src/ai/person-segmentation-engine.ts | 208 | export function getPersonSegmentationEngine(): PersonSegmentationEngine { |
| LOW | packages/core/src/ai/person-segmentation-engine.ts | 215 | export function disposePersonSegmentationEngine(): void { |
| LOW | packages/core/src/ai/background-removal-engine.ts | 460 | export function getBackgroundRemovalEngine(): BackgroundRemovalEngine | null { |
| LOW | packages/core/src/ai/background-removal-engine.ts | 464 | export function initializeBackgroundRemovalEngine(): BackgroundRemovalEngine { |
| LOW | packages/core/src/ai/background-removal-engine.ts | 471 | export function disposeBackgroundRemovalEngine(): void { |
| LOW | packages/core/src/editing-templates/resolver.ts | 38 | export function getEditingTemplateDefaultControlValues( |
| LOW | packages/core/src/editing-templates/resolver.ts | 50 | export function resolveEditingTemplateControlValues( |
| LOW | packages/core/src/editing-templates/resolver.ts | 421 | export function getEditingTemplateControlDefinition( |
| LOW | packages/core/src/editing-templates/registry.ts | 8 | export function getBuiltInEditingTemplates(): readonly EditingTemplate[] { |
| LOW | packages/core/src/editing-templates/registry.ts | 12 | export function getBuiltInEditingTemplate( |
| LOW | packages/core/src/editing-templates/registry.ts | 18 | export function getBuiltInEditingTemplatesByCategory( |
| LOW | packages/core/src/device/device-capabilities.ts | 336 | export function getResolutionRecommendations( |
| LOW | packages/core/src/text/transcription-service.ts | 415 | export function initializeTranscriptionService( |
| LOW | packages/core/src/text/transcription-service.ts | 425 | export function disposeTranscriptionService(): void { |
| 40 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .serena/project.yml | 1 | # the name by which the project can be referenced within Serena |
| LOW | .serena/project.yml | 21 | # - For Free Pascal/Lazarus, use pascal |
| LOW | .serena/project.yml | 41 | # If not set, the global setting from serena_config.yml is used. |
| LOW | .serena/project.yml | 61 | # Below is the complete list of tools for convenience. |
| LOW | .serena/project.yml | 81 | # * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol. |
| LOW | .serena/project.yml | 101 | # list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default) |
| LOW | .serena/project.local.yml | 1 | # This file allows you to locally override settings in project.yml for development purposes. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .serena/project.yml | 51 | # Same syntax as gitignore, so you can use * and **. |
| LOW | .serena/project.yml | 62 | # To make sure you have the latest list of tools, and to view their descriptions, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .serena/project.yml | 112 | # Set this to [] to disable base modes for this project. |
| LOW | .serena/project.yml | 113 | # Set this to a list of mode names to always include the respective modes for this project. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | scripts/start-issue.sh | 43 | # Create the branch linked to the issue and check it out |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/core/src/audio/beat-detection-engine.ts | 117 | // Step 3: Compute dynamic threshold based on local statistics and sensitivity |
| LOW | packages/core/src/audio/beat-detection-engine.ts | 123 | // Step 4: Detect peaks (onsets) with multiple constraints |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | infra/transcribe-gpu/main.py | 153 | except Exception as e: |
| LOW | infra/transcribe-gpu/main.py | 166 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | infra/transcribe-gpu/main.py | 83 |