Repository Analysis

remotion-dev/remotion

🎥 Make videos programmatically with React

0.4 Likely human-written View on GitHub
0.4
Adjusted Score
0.4
Raw Score
100%
Time Factor
2026-05-30
Last Push
48,436
Stars
TypeScript
Language
876,350
Lines of Code
7886
Files
160
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 14HIGH 4MEDIUM 12LOW 130

Pattern Findings

160 matches across 12 categories. Click a row to expand file-level details.

Hallucination Indicators14 hits · 140 pts
SeverityFileLineSnippet
CRITICALpackages/webcodecs/src/audio-encoder.ts75 controller._internals._mediaParserController._internals.signal.removeEventListener(
CRITICALpackages/webcodecs/src/audio-encoder.ts91 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/create-video-decoder.ts68 controller._internals._mediaParserController._internals.signal.removeEventListener(
CRITICALpackages/webcodecs/src/create-video-decoder.ts87 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/convert-media.ts193 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/convert-media.ts364 controller._internals._mediaParserController._internals.signal.removeEventListener(
CRITICALpackages/webcodecs/src/sort-video-frames.ts60 controller._internals._mediaParserController._internals.signal.removeEventListener(
CRITICALpackages/webcodecs/src/sort-video-frames.ts66 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/video-encoder.ts70 controller._internals._mediaParserController._internals.signal.removeEventListener(
CRITICALpackages/webcodecs/src/video-encoder.ts86 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/create-audio-decoder.ts93 controller._internals._mediaParserController._internals.signal.removeEventListener(
CRITICALpackages/webcodecs/src/create-audio-decoder.ts112 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/io-manager/io-synchronizer.ts101 controller._internals._mediaParserController._internals.signal.addEventListener(
CRITICALpackages/webcodecs/src/io-manager/io-synchronizer.ts117 controller._internals._mediaParserController._internals.signal.removeEventListener(
Hyper-Verbose Identifiers81 hits · 82 pts
SeverityFileLineSnippet
LOW…ckages/studio/src/error-overlay/react-overlay/index.ts10export function startReportingRuntimeErrors(onError: () => void) {
LOW…ror-overlay/react-overlay/effects/stack-trace-limit.ts32function unregisterStackTraceLimit() {
LOW…r-overlay/react-overlay/effects/unhandled-rejection.ts34function registerUnhandledRejection(
LOW…r-overlay/react-overlay/effects/unhandled-rejection.ts49function unregisterUnhandledRejection(target: EventTarget) {
LOW…ckages/studio/src/api/get-zod-schema-from-primitive.ts4export function getZodSchemaFromPrimitive(
LOWpackages/svg-3d-engine/src/matrix.ts357export function multiplyMatrixAndSvgInstruction(
LOWpackages/renderer/src/browser/DOMWorld.ts341function waitForPredicatePageFunction(
LOWpackages/renderer/src/browser/util.ts135export function pageBindingDeliverResultString(
LOWpackages/renderer/src/browser/util.ts148export function pageBindingDeliverErrorString(
LOWpackages/renderer/src/browser/util.ts169export function pageBindingDeliverErrorValueString(
LOWpackages/renderer/src/assets/get-audio-channels.ts79async function getAudioChannelsAndDurationUnlimited({
LOW…es/vercel/src/internals/install-system-dependencies.ts3export async function installSystemDependencies({
LOWpackages/core/src/interpolate.ts123export function assertValidInterpolateEasingOption(
LOWpackages/core/src/HtmlInCanvas.tsx226function assertHtmlInCanvasDimensions(width: unknown, height: unknown): void {
LOWpackages/lambda-php/tests/LargePayloadTest.php25 public function testSmallPayloadUsesInlineFormat(): void
LOWpackages/lambda-php/tests/LargePayloadTest.php35 public function testLargePayloadWouldUseBucketUrl(): void
LOWpackages/lambda-php/src/PHPClient.php151 private function getOrCreateBucket(): string
LOWpackages/lambda-php/src/PHPClient.php277 public function makeRenderProgressPayload(string $renderId, string $bucketName, string $logLevel = "info", $forcePat
LOWpackages/lambda-php/src/PHPClient.php312 private function handleLambdaResponseRender(string $response): RenderMediaOnLambdaResponse
LOWpackages/lambda-php/src/PHPClient.php335 private function handleLambdaResponseProgress(string $response): GetRenderProgressResponse
LOWpackages/lambda-php/src/RenderParams.php787 public function setOffthreadVideoCacheSizeInBytes($offthreadVideoCacheSizeInBytes)
LOWpackages/lambda-php/src/RenderParams.php872 public function getOffthreadVideoCacheSizeInBytes()
LOWpackages/lambda-client/src/read-file.ts7export async function lambdaReadFileImplementation({
LOWpackages/lambda-php-example/composer-setup.php1437 protected function getTlsStreamContextDefaults($cafile)
LOWpackages/lambda-php-example/composer-setup.php1652 public static function getSystemCaRootBundlePath()
LOW…c/interpolate-path/convert-to-same-instruction-type.ts63export function convertToSameInstructionType(
LOWpackages/docs/src/components/types.d.ts345 export function useAllPluginInstancesData(
LOWpackages/docs/src/components/types.d.ts350 export function useAllPluginInstancesData(
LOWpackages/template-electron/forge.config.ts20function getCompositorPackagesForPackaging({
LOWpackages/template-electron/forge.config.ts40function shouldAllowMissingCompositorPackage({
LOWpackages/template-electron/forge.config.ts56function resolveInstalledCompositorPackageDirectory({
LOW…/template-electron/src/integration-render-test-mode.ts5export function getIntegrationRenderOutputPath(): string | null {
LOWpackages/template-electron/src/compositor-package.ts14function getLinuxCompositorPackage(arch: string, libc: LinuxLibc) {
LOWpackages/it-tests/src/templates/electron.test.ts66async function copyTemplateForPublishCheck(workingDir: string): Promise<void> {
LOWpackages/it-tests/src/templates/electron.test.ts110function getPackagedBrowserExecutableName(): string | null {
LOWpackages/it-tests/src/templates/electron.test.ts150function getPackagedBrowserExecutablePath(workingDir: string): string | null {
LOW…/lib/remotion_lambda/render_media_on_lambda_payload.rb3def get_render_media_on_lambda_payload(
LOW…/lib/remotion_lambda/render_still_on_lambda_payload.rb3def get_render_still_on_lambda_payload(
LOW…da-ruby/lib/remotion_lambda/render_progress_payload.rb1def get_render_progress_payload(
LOWpackages/lambda-python/tests/conftest.py21def remotion_client_with_creds():
LOW…lambda-python/tests/test_render_client_render_media.py8 def test_remotion_construct_request(self):
LOW…lambda-python/tests/test_render_client_render_media.py31 def test_remotion_construct_request_illegal_argument(self):
LOW…lambda-python/tests/test_render_client_render_still.py8 def test_remotion_construct_request(self):
LOWpackages/lambda-python/tests/test_remotion_client.py39def test_client_config_with_creds(remotion_client_with_creds: RemotionClient):
LOWpackages/lambda-python/tests/test_remotion_client.py61def test_input_props_key_multiple_values(remotion_client, hash_value, expected):
LOWpackages/lambda-python/tests/test_remotion_client.py66def test_generate_hash_basic_string(remotion_client: RemotionClient):
LOWpackages/lambda-python/tests/test_remotion_client.py76def test_create_client_partial_creds(mock_session_class):
LOWpackages/lambda-python/tests/test_remotion_client.py87def test_create_client_partial_creds_and_session(mock_session_class):
LOWpackages/lambda-python/tests/test_remotion_client.py110def test_session_created_with_creds(mock_session_class):
LOWpackages/lambda-python/tests/test_remotion_client.py126def test_create_client_with_path_style(mock_session_class, mock_s3_client, ):
LOWpackages/lambda-python/tests/test_remotion_client.py157def test_get_remotion_buckets_empty_response(
LOWpackages/lambda-python/tests/test_remotion_client.py170def test_get_remotion_buckets_no_remotion_buckets(
LOWpackages/lambda-python/tests/test_remotion_client.py211def test_get_or_create_bucket_client_error_on_create_bucket(
LOWpackages/lambda-python/tests/test_remotion_client.py229def test_upload_to_client_error_on_put_object(
LOWpackages/lambda-python/tests/test_remotion_client.py247def test_get_or_create_bucket_remotion_exception_on_multiple_buckets(
LOWpackages/lambda-python/tests/test_remotion_client.py267def test_invoke_lambda_unexpected_response_format(
LOWpackages/lambda-python/tests/test_remotion_client.py289def test_invoke_lambda_invalid_json_decode(
LOWpackages/lambda-python/tests/test_remotion_client.py308def test_construct_render_request_client_error_from_serialize_input_props(
LOWpackages/lambda-python/tests/test_remotion_client.py335def test_create_client_with_session(mock_boto3_client_func):
LOWpackages/lambda-python/tests/test_remotion_client.py363def test_create_client_with_custom_timeout_config(mock_session_class, mock_s3_client):
21 more matches not shown…
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippet
HIGHpackages/compositor/rust/frame_cache.rs221 // Exact same time as requested
HIGH…ompt-to-motion-graphics/src/hooks/useAutoCorrection.ts62 // Mark code as AI-generated
HIGH…t-to-motion-graphics/src/hooks/useConversationState.ts18 // Track the last AI-generated code to detect manual edits
HIGHpackages/media/src/audio-extraction/audio-manager.ts130 // delete iterator with same starting timestamp as requested
Unused Imports24 hits · 24 pts
SeverityFileLineSnippet
LOWpackages/lambda-python/testclient_render_media.py2
LOWpackages/lambda-python/tests/test_remotion_client.py4
LOWpackages/lambda-python/tests/test_remotion_client.py11
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py2
LOWpackages/lambda-python/remotion_lambda/__init__.py23
LOWpackages/lambda-python/remotion_lambda/__init__.py24
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippet
MEDIUMpackages/renderer/src/get-extra-frames-to-capture.ts1// For seamless AAC concatenation, we need to capture a bit of extra audio on both sides
MEDIUMpackages/renderer/src/get-extra-frames-to-capture.ts14// Inspired by https://github.com/wistia/seamless-aac-split-and-stitch-demo
MEDIUMpackages/renderer/src/render-media.ts793 // With seamless AAC concatenation, the amount of rendered frames
MEDIUMpackages/google-fonts/src/Tapestry.ts20 'https://fonts.gstatic.com/s/tapestry/v6/SlGTmQecrosEYXhaGCIsoHFKaQ.woff2',
MEDIUMpackages/google-fonts/src/Tapestry.ts22 'https://fonts.gstatic.com/s/tapestry/v6/SlGTmQecrosEYXhaGCItoHFKaQ.woff2',
MEDIUMpackages/google-fonts/src/Tapestry.ts24 'https://fonts.gstatic.com/s/tapestry/v6/SlGTmQecrosEYXhaGCIjoHE.woff2',
MEDIUM…/media-parser/src/containers/flac/get-channel-count.ts44 // Be lenient and treat them as stereo (2 channels) to keep parsing robust.
Over-Commented Block15 hits · 15 pts
SeverityFileLineSnippet
LOWpackages/astro-example/.astro/types.d.ts1/// <reference types="astro/client" />
LOWpackages/astro-example/src/env.d.ts1/// <reference path="../.astro/types.d.ts" />
LOWpackages/renderer/src/serve-handler/index.ts141 // It's extremely important that we're doing multiple stat calls. This one
LOWpackages/core/src/use-lazy-component.ts21 compProps: CompProps<Props>;
LOWpackages/core/src/get-cross-origin-value.ts21 if (requestsVideoFrame) {
LOWpackages/core/src/Sequence.tsx201
LOWpackages/core/src/effects/effect-types.ts1// Internal types for the effects system (exported via `remotion` → `./internals.js`).
LOWpackages/template-next-pages/next-env.d.ts1/// <reference types="next" />
LOWpackages/example/src/HtmlInCanvas/privacy.tsx1import React from 'react';
LOW…es/paths/src/interpolate-path/split-curve-as-points.ts21 // r= 0.33
LOWpackages/eslint-config/src/patch-eslint.ts81 }),
LOWpackages/lambda-python/testclient_render_media.py41# --- NEW: Create a custom boto3 session ---
LOW…es/studio-server/src/preview-server/node-path-cache.ts1import type {SequenceNodePath} from 'remotion';
LOWpackages/webcodecs/src/test/stbl.test.ts1if (process.platform !== 'win32') {
LOWpackages/player-example/next-env.d.ts1/// <reference types="next" />
Self-Referential Comments5 hits · 13 pts
SeverityFileLineSnippet
MEDIUMpackages/cloudrun/src/gcpInstaller/main.tf33# Create an IAM role
MEDIUMpackages/cloudrun/src/gcpInstaller/main.tf41# Create a service account
MEDIUMpackages/lambda-python/tests/test_remotion_client.py127 # Create the client (this creates a mock session instance)
MEDIUM…/lambda-python/tests/test_large_payload_compression.py29 # Create a large payload that exceeds the limit for video-or-audio (200KB - margin)
MEDIUM…ckages/lambda-python/remotion_lambda/remotionclient.py120 >>> # Create a session with the temporary credentials
Verbosity Indicators3 hits · 7 pts
SeverityFileLineSnippet
LOWpackages/media-parser/src/iterator/buffer-iterator.ts237 // Step 1: Count the number of leading zeros
LOWpackages/media-parser/src/iterator/buffer-iterator.ts242 // Step 2: Read the suffix
LOWpackages/media-parser/src/iterator/buffer-iterator.ts248 // Step 3: Calculate the value
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippet
LOWpackages/example/public/example.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq
LOWpackages/example/public/example.txt1Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliq
LOWpackages/promo-pages/src/components/design.tsx193 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do
LOWpackages/promo-pages/src/components/design.tsx193 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOW…ckages/lambda-python/remotion_lambda/remotionclient.py519 # Check if it's a dataclass instance before calling asdict
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippet
LOWpackages/lambda-python/testclient_render_media.py136except Exception as e:
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippet
LOW…ckages/lambda-python/remotion_lambda/remotionclient.py439