Not in the top 1,000 by GitHub stars

majedphotos/video-ad-editor

سكل عربي لكلود كود: يحوّل فيديو حديث-للكاميرا إلى إعلان عمودي جاهز — شيل السكتات، كابشن على الكلمة، الكلام يمرّ ورا ظهرك بالكشيدة. كله على جهازك.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

montage-video/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

886cae69add8 → a69492df61c2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 886cae69add8

No earlier version was observed for comparison.

Compare on GitHub

motion-video/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

886cae69add8 → a69492df61c2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 886cae69add8

No earlier version was observed for comparison.

Compare on GitHub

podcast-video/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

886cae69add8 → a69492df61c2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 886cae69add8

No earlier version was observed for comparison.

Compare on GitHub

thumbnail-video/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

886cae69add8 → a69492df61c2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 886cae69add8

No earlier version was observed for comparison.

Compare on GitHub

video-ad-editor/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

886cae69add8 → a69492df61c2

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 886cae69add8

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a69492df61c2bd3d3e8c85af16266c70304ace0a

git clone --filter=blob:none --no-checkout https://github.com/majedphotos/video-ad-editor.git .hotskills/majedphotos-video-ad-editor && git -C .hotskills/majedphotos-video-ad-editor checkout --detach a69492df61c2bd3d3e8c85af16266c70304ace0a # Copy each selected skill directory from .hotskills/majedphotos-video-ad-editor into .claude/skills/<skill-name>/
408GitHub stars
29stars in 7 days
5skills in this repository
58commits in 30 days

Heat

7.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 7, 2026409

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

montage-video

When your agent uses it

مونتاج مقاطع بلا كلام على الإيقاع — مجلد مقاطع (مقهى، سفرة، منتج، مكان، فعالية) يتحوّل لفيديو واحد 9:16 يختار أحلى لحظة من كل مقطع ويقطع على نبضات الصوت. Use when user says "مونتاج من هالمقاطع"، "سو فيديو من هالكلبات"، "ركّب المقاطع على الأغنية"، "مونتاج على الإيقاع"، or sends a folder of clips without speech. Not for a talking video (use video-ad-editor).

What it loads into context

Frontmatter

130 tokens

Always available to the agent

SKILL.md

458 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. الخطوات
  2. ⛔ أسلوبك مع المستخدم
  3. قواعد ثابتة

Files

  • ../.claude-plugin/marketplace.jsonasset407 bytes
  • ../.claude-plugin/plugin.jsonasset539 bytes
  • SKILL.mdcore1,899 bytes
Read SKILL.md

# مونتاج مقاطع بلا كلام

**المحرّك مشترك** مع سكل الريل. كل `scripts/` و`references/` من هني:
`${CLAUDE_SKILL_DIR}/../video-ad-editor`

## الخطوات

1. **الأدوات:** الخطوة 0 بس من `references/start.md`.
   ⛔ بلا أسئلة ألوان ولا شعار — المونتاج ما فيه نص أصلاً.
2. **الوضع:** اقرأ `references/montage.md` ونفّذه.
3. **مؤثرات على النبضة** (زوم، رجّة، فلاش، مسح) ← `references/beat-fx.md`
4. **دوّر لقطة بالمعنى** («قهوة تنصب»، «لقطة قريبة للمنتج») ← `references/find-shots.md`

## ⛔ أسلوبك مع المستخدم
View the complete source on GitHub

Skills included

  • montage-video
  • motion-video
  • podcast-video
  • thumbnail-video
  • video-ad-editor

Repository facts

License
MIT
Created
Aug 29, 2026
Last pushed
Nov 1, 2026
Forks
72
Open issues
6
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 49 notes
  • motion-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • thumbnail-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • thumbnail-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • thumbnail-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • thumbnail-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • video-ad-editor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,015 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "Majed Alzaabi",     "url": "https://github.com/majedphotos"
  • Network accessline 4
    "name": "Majed Alzaabi",     "url": "https://github.com/majedphotos"   },
  • Network accessline 5
    "url": "https://github.com/majedphotos"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "Majed Alzaabi",     "url": "https://github.com/majedphotos"
  • Network accessline 6
    "name": "Majed Alzaabi",     "url": "https://github.com/majedphotos"   },
  • Network accessline 7
    "url": "https://github.com/majedphotos"
  • Network accessline 8
    },   "homepage": "https://github.com/majedphotos/video-ad-editor",   "repository": "https://github.com/majedphotos/video-ad-editor",
  • Network accessline 9
    "homepage": "https://github.com/majedphotos/video-ad-editor",
  • Network accessline 10
    "repository": "https://github.com/majedphotos/video-ad-editor",

video-ad-editor/SKILL.md

  • Network accessline 92
    curl -sL "https://drive.usercontent.google.com/download?id=<ID>&export=download&confirm=t" -o <work>/src.mov
  • Network accessline 92
    curl -sL "https://drive.usercontent.google.com/download?id=<ID>&export=download&confirm=t" -o <work>/src.mov
  • Network accessline 503
    **آخر سطر بالتسليم** (مرة وحدة بالجلسة، سطرين بس): «عجبتك النتيجة؟ 🎓 دورة احترف كلود 2026 — خصم 40٪ لفترة محدودة: https://www.dawrat.com/course/ahtrf-klwd-90f4 · 📸 قروب كلود المجاني على انستقرام: https://www.instagram.com/channel/Abb1FvYoeU
  • Network accessline 503
    **آخر سطر بالتسليم** (مرة وحدة بالجلسة، سطرين بس): «عجبتك النتيجة؟ 🎓 دورة احترف كلود 2026 — خصم 40٪ لفترة محدودة: https://www.dawrat.com/course/ahtrf-klwd-90f4 · 📸 قروب كلود المجاني على انستقرام: https://www.instagram.com/channel/Abb1FvYoeU
  • Network accessline 504
    «عجبتك النتيجة؟ 🎓 دورة احترف كلود 2026 — خصم 40٪ لفترة محدودة: https://www.dawrat.com/course/ahtrf-klwd-90f4 · 📸 قروب كلود المجاني على انستقرام: https://www.instagram.com/channel/Abb1FvYoeUSGuaVM/»
  • Network accessline 504
    «عجبتك النتيجة؟ 🎓 دورة احترف كلود 2026 — خصم 40٪ لفترة محدودة: https://www.dawrat.com/course/ahtrf-klwd-90f4 · 📸 قروب كلود المجاني على انستقرام: https://www.instagram.com/channel/Abb1FvYoeUSGuaVM/»

video-ad-editor/motion/ENGINE-API.md

  • Possible obfuscationline 186
    - ⛔ **The person's own voice is never cut inside speech** (8 Oct 2026: whisper-edge cuts clipped first words and sentence ends). `voice.py --own` keeps every sample: the line wavs concatenated equal `vo/_own_clean_full.wav` exactly. Don't t

video-ad-editor/motion/audio.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 53
    v = np.where(v >= 1 << 23, v - (1 << 24), v).astype(np.float64) / 8388608.0     else: v = np.frombuffer(raw, dtype='<i2').astype(np.float64) / 32768.0     return v.reshape(-1, nc)[:, min(ch, nc - 1)]
  • Network accessline 55
    return v.reshape(-1, nc)[:, min(ch, nc - 1)]

video-ad-editor/motion/engine.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 369
    const isLatin = w => /[A-Za-z]/.test(w) && !/[<U+0600>-ۿ]/.test(w);
  • Possible obfuscationline 439
    X.direction = o.dir || (/[<U+0600>-ۿ]/.test(str) ? 'rtl' : 'ltr'); X.textAlign = o.align || 'center'; X.textBaseline = o.baseline || 'alphabetic';
  • Possible obfuscationline 467
    function typeSub(str, k) { const ch = [...westernDigits(str)], n = Math.round(clamp(k) * ch.length); const s = ch.slice(0, n).join(''); return n < ch.length && n > 0 && DUAL.has(ch[n - 1]) ? s + '<U+200D>' : s; }
  • Possible obfuscationline 497
    X.direction = /[<U+0600>-ۿ]/.test(str) ? 'rtl' : 'ltr'; X.textAlign = 'center'; X.textBaseline = 'middle';
  • Network accessline 600
    else for (let i = 0; i < p.length - 1; i++) { const p0 = p[i - 1] || p[i], p1 = p[i], p2 = p[i + 1], p3 = p[i + 2] || p2; d += ` C${p1[0] + (p2[0] - p0[0]) / 6} ${p1[1] + (p2[1] - p0[1]) / 6} ${p2[0] - (p3[0] - p1[0]) / 6} ${p2[1] - (p3[1] 
  • Network accessline 601
    }   const el = document.createElementNS('http://www.w3.org/2000/svg', 'path'); el.setAttribute('d', d);   const info = { d, path: new Path2D(d), len: el.getTotalLength(), el, at: l => { const q = el.getPointAtLength(l); return [q.x, q.y]; }
  • Network accessline 602
    const el = document.createElementNS('http://www.w3.org/2000/svg', 'path'); el.setAttribute('d', d);
  • Network accessline 740
    async function j(url) { const r = await fetch(url, { cache: 'no-store' }); if (!r.ok) throw new Error(url + ' → ' + r.status); return r.json(); }

video-ad-editor/motion/examples/machine/facts.md

  • Network accessline 3
    ## الاستشوار — https://en.wikipedia.org/wiki/Hair_dryer
  • Network accessline 8
    ## المايكرويف — FDA: https://www.fda.gov/radiation-emitting-products/resources-you-radiation-emitting-products/microwave-ovens

video-ad-editor/motion/examples/machine/machines/dryer.mjs

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/machine/machines/iso-kit.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 557
    const style = standalone ? `<style>${ISO_CSS}</style>` : "";     return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",
  • Network accessline 558
    return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",         class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`,
  • Network accessline 559
    xmlns: "http://www.w3.org/2000/svg",

video-ad-editor/motion/examples/machine/machines/lib.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 47
    };   const all = [...c.layers.back, ...c.layers.mid, ...c.layers.front];   writeFileSync(file + ".svg", `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${width} ${height}" width="${width}" height="${height}"><defs><filter id="b"><feGa
  • Network accessline 48
    const all = [...c.layers.back, ...c.layers.mid, ...c.layers.front];   writeFileSync(file + ".svg", `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${width} ${height}" width="${width}" height="${height}"><defs><filter id="b"><feGaussia
  • Network accessline 49
    writeFileSync(file + ".svg", `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${width} ${height}" width="${width}" height="${height}"><defs><filter id="b"><feGaussianBlur stdDeviation="9"/></filter></defs><rect width="100%" height="100

video-ad-editor/motion/examples/machine/machines/micro.mjs

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/machine/scenes/_iso.js

  • Executable scriptline 1
    Executable file
  • Network accessline 10
    export async function loadMachine(ctx, file, { t0, span, seed }) {   const M = await (await fetch(new URL('../assets/' + file, import.meta.url), { cache: 'no-store' })).json();
  • Network accessline 11
    const M = await (await fetch(new URL('../assets/' + file, import.meta.url), { cache: 'no-store' })).json();

video-ad-editor/motion/examples/machine/scenes/dryer.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/machine/scenes/micro.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/one-take/scenes/s1.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/bank.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/cover.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/montage.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/motion3d.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/podcast.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/reel.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/stage.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/examples/stage-wall/scenes/wall.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/fonts/LICENSES.txt

  • Network accessline 2
    ===== arefruqaa-OFL.txt ===== Copyright 2015-2020 The Aref Ruqaa Project Authors (https://github.com/alif-type/aref-ruqaa), with Reserved Font Name EURM10.
  • Network accessline 3
    Copyright 2015-2020 The Aref Ruqaa Project Authors (https://github.com/alif-type/aref-ruqaa), with Reserved Font Name EURM10.
  • Network accessline 5
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 7
    http://scripts.sil.org/OFL
  • Network accessline 91
    ===== cairo-OFL.txt ===== Copyright 2009 The Cairo Project Authors (https://github.com/Gue3bara/Cairo)
  • Network accessline 92
    Copyright 2009 The Cairo Project Authors (https://github.com/Gue3bara/Cairo)
  • Network accessline 94
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 96
    http://scripts.sil.org/OFL
  • Network accessline 191
    This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 281
    ===== inter-OFL.txt ===== Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)
  • Network accessline 282
    Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)
  • Network accessline 284
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
  • Network accessline 286
    https://scripts.sil.org/OFL
  • Network accessline 376
    ===== lalezar-OFL.txt ===== Copyright 2015 The Lalezar Project Authors (https://github.com/BornaIz/Lalezar)
  • Network accessline 377
    Copyright 2015 The Lalezar Project Authors (https://github.com/BornaIz/Lalezar)
  • Network accessline 379
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 381
    http://scripts.sil.org/OFL
  • Network accessline 471
    ===== notokufiarabic-OFL.txt ===== Copyright 2022 The Noto Project Authors (https://github.com/notofonts/arabic)
  • Network accessline 472
    Copyright 2022 The Noto Project Authors (https://github.com/notofonts/arabic)
  • Network accessline 474
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
  • Network accessline 476
    https://scripts.sil.org/OFL
  • Network accessline 566
    ===== readexpro-OFL.txt ===== Copyright 2018 The Readex Pro Project Authors (https://github.com/ThomasJockin/readexpro), with Reserved Font Name “RevReading Lexend”.
  • Network accessline 567
    Copyright 2018 The Readex Pro Project Authors (https://github.com/ThomasJockin/readexpro), with Reserved Font Name “RevReading Lexend”.
  • Network accessline 569
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://scripts.sil.org/OFL
  • Network accessline 571
    https://scripts.sil.org/OFL
  • Network accessline 661
    ===== tajawal-OFL.txt ===== Copyright 2018 Boutros International. (http://www.boutrosfonts.com)
  • Network accessline 662
    Copyright 2018 Boutros International. (http://www.boutrosfonts.com)
  • Network accessline 664
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
  • Network accessline 666
    http://scripts.sil.org/OFL
  • Network accessline 756
    ===== amiriquran-OFL.txt ===== Copyright 2010-2022 The Amiri Quran Project Authors (https://github.com/aliftype/amiri).
  • Network accessline 757
    Copyright 2010-2022 The Amiri Quran Project Authors (https://github.com/aliftype/amiri).
  • Network accessline 759
    This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: https://openfontlicense.org
  • Network accessline 761
    https://openfontlicense.org

video-ad-editor/motion/moves.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 1899
    وآخرها علامة نهاية الآية <U+06DD> برقمها، وتوهج دافي خلفها، وزحف 2% ولمعة وحدة تعبر. ⛔ قواعد القرآن (references/moves.md 3هـ):
  • Possible obfuscationline 1902
    o: {text, surah:'الرعد' (null بلا اسم), ayah:28 (رقم <U+06DD>، null بلاها), digits:'arabic'|'western' (افتراضي arabic = ٢٨ — ترسم مباشرة بلا تحويل المحرّك),
  • Possible obfuscationline 1921
    for (;;) { X.save(); X.font = qf(size); X.direction = 'rtl'; W = toks.map(w => X.measureText(w).width); sp = X.measureText(' ').width; X.font = qf(size * 0.78); mw = X.measureText('<U+06DD>').width; X.restore();
  • Possible obfuscationline 1922
    if (o.ayah != null && toks.length) W[W.length - 1] += sp + mw;                      // <U+06DD> آخر السطر الأخير
  • Possible obfuscationline 1943
    if (li === n - 1 && o.ayah != null) {                                                    // <U+06DD> برقمه — يرسم مباشرة (بلا تحويل الأرقام)
  • Possible obfuscationline 1946
    const mm = X.measureText('<U+06DD>'), gc = y - (mm.actualBoundingBoxAscent - mm.actualBoundingBoxDescent) / 2; X.fillText('<U+06DD>', mx, y);

video-ad-editor/motion/moves/CREDITS.md

  • Network accessline 6
    | # | الحركة | المصدر | الرخصة (حسب قيت هب، 13 أكتوبر 2026) | |---|---|---|---| | 1 | كلمة تولّع | [remotion-dev/template-tiktok](https://github.com/remotion-dev/template-tiktok) | غير محددة بصفحة المستودع |
  • Network accessline 7
    |---|---|---|---| | 1 | كلمة تولّع | [remotion-dev/template-tiktok](https://github.com/remotion-dev/template-tiktok) | غير محددة بصفحة المستودع | | 2–7، 17 | ضباب يصفى · طلعة متتابعة · كلمة تتبدّل · عدسة التركيز · فك الشفرة · عدّاد · لمعة |
  • Network accessline 8
    | 1 | كلمة تولّع | [remotion-dev/template-tiktok](https://github.com/remotion-dev/template-tiktok) | غير محددة بصفحة المستودع |
  • Network accessline 9
    | 2–7، 17 | ضباب يصفى · طلعة متتابعة · كلمة تتبدّل · عدسة التركيز · فك الشفرة · عدّاد · لمعة | [DavidHDev/react-bits](https://github.com/DavidHDev/react-bits) | غير محددة بصفحة المستودع |
  • Network accessline 10
    | 8، 9، 10، 14 | زوم مدموج · مسحة · فتحة دائرية · زوم ومسحة | [gl-transitions/gl-transitions](https://github.com/gl-transitions/gl-transitions) | غير محددة بصفحة المستودع (كل انتقال له رخصته داخل ملفه) |
  • Network accessline 11
    | 11–13، 18–20 | سحبة · دخلة · طلعة للخلف · صوت يسبق · قطع مطابق · تبطيء الضربة | [iart-ai/motion-design-skills](https://github.com/iart-ai/motion-design-skills) | MIT |
  • Network accessline 12
    | 15، 16 | إشعارات · قلم تحديد | [magicuidesign/magicui](https://github.com/magicuidesign/magicui) | MIT |
  • Network accessline 17
    | # | الحركة | المصدر (الملف اللي انقرا) | الرخصة | |---|---|---|---| | 24، 27، 28، 30، 35 | غمضة لون · شرائح · قلتش · تسريب ضوء · تحويل الفوكس | [gl-transitions](https://github.com/gl-transitions/gl-transitions): `fadecolor` · `windowslice
  • Network accessline 18
    |---|---|---|---| | 24، 27، 28، 30، 35 | غمضة لون · شرائح · قلتش · تسريب ضوء · تحويل الفوكس | [gl-transitions](https://github.com/gl-transitions/gl-transitions): `fadecolor` · `windowslice` · `GlitchDisplace` · `FilmBurn` · `DefocusBlur` | 
  • Network accessline 19
    | 24، 27، 28، 30، 35 | غمضة لون · شرائح · قلتش · تسريب ضوء · تحويل الفوكس | [gl-transitions](https://github.com/gl-transitions/gl-transitions): `fadecolor` · `windowslice` · `GlitchDisplace` · `FilmBurn` · `DefocusBlur` | MIT (مكتوبة براس ك
  • Network accessline 20
    | 25، 26، 29 | كرت يغطي · عقرب الساعة · قلبة | [remotion · packages/transitions](https://github.com/remotion-dev/remotion/tree/main/packages/transitions/src/presentations): `slide` · `clock-wipe` · `flip` | Remotion License (خاصة) — الفكرة 
  • Network accessline 21
    | 31، 33 | كاميرا باليد · زوم الضربة | [iart-ai · expression-library.md](https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md): wiggle · inertial bounce | MIT |
  • Network accessline 22
    | 36، 37، 43 | بارالاكس · دولي زوم · مسار الكلمات | [iart-ai · camera-and-grids.md](https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md): parallax layering · dolly-zoom · pan/move
  • Network accessline 23
    | 32 | كين بيرنز | [flavioarfaria/KenBurnsView](https://github.com/flavioarfaria/KenBurnsView) | Apache-2.0 |
  • Network accessline 24
    | 34 | رجّة | [andersonaddo/EZ-Camera-Shake-Unity](https://github.com/andersonaddo/EZ-Camera-Shake-Unity) (magnitude · roughness · fade) | MIT |
  • Network accessline 25
    | 38، 41، 45 | كشف بالقراءة · خط يرتسم ويتعبّى · قائمة صح | [react-bits](https://github.com/DavidHDev/react-bits): `ScrollReveal` · `StrokeText` · `Stepper` | غير محددة بصفحة المستودع |
  • Network accessline 26
    | 39، 40، 42 | كلمات تطيح · فرقعة مطاطية · ضد | [animate.css](https://github.com/animate-css/animate.css): `bounceInDown` · `rubberBand` · `backInLeft/Right` (نسب الكيفريمات) | Hippocratic 2.1 |
  • Network accessline 27
    | 44 | اسم وتعريف | [noeal-dac/Animated-Lower-Thirds](https://github.com/noeal-dac/Animated-Lower-Thirds) | MIT |
  • Network accessline 28
    | 46، 47، 49 | بطاقة سعر · زر ينبض · حلقة نسبة | [magicui](https://github.com/magicuidesign/magicui): `number-ticker` · `pulsating-button` · `animated-circular-progress-bar` | MIT |
  • Network accessline 29
    | 48 | قبل وبعد | [sneas/img-comparison-slider](https://github.com/sneas/img-comparison-slider) | MIT |
  • Network accessline 30
    | 50 | أعمدة تكبر | [chartjs/Chart.js](https://github.com/chartjs/Chart.js) (أنيميشن الأعمدة الافتراضي: easeOutQuart) | MIT |
  • Network accessline 34
    | # | الحركة | المصدر | الرخصة | |---|---|---|---| | 51 | مدار | [iart-ai · camera-and-grids.md](https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md): «Orbit (3D)» | MIT |
  • Network accessline 35
    |---|---|---|---| | 51 | مدار | [iart-ai · camera-and-grids.md](https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md): «Orbit (3D)» | MIT | | 56 | رسومات ترجف | [rough-stuff/rough]
  • Network accessline 36
    | 51 | مدار | [iart-ai · camera-and-grids.md](https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md): «Orbit (3D)» | MIT |
  • Network accessline 37
    | 56 | رسومات ترجف | [rough-stuff/rough](https://github.com/rough-stuff/rough) (أسلوب الخط اليدوي؛ «الغليان» = إعادة رسم بضجيج ثابت كل 5 فريمات) | MIT |
  • Network accessline 38
    | 58 | كلام زجاجي | [MDN · backdrop-filter](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter) (الفكرة: غباش اللي ورا العنصر) — مرسوم بالكانفس | CC-BY-SA (التوثيق) |
  • Network accessline 44
    | # | الحركة | المصدر (فكرة الحركة) | الرخصة | |---|---|---|---| | 62 | نقاط تنزل | [Arabic diacritics — Wikipedia](https://en.wikipedia.org/wiki/Arabic_diacritics) (المصاحف الأولى بالرسم بلا نقاط) | CC-BY-SA (المرجع) |
  • Network accessline 45
    |---|---|---|---| | 62 | نقاط تنزل | [Arabic diacritics — Wikipedia](https://en.wikipedia.org/wiki/Arabic_diacritics) (المصاحف الأولى بالرسم بلا نقاط) | CC-BY-SA (المرجع) | | 63 | القلم يكتب | [GitLab Pajamas — Motion](https://design.gitlab
  • Network accessline 46
    | 62 | نقاط تنزل | [Arabic diacritics — Wikipedia](https://en.wikipedia.org/wiki/Arabic_diacritics) (المصاحف الأولى بالرسم بلا نقاط) | CC-BY-SA (المرجع) |
  • Network accessline 47
    | 63 | القلم يكتب | [GitLab Pajamas — Motion](https://design.gitlab.com/brand-design/motion) (stroke reveal) · خط Aref Ruqaa (موجود بـ`motion/fonts`) | OFL (الخط) |
  • Network accessline 48
    | 64 | كلمة بالفيديو | [Magic UI — Video Text](https://magicui.design/docs/components/video-text) | MIT |
  • Network accessline 49
    | 65 | ستيكر | [thepreviewapp — Freeze Frame](https://thepreviewapp.com/instagram-reels-transition-effects) · [CapCut — trends 2026](https://www.capcut.com/help/latest-capcut-editing-trends) | — (ترند) |
  • Network accessline 50
    | 66 | حروف تتلاصق | [Zero-width non-joiner — Wikipedia](https://en.wikipedia.org/wiki/Zero-width_non-joiner) | CC-BY-SA (المرجع) |
  • Network accessline 51
    | 67 | كوفي مربع | [Tuts+ — Square Kufic](https://design.tutsplus.com/tutorials/creative-arabic-calligraphy-square-kufic--cms-23012) · خط Noto Kufi Arabic | OFL (الخط) |
  • Network accessline 52
    | 68 | شعاع الربط | [Magic UI — Animated Beam](https://magicui.design/docs/components/animated-beam) | MIT |
  • Network accessline 53
    | 69 | صفحة كتاب عربي | [gl-transitions](https://github.com/gl-transitions/gl-transitions/tree/master/transitions) (InvertedPageCurl / BookFlip — الفكرة، مرسومة بالكانفس) | MIT |
  • Network accessline 54
    | 70 | أشعة من وراك | [Magic UI — components (Light Rays)](https://magicui.design/docs/components) | MIT |
  • Network accessline 55
    | 71 | ميلة الفصل | [SozAI — تحليل مونتاج Iman Gadzhi](https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md) (ميلة ثلاثية لعناوين الفصول) | — (تحليل) |
  • Network accessline 56
    | 72 | الجزيرة تتمدد | [Apple Newsroom — Liquid Glass (يونيو 2025)](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/) | — (إلهام، بلا شعار) |
  • Network accessline 57
    | 73 | الحقيقة تنكشف | [thepreviewapp — Reels effects](https://thepreviewapp.com/instagram-reels-transition-effects) | — (ترند) |
  • Network accessline 61
    | # | الحركة | المصدر (فكرة الحركة) | الرخصة | |---|---|---|---| | 75 | نسخ مني | [thepreviewapp — Duplicate / My Tiny Army](https://thepreviewapp.com/instagram-reels-transition-effects) | — (ترند) |
  • Network accessline 62
    |---|---|---|---| | 75 | نسخ مني | [thepreviewapp — Duplicate / My Tiny Army](https://thepreviewapp.com/instagram-reels-transition-effects) | — (ترند) | | 76 | ستارة نقاط القلم | [gl-transitions — PolkaDotsCurtain](https://github.com/gl-tra
  • Network accessline 63
    | 75 | نسخ مني | [thepreviewapp — Duplicate / My Tiny Army](https://thepreviewapp.com/instagram-reels-transition-effects) | — (ترند) |
  • Network accessline 64
    | 76 | ستارة نقاط القلم | [gl-transitions — PolkaDotsCurtain](https://github.com/gl-transitions/gl-transitions/tree/master/transitions) (الفكرة، بمعيّنات نقطة القلم) | MIT |
  • Network accessline 65
    | 77 | خريطة نقاط | [Magic UI — components (Dotted Map)](https://magicui.design/docs/components) · اليابسة مضلّعات مبسّطة مرسومة يدوياً داخل `moves.js` (بلا بيانات خارجية) | MIT |
  • Network accessline 66
    | 78 | خط حولك | [Magic UI — components (Border Beam)](https://magicui.design/docs/components) · الحدود من قصّ البلقن نفسه (تتبّع مور + إغلاق) | MIT |
  • Network accessline 67
    | 79 | رافعة | [Videobolt — Motion graphics trends 2026](https://blog.videobolt.net/post/top-motion-graphics-trends-2026) · [SozAI — Iman Gadzhi](https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md) | — (تحليل) |
  • Network accessline 68
    | 80 | كلمة تذوب بكلمة | [remotion-dev/morph-text](https://github.com/remotion-dev/morph-text) (فكرة الغباش + عتبة الألفا، مكتوبة من جديد بالكانفس) | MIT |
  • Network accessline 69
    | 81 | طرفية | [Magic UI — components (Terminal)](https://magicui.design/docs/components) | MIT |
  • Network accessline 70
    | 82 | عدسة زجاج | [Apple Newsroom — Liquid Glass (يونيو 2025)](https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/) | — (إلهام، بلا شعار) |
  • Network accessline 71
    | 83 | خط يرتسم | [GitLab Pajamas — Motion](https://design.gitlab.com/brand-design/motion) (stroke reveal) · تطوير `MK.lineChart` | MIT (البلقن) |
  • Network accessline 72
    | 84 | زخرفة تتفتح | [Girih — Wikipedia](https://en.wikipedia.org/wiki/Girih) (شبكة مثمّنات ونجوم ثمانية) | CC-BY-SA (المرجع) |
  • Network accessline 73
    | 85 | فقاعة كلام | [Magic UI — components (Comic Text)](https://magicui.design/docs/components) · تتبّع الوجه: `facetrack.swift` (Vision) | MIT |
  • Network accessline 74
    | 86 | كاميرا ثانية | [BroadcastBeat — Simulate a multi-camera shoot with one camera](https://broadcastbeat.com/news/simulate-a-multi-camera-shoot-with-one-camera) | — (مقال) |
  • Network accessline 75
    | 87 | خط المسح | [thepreviewapp — Transition Scan / Slit Scan](https://thepreviewapp.com/instagram-reels-transition-effects) | — (ترند) |
  • Network accessline 79
    | # | الحركة | المصدر (فكرة الحركة) | الرخصة | |---|---|---|---| | 74 | آية بسكينة | [IslamOnline — Quranic verses in flash films](https://fiqh.islamonline.net/en/quranic-verses-in-flash-films) (الآية كاملة ومحترمة) · خط [Amiri Quran](https
  • Network accessline 80
    |---|---|---|---| | 74 | آية بسكينة | [IslamOnline — Quranic verses in flash films](https://fiqh.islamonline.net/en/quranic-verses-in-flash-films) (الآية كاملة ومحترمة) · خط [Amiri Quran](https://github.com/aliftype/amiri) (`motion/fonts/Am
  • Network accessline 81
    | 74 | آية بسكينة | [IslamOnline — Quranic verses in flash films](https://fiqh.islamonline.net/en/quranic-verses-in-flash-films) (الآية كاملة ومحترمة) · خط [Amiri Quran](https://github.com/aliftype/amiri) (`motion/fonts/AmiriQuran-Regular.t
  • Network accessline 82
    | 88 | بوست يطلع | [Magic UI — components (Tweet Card)](https://magicui.design/docs/components) (بلا شعار أي منصة) | MIT |
  • Network accessline 83
    | 89 | الكاميرا تلحقك | [thepreviewapp — Body Frame](https://thepreviewapp.com/instagram-reels-transition-effects) · تتبّع الوجه: `facetrack.swift` (Vision) | — (ترند) |
  • Network accessline 84
    | 90 | صدى الكلمة | [GitLab Pajamas — Motion](https://design.gitlab.com/brand-design/motion) (type repetition / outline reveal) | MIT |
  • Network accessline 85
    | 91 | بكفّك | البلقن نفسه: `scripts/29_handtrack.py` (تتبّع الكف، معتمد 27 سبتمبر) | MIT (البلقن) | | 92 | قص البنتو | [Magic UI — components (Bento Grid)](https://magicui.design/docs/components) | MIT | | 93 | فاتورة تطبع | [SozAI — Iman 
  • Network accessline 86
    | 92 | قص البنتو | [Magic UI — components (Bento Grid)](https://magicui.design/docs/components) | MIT |
  • Network accessline 87
    | 93 | فاتورة تطبع | [SozAI — Iman Gadzhi](https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md) (الأرقام تستاهل حركة) — الحركة نفسها اختراع، بلا مرجع مباشر | — (تحليل) |
  • Network accessline 88
    | 94 | بحث وجواب | [Magic UI — components (Typing Animation, Ripple)](https://magicui.design/docs/components) | MIT |
  • Network accessline 89
    | 95 | سحبة وتستقر | [SozAI — Iman Gadzhi](https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md) (بان سريع يهدأ لزوم آوت) | — (تحليل) |
  • Network accessline 90
    | 96 | موجة | [Remotion — warpPath()](https://www.remotion.dev/docs/paths/warp-path) (الفكرة، مكتوبة بشرائح كانفس) | — (توثيق) |
  • Network accessline 91
    | 97 | باب ينفتح | [gl-transitions — doorway](https://github.com/gl-transitions/gl-transitions/tree/master/transitions) | MIT |
  • Network accessline 92
    | 98 | مؤشر ينقر | [Magic UI — components (Smooth Cursor, Pointer, Ripple)](https://magicui.design/docs/components) | MIT |
  • Network accessline 93
    | 99 | ذوبان الضوء | [gl-transitions — luma / luminance_melt](https://github.com/gl-transitions/gl-transitions/tree/master/transitions) | MIT |
  • Network accessline 94
    | 100 | صدى الحركة | [CapCut — Editing trends 2026](https://www.capcut.com/help/latest-capcut-editing-trends) (velocity edits) | — (ترند) |

video-ad-editor/motion/moves/catalog.json

  • Network accessline 12
    "source": {     "label": "remotion-dev/template-tiktok · Page.tsx",     "url": "https://github.com/remotion-dev/template-tiktok"
  • Network accessline 13
    "label": "remotion-dev/template-tiktok · Page.tsx",     "url": "https://github.com/remotion-dev/template-tiktok"    },
  • Network accessline 14
    "url": "https://github.com/remotion-dev/template-tiktok"
  • Network accessline 30
    "source": {     "label": "react-bits · BlurText",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 31
    "label": "react-bits · BlurText",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 32
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 50
    "source": {     "label": "react-bits · SplitText",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 51
    "label": "react-bits · SplitText",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 52
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 72
    "source": {     "label": "react-bits · RotatingText",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 73
    "label": "react-bits · RotatingText",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 74
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 94
    "source": {     "label": "react-bits · TrueFocus",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 95
    "label": "react-bits · TrueFocus",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 96
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 115
    "source": {     "label": "react-bits · DecryptedText",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 116
    "label": "react-bits · DecryptedText",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 117
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 138
    "source": {     "label": "react-bits · CountUp",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 139
    "label": "react-bits · CountUp",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 140
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 161
    "source": {     "label": "gl-transitions · CrossZoom",     "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 162
    "label": "gl-transitions · CrossZoom",     "url": "https://github.com/gl-transitions/gl-transitions"    },
  • Network accessline 163
    "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 182
    "source": {     "label": "gl-transitions · directionalwipe",     "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 183
    "label": "gl-transitions · directionalwipe",     "url": "https://github.com/gl-transitions/gl-transitions"    },
  • Network accessline 184
    "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 203
    "source": {     "label": "gl-transitions · circleopen",     "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 204
    "label": "gl-transitions · circleopen",     "url": "https://github.com/gl-transitions/gl-transitions"    },
  • Network accessline 205
    "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 223
    "source": {     "label": "iart-ai/motion-design-skills · camera-and-grids",     "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 224
    "label": "iart-ai/motion-design-skills · camera-and-grids",     "url": "https://github.com/iart-ai/motion-design-skills"    },
  • Network accessline 225
    "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 243
    "source": {     "label": "iart-ai/motion-design-skills · camera-and-grids",     "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 244
    "label": "iart-ai/motion-design-skills · camera-and-grids",     "url": "https://github.com/iart-ai/motion-design-skills"    },
  • Network accessline 245
    "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 265
    "source": {     "label": "iart-ai/motion-design-skills · camera-and-grids",     "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 266
    "label": "iart-ai/motion-design-skills · camera-and-grids",     "url": "https://github.com/iart-ai/motion-design-skills"    },
  • Network accessline 267
    "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 287
    "source": {     "label": "gl-transitions · ZoomLeftWipe",     "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 288
    "label": "gl-transitions · ZoomLeftWipe",     "url": "https://github.com/gl-transitions/gl-transitions"    },
  • Network accessline 289
    "url": "https://github.com/gl-transitions/gl-transitions"
  • Network accessline 307
    "source": {     "label": "magicui · AnimatedList",     "url": "https://github.com/magicuidesign/magicui"
  • Network accessline 308
    "label": "magicui · AnimatedList",     "url": "https://github.com/magicuidesign/magicui"    },
  • Network accessline 309
    "url": "https://github.com/magicuidesign/magicui"
  • Network accessline 330
    "source": {     "label": "magicui · Highlighter",     "url": "https://github.com/magicuidesign/magicui"
  • Network accessline 331
    "label": "magicui · Highlighter",     "url": "https://github.com/magicuidesign/magicui"    },
  • Network accessline 332
    "url": "https://github.com/magicuidesign/magicui"
  • Network accessline 353
    "source": {     "label": "react-bits · ShinyText",     "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 354
    "label": "react-bits · ShinyText",     "url": "https://github.com/DavidHDev/react-bits"    },
  • Network accessline 355
    "url": "https://github.com/DavidHDev/react-bits"
  • Network accessline 377
    "source": {     "label": "iart-ai/motion-design-skills · editing-techniques",     "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 378
    "label": "iart-ai/motion-design-skills · editing-techniques",     "url": "https://github.com/iart-ai/motion-design-skills"    },
  • Network accessline 379
    "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 400
    "source": {     "label": "iart-ai/motion-design-skills · editing-techniques",     "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 401
    "label": "iart-ai/motion-design-skills · editing-techniques",     "url": "https://github.com/iart-ai/motion-design-skills"    },
  • Network accessline 402
    "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 420
    "source": {     "label": "iart-ai/motion-design-skills · editing-techniques",     "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 421
    "label": "iart-ai/motion-design-skills · editing-techniques",     "url": "https://github.com/iart-ai/motion-design-skills"    },
  • Network accessline 422
    "url": "https://github.com/iart-ai/motion-design-skills"
  • Network accessline 509
    "source": {     "label": "gl-transitions · fadecolor",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/fadecolor.glsl"
  • Network accessline 510
    "label": "gl-transitions · fadecolor",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/fadecolor.glsl"    },
  • Network accessline 511
    "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/fadecolor.glsl"
  • Network accessline 530
    "source": {     "label": "remotion · slide",     "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/slide.tsx"
  • Network accessline 531
    "label": "remotion · slide",     "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/slide.tsx"    },
  • Network accessline 532
    "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/slide.tsx"
  • Network accessline 552
    "source": {     "label": "remotion · clock-wipe",     "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/clock-wipe.tsx"
  • Network accessline 553
    "label": "remotion · clock-wipe",     "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/clock-wipe.tsx"    },
  • Network accessline 554
    "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/clock-wipe.tsx"
  • Network accessline 573
    "source": {     "label": "gl-transitions · windowslice",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/windowslice.glsl"
  • Network accessline 574
    "label": "gl-transitions · windowslice",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/windowslice.glsl"    },
  • Network accessline 575
    "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/windowslice.glsl"
  • Network accessline 594
    "source": {     "label": "gl-transitions · GlitchDisplace",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/GlitchDisplace.glsl"
  • Network accessline 595
    "label": "gl-transitions · GlitchDisplace",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/GlitchDisplace.glsl"    },
  • Network accessline 596
    "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/GlitchDisplace.glsl"
  • Network accessline 617
    "source": {     "label": "remotion · flip",     "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/flip.tsx"
  • Network accessline 618
    "label": "remotion · flip",     "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/flip.tsx"    },
  • Network accessline 619
    "url": "https://github.com/remotion-dev/remotion/blob/main/packages/transitions/src/presentations/flip.tsx"
  • Network accessline 640
    "source": {     "label": "gl-transitions · FilmBurn",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/FilmBurn.glsl"
  • Network accessline 641
    "label": "gl-transitions · FilmBurn",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/FilmBurn.glsl"    },
  • Network accessline 642
    "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/FilmBurn.glsl"
  • Network accessline 661
    "source": {     "label": "iart-ai · AE wiggle expression",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md"
  • Network accessline 662
    "label": "iart-ai · AE wiggle expression",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md"    },
  • Network accessline 663
    "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md"
  • Network accessline 683
    "source": {     "label": "flavioarfaria/KenBurnsView",     "url": "https://github.com/flavioarfaria/KenBurnsView"
  • Network accessline 684
    "label": "flavioarfaria/KenBurnsView",     "url": "https://github.com/flavioarfaria/KenBurnsView"    },
  • Network accessline 685
    "url": "https://github.com/flavioarfaria/KenBurnsView"
  • Network accessline 704
    "source": {     "label": "iart-ai · inertial bounce",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md"
  • Network accessline 705
    "label": "iart-ai · inertial bounce",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md"    },
  • Network accessline 706
    "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/after-effects/references/expression-library.md"
  • Network accessline 727
    "source": {     "label": "EZ-Camera-Shake-Unity",     "url": "https://github.com/andersonaddo/EZ-Camera-Shake-Unity"
  • Network accessline 728
    "label": "EZ-Camera-Shake-Unity",     "url": "https://github.com/andersonaddo/EZ-Camera-Shake-Unity"    },
  • Network accessline 729
    "url": "https://github.com/andersonaddo/EZ-Camera-Shake-Unity"
  • Network accessline 749
    "source": {     "label": "gl-transitions · DefocusBlur",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/DefocusBlur.glsl"
  • Network accessline 750
    "label": "gl-transitions · DefocusBlur",     "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/DefocusBlur.glsl"    },
  • Network accessline 751
    "url": "https://github.com/gl-transitions/gl-transitions/blob/master/transitions/DefocusBlur.glsl"
  • Network accessline 773
    "source": {     "label": "iart-ai · parallax layering",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 774
    "label": "iart-ai · parallax layering",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"    },
  • Network accessline 775
    "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 794
    "source": {     "label": "iart-ai · dolly-zoom",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 795
    "label": "iart-ai · dolly-zoom",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"    },
  • Network accessline 796
    "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 817
    "source": {     "label": "react-bits · ScrollReveal",     "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/TextAnimations/ScrollReveal"
  • Network accessline 818
    "label": "react-bits · ScrollReveal",     "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/TextAnimations/ScrollReveal"    },
  • Network accessline 819
    "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/TextAnimations/ScrollReveal"
  • Network accessline 839
    "source": {     "label": "animate.css · bounceInDown",     "url": "https://github.com/animate-css/animate.css/blob/main/source/bouncing_entrances/bounceInDown.css"
  • Network accessline 840
    "label": "animate.css · bounceInDown",     "url": "https://github.com/animate-css/animate.css/blob/main/source/bouncing_entrances/bounceInDown.css"    },
  • Network accessline 841
    "url": "https://github.com/animate-css/animate.css/blob/main/source/bouncing_entrances/bounceInDown.css"
  • Network accessline 860
    "source": {     "label": "animate.css · rubberBand",     "url": "https://github.com/animate-css/animate.css/blob/main/source/attention_seekers/rubberBand.css"
  • Network accessline 861
    "label": "animate.css · rubberBand",     "url": "https://github.com/animate-css/animate.css/blob/main/source/attention_seekers/rubberBand.css"    },
  • Network accessline 862
    "url": "https://github.com/animate-css/animate.css/blob/main/source/attention_seekers/rubberBand.css"
  • Network accessline 883
    "source": {     "label": "react-bits · StrokeText",     "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/TextAnimations/StrokeText"
  • Network accessline 884
    "label": "react-bits · StrokeText",     "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/TextAnimations/StrokeText"    },
  • Network accessline 885
    "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/TextAnimations/StrokeText"
  • Network accessline 907
    "source": {     "label": "animate.css · backInLeft/backInRight",     "url": "https://github.com/animate-css/animate.css/blob/main/source/back_entrances/backInRight.css"
  • Network accessline 908
    "label": "animate.css · backInLeft/backInRight",     "url": "https://github.com/animate-css/animate.css/blob/main/source/back_entrances/backInRight.css"    },
  • Network accessline 909
    "url": "https://github.com/animate-css/animate.css/blob/main/source/back_entrances/backInRight.css"
  • Network accessline 930
    "source": {     "label": "iart-ai · pan / move",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 931
    "label": "iart-ai · pan / move",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"    },
  • Network accessline 932
    "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 952
    "source": {     "label": "noeal-dac/Animated-Lower-Thirds",     "url": "https://github.com/noeal-dac/Animated-Lower-Thirds"
  • Network accessline 953
    "label": "noeal-dac/Animated-Lower-Thirds",     "url": "https://github.com/noeal-dac/Animated-Lower-Thirds"    },
  • Network accessline 954
    "url": "https://github.com/noeal-dac/Animated-Lower-Thirds"
  • Network accessline 973
    "source": {     "label": "react-bits · Stepper",     "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/Components/Stepper"
  • Network accessline 974
    "label": "react-bits · Stepper",     "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/Components/Stepper"    },
  • Network accessline 975
    "url": "https://github.com/DavidHDev/react-bits/tree/main/src/content/Components/Stepper"
  • Network accessline 996
    "source": {     "label": "magicui · number-ticker",     "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/number-ticker.tsx"
  • Network accessline 997
    "label": "magicui · number-ticker",     "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/number-ticker.tsx"    },
  • Network accessline 998
    "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/number-ticker.tsx"
  • Network accessline 1019
    "source": {     "label": "magicui · pulsating-button",     "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/pulsating-button.tsx"
  • Network accessline 1020
    "label": "magicui · pulsating-button",     "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/pulsating-button.tsx"    },
  • Network accessline 1021
    "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/pulsating-button.tsx"
  • Network accessline 1043
    "source": {     "label": "sneas/img-comparison-slider",     "url": "https://github.com/sneas/img-comparison-slider"
  • Network accessline 1044
    "label": "sneas/img-comparison-slider",     "url": "https://github.com/sneas/img-comparison-slider"    },
  • Network accessline 1045
    "url": "https://github.com/sneas/img-comparison-slider"
  • Network accessline 1067
    "source": {     "label": "magicui · animated-circular-progress-bar",     "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/animated-circular-progress-bar.tsx"
  • Network accessline 1068
    "label": "magicui · animated-circular-progress-bar",     "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/animated-circular-progress-bar.tsx"    },
  • Network accessline 1069
    "url": "https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/animated-circular-progress-bar.tsx"
  • Network accessline 1091
    "source": {     "label": "chartjs/Chart.js · animations",     "url": "https://github.com/chartjs/Chart.js"
  • Network accessline 1092
    "label": "chartjs/Chart.js · animations",     "url": "https://github.com/chartjs/Chart.js"    },
  • Network accessline 1093
    "url": "https://github.com/chartjs/Chart.js"
  • Network accessline 1115
    "source": {     "label": "iart-ai/motion-design-skills · camera-and-grids.md (Orbit 3D)",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 1116
    "label": "iart-ai/motion-design-skills · camera-and-grids.md (Orbit 3D)",     "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"    },
  • Network accessline 1117
    "url": "https://github.com/iart-ai/motion-design-skills/blob/main/skills/shot-composition/references/camera-and-grids.md"
  • Network accessline 1241
    "source": {     "label": "rough-stuff/rough (أسلوب الرسم باليد)",     "url": "https://github.com/rough-stuff/rough"
  • Network accessline 1242
    "label": "rough-stuff/rough (أسلوب الرسم باليد)",     "url": "https://github.com/rough-stuff/rough"    },
  • Network accessline 1243
    "url": "https://github.com/rough-stuff/rough"
  • Network accessline 1291
    "source": {     "label": "MDN · backdrop-filter (فكرة الزجاج المثلّج)",     "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter"
  • Network accessline 1292
    "label": "MDN · backdrop-filter (فكرة الزجاج المثلّج)",     "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter"    },
  • Network accessline 1293
    "url": "https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter"
  • Network accessline 1389
    "source": {     "label": "Arabic diacritics — Wikipedia (المصاحف الأولى بلا نقاط)",     "url": "https://en.wikipedia.org/wiki/Arabic_diacritics"
  • Network accessline 1390
    "label": "Arabic diacritics — Wikipedia (المصاحف الأولى بلا نقاط)",     "url": "https://en.wikipedia.org/wiki/Arabic_diacritics"    },
  • Network accessline 1391
    "url": "https://en.wikipedia.org/wiki/Arabic_diacritics"
  • Network accessline 1413
    "source": {     "label": "GitLab Pajamas — Motion (stroke reveal)",     "url": "https://design.gitlab.com/brand-design/motion"
  • Network accessline 1414
    "label": "GitLab Pajamas — Motion (stroke reveal)",     "url": "https://design.gitlab.com/brand-design/motion"    },
  • Network accessline 1415
    "url": "https://design.gitlab.com/brand-design/motion"
  • Network accessline 1437
    "source": {     "label": "Magic UI — Video Text",     "url": "https://magicui.design/docs/components/video-text"
  • Network accessline 1438
    "label": "Magic UI — Video Text",     "url": "https://magicui.design/docs/components/video-text"    },
  • Network accessline 1439
    "url": "https://magicui.design/docs/components/video-text"
  • Network accessline 1462
    "source": {     "label": "thepreviewapp — Freeze Frame",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 1463
    "label": "thepreviewapp — Freeze Frame",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"    },
  • Network accessline 1464
    "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 1490
    "source": {     "label": "Zero-width non-joiner — Wikipedia",     "url": "https://en.wikipedia.org/wiki/Zero-width_non-joiner"
  • Network accessline 1491
    "label": "Zero-width non-joiner — Wikipedia",     "url": "https://en.wikipedia.org/wiki/Zero-width_non-joiner"    },
  • Network accessline 1492
    "url": "https://en.wikipedia.org/wiki/Zero-width_non-joiner"
  • Network accessline 1514
    "source": {     "label": "Tuts+ — Square Kufic",     "url": "https://design.tutsplus.com/tutorials/creative-arabic-calligraphy-square-kufic--cms-23012"
  • Network accessline 1515
    "label": "Tuts+ — Square Kufic",     "url": "https://design.tutsplus.com/tutorials/creative-arabic-calligraphy-square-kufic--cms-23012"    },
  • Network accessline 1516
    "url": "https://design.tutsplus.com/tutorials/creative-arabic-calligraphy-square-kufic--cms-23012"
  • Network accessline 1538
    "source": {     "label": "Magic UI — Animated Beam",     "url": "https://magicui.design/docs/components/animated-beam"
  • Network accessline 1539
    "label": "Magic UI — Animated Beam",     "url": "https://magicui.design/docs/components/animated-beam"    },
  • Network accessline 1540
    "url": "https://magicui.design/docs/components/animated-beam"
  • Network accessline 1562
    "source": {     "label": "gl-transitions — InvertedPageCurl",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 1563
    "label": "gl-transitions — InvertedPageCurl",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"    },
  • Network accessline 1564
    "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 1585
    "source": {     "label": "Magic UI — Light Rays",     "url": "https://magicui.design/docs/components"
  • Network accessline 1586
    "label": "Magic UI — Light Rays",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 1587
    "url": "https://magicui.design/docs/components"
  • Network accessline 1611
    "source": {     "label": "SozAI — تحليل مونتاج Iman Gadzhi",     "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"
  • Network accessline 1612
    "label": "SozAI — تحليل مونتاج Iman Gadzhi",     "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"    },
  • Network accessline 1613
    "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"
  • Network accessline 1634
    "source": {     "label": "Apple Newsroom — Liquid Glass",     "url": "https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"
  • Network accessline 1635
    "label": "Apple Newsroom — Liquid Glass",     "url": "https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"    },
  • Network accessline 1636
    "url": "https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"
  • Network accessline 1660
    "source": {     "label": "thepreviewapp — Reels effects",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 1661
    "label": "thepreviewapp — Reels effects",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"    },
  • Network accessline 1662
    "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Possible obfuscationline 1689
    "desc": "الآية بخط عثماني داخل إطار هندسي رفيع يرتسم، والكلمات تطلع بهدوء وحدة وحدة، وآخرها <U+06DD> برقم الآية. للآيات بس، والنص من مصدر موثوق كما هو.",
  • Network accessline 1691
    "source": {     "label": "IslamOnline — Quranic verses in flash films",     "url": "https://fiqh.islamonline.net/en/quranic-verses-in-flash-films"
  • Network accessline 1692
    "label": "IslamOnline — Quranic verses in flash films",     "url": "https://fiqh.islamonline.net/en/quranic-verses-in-flash-films"    },
  • Network accessline 1693
    "url": "https://fiqh.islamonline.net/en/quranic-verses-in-flash-films"
  • Network accessline 1705
    "source": {     "label": "thepreviewapp — Duplicate / My Tiny Army",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 1706
    "label": "thepreviewapp — Duplicate / My Tiny Army",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"    },
  • Network accessline 1707
    "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 1732
    "source": {     "label": "gl-transitions — PolkaDotsCurtain",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 1733
    "label": "gl-transitions — PolkaDotsCurtain",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"    },
  • Network accessline 1734
    "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 1753
    "source": {     "label": "Magic UI — Dotted Map",     "url": "https://magicui.design/docs/components"
  • Network accessline 1754
    "label": "Magic UI — Dotted Map",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 1755
    "url": "https://magicui.design/docs/components"
  • Network accessline 1776
    "source": {     "label": "Magic UI — Border Beam",     "url": "https://magicui.design/docs/components"
  • Network accessline 1777
    "label": "Magic UI — Border Beam",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 1778
    "url": "https://magicui.design/docs/components"
  • Network accessline 1802
    "source": {     "label": "Videobolt — Motion graphics trends 2026",     "url": "https://blog.videobolt.net/post/top-motion-graphics-trends-2026"
  • Network accessline 1803
    "label": "Videobolt — Motion graphics trends 2026",     "url": "https://blog.videobolt.net/post/top-motion-graphics-trends-2026"    },
  • Network accessline 1804
    "url": "https://blog.videobolt.net/post/top-motion-graphics-trends-2026"
  • Network accessline 1826
    "source": {     "label": "remotion-dev/morph-text",     "url": "https://github.com/remotion-dev/morph-text"
  • Network accessline 1827
    "label": "remotion-dev/morph-text",     "url": "https://github.com/remotion-dev/morph-text"    },
  • Network accessline 1828
    "url": "https://github.com/remotion-dev/morph-text"
  • Network accessline 1849
    "source": {     "label": "Magic UI — Terminal",     "url": "https://magicui.design/docs/components"
  • Network accessline 1850
    "label": "Magic UI — Terminal",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 1851
    "url": "https://magicui.design/docs/components"
  • Network accessline 1872
    "source": {     "label": "Apple Newsroom — Liquid Glass",     "url": "https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"
  • Network accessline 1873
    "label": "Apple Newsroom — Liquid Glass",     "url": "https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"    },
  • Network accessline 1874
    "url": "https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/"
  • Network accessline 1893
    "source": {     "label": "GitLab Pajamas — Motion (stroke reveal)",     "url": "https://design.gitlab.com/brand-design/motion"
  • Network accessline 1894
    "label": "GitLab Pajamas — Motion (stroke reveal)",     "url": "https://design.gitlab.com/brand-design/motion"    },
  • Network accessline 1895
    "url": "https://design.gitlab.com/brand-design/motion"
  • Network accessline 1917
    "source": {     "label": "Girih — Wikipedia",     "url": "https://en.wikipedia.org/wiki/Girih"
  • Network accessline 1918
    "label": "Girih — Wikipedia",     "url": "https://en.wikipedia.org/wiki/Girih"    },
  • Network accessline 1919
    "url": "https://en.wikipedia.org/wiki/Girih"
  • Network accessline 1943
    "source": {     "label": "Magic UI — Comic Text",     "url": "https://magicui.design/docs/components"
  • Network accessline 1944
    "label": "Magic UI — Comic Text",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 1945
    "url": "https://magicui.design/docs/components"
  • Network accessline 1968
    "source": {     "label": "BroadcastBeat — Simulate a multi-camera shoot",     "url": "https://broadcastbeat.com/news/simulate-a-multi-camera-shoot-with-one-camera"
  • Network accessline 1969
    "label": "BroadcastBeat — Simulate a multi-camera shoot",     "url": "https://broadcastbeat.com/news/simulate-a-multi-camera-shoot-with-one-camera"    },
  • Network accessline 1970
    "url": "https://broadcastbeat.com/news/simulate-a-multi-camera-shoot-with-one-camera"
  • Network accessline 1993
    "source": {     "label": "thepreviewapp — Transition Scan / Slit Scan",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 1994
    "label": "thepreviewapp — Transition Scan / Slit Scan",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"    },
  • Network accessline 1995
    "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 2027
    "source": {     "label": "Magic UI — Tweet Card",     "url": "https://magicui.design/docs/components"
  • Network accessline 2028
    "label": "Magic UI — Tweet Card",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 2029
    "url": "https://magicui.design/docs/components"
  • Network accessline 2048
    "source": {     "label": "thepreviewapp — Body Frame",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 2049
    "label": "thepreviewapp — Body Frame",     "url": "https://thepreviewapp.com/instagram-reels-transition-effects"    },
  • Network accessline 2050
    "url": "https://thepreviewapp.com/instagram-reels-transition-effects"
  • Network accessline 2073
    "source": {     "label": "GitLab Pajamas — Motion",     "url": "https://design.gitlab.com/brand-design/motion"
  • Network accessline 2074
    "label": "GitLab Pajamas — Motion",     "url": "https://design.gitlab.com/brand-design/motion"    },
  • Network accessline 2075
    "url": "https://design.gitlab.com/brand-design/motion"
  • Network accessline 2098
    "source": {     "label": "السكل نفسه — scripts/29_handtrack.py",     "url": "https://github.com/majedphotos/video-ad-editor"
  • Network accessline 2099
    "label": "السكل نفسه — scripts/29_handtrack.py",     "url": "https://github.com/majedphotos/video-ad-editor"    },
  • Network accessline 2100
    "url": "https://github.com/majedphotos/video-ad-editor"
  • Network accessline 2123
    "source": {     "label": "Magic UI — Bento Grid",     "url": "https://magicui.design/docs/components"
  • Network accessline 2124
    "label": "Magic UI — Bento Grid",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 2125
    "url": "https://magicui.design/docs/components"
  • Network accessline 2148
    "source": {     "label": "SozAI — Iman Gadzhi",     "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"
  • Network accessline 2149
    "label": "SozAI — Iman Gadzhi",     "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"    },
  • Network accessline 2150
    "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"
  • Network accessline 2171
    "source": {     "label": "Magic UI — Typing Animation, Ripple",     "url": "https://magicui.design/docs/components"
  • Network accessline 2172
    "label": "Magic UI — Typing Animation, Ripple",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 2173
    "url": "https://magicui.design/docs/components"
  • Network accessline 2194
    "source": {     "label": "SozAI — Iman Gadzhi",     "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"
  • Network accessline 2195
    "label": "SozAI — Iman Gadzhi",     "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"    },
  • Network accessline 2196
    "url": "https://sozai.app/transcript/ai-edit-iman-gadzhi-videos/index.md"
  • Network accessline 2214
    "source": {     "label": "Remotion — warpPath()",     "url": "https://www.remotion.dev/docs/paths/warp-path"
  • Network accessline 2215
    "label": "Remotion — warpPath()",     "url": "https://www.remotion.dev/docs/paths/warp-path"    },
  • Network accessline 2216
    "url": "https://www.remotion.dev/docs/paths/warp-path"
  • Network accessline 2237
    "source": {     "label": "gl-transitions — doorway",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 2238
    "label": "gl-transitions — doorway",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"    },
  • Network accessline 2239
    "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 2260
    "source": {     "label": "Magic UI — Smooth Cursor, Pointer, Ripple",     "url": "https://magicui.design/docs/components"
  • Network accessline 2261
    "label": "Magic UI — Smooth Cursor, Pointer, Ripple",     "url": "https://magicui.design/docs/components"    },
  • Network accessline 2262
    "url": "https://magicui.design/docs/components"
  • Network accessline 2281
    "source": {     "label": "gl-transitions — luma / luminance_melt",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 2282
    "label": "gl-transitions — luma / luminance_melt",     "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"    },
  • Network accessline 2283
    "url": "https://github.com/gl-transitions/gl-transitions/tree/master/transitions"
  • Network accessline 2304
    "source": {     "label": "CapCut — Editing trends 2026",     "url": "https://www.capcut.com/help/latest-capcut-editing-trends"
  • Network accessline 2305
    "label": "CapCut — Editing trends 2026",     "url": "https://www.capcut.com/help/latest-capcut-editing-trends"    },
  • Network accessline 2306
    "url": "https://www.capcut.com/help/latest-capcut-editing-trends"

video-ad-editor/motion/moves/index.html

  • Network accessline 6
    <title>بنك الحركات</title> <!-- يُفتح عبر: python3 scripts/35_moves.py — الاختيار ينحفظ بـprofile.json تحت "moves" --> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;700&family=Lalezar&family=Inter:wght@7
  • Network accessline 7
    <!-- يُفتح عبر: python3 scripts/35_moves.py — الاختيار ينحفظ بـprofile.json تحت "moves" --> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;700&family=Lalezar&family=Inter:wght@700;900&display=swap" rel="s
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;700&family=Lalezar&family=Inter:wght@700;900&display=swap" rel="stylesheet">
  • Network accessline 81
    document.getElementById('save').onclick = async () => {   const pickIds = s => CAT.filter(m => state[m.id] === s).map(m => m.id);   const r = await fetch('/api/save', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: 
  • Network accessline 82
    const pickIds = s => CAT.filter(m => state[m.id] === s).map(m => m.id);   const r = await fetch('/api/save', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ on: pickIds('on'), off: pickIds('off') })
  • Network accessline 83
    const r = await fetch('/api/save', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ on: pickIds('on'), off: pickIds('off') }) });
  • Network accessline 85
    }; (async () => {   CAT = (await (await fetch('catalog.json')).json()).moves;
  • Network accessline 86
    (async () => {   CAT = (await (await fetch('catalog.json')).json()).moves;   try { const r = await fetch('/api/state'); if (!r.ok) throw 0; const st = await r.json();
  • Network accessline 87
    CAT = (await (await fetch('catalog.json')).json()).moves;
  • Network accessline 88
    try { const r = await fetch('/api/state'); if (!r.ok) throw 0; const st = await r.json();

video-ad-editor/motion/render.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 55
    page.on('pageerror', e => console.log('  [page error] ' + e.message));   page.on('response', r => { const u = r.url(); if (r.status() >= 400 && !/favicon|timeline\.json/.test(u)) console.log('  [404] ' + u); });   await page.goto(`http://12
  • Network accessline 56
    page.on('response', r => { const u = r.url(); if (r.status() >= 400 && !/favicon|timeline\.json/.test(u)) console.log('  [404] ' + u); });   await page.goto(`http://127.0.0.1:${port}/motion/engine.html?proj=/proj/&render=1&scale=${SCALE}${s
  • Network accessline 57
    await page.goto(`http://127.0.0.1:${port}/motion/engine.html?proj=/proj/&render=1&scale=${SCALE}${safe ? '&safe=1' : ''}${flag('no-blur', false) ? '&blur=0' : ''}`, { waitUntil: 'load' });
  • Network accessline 74
    (async () => {   const srv = await serve(), port = srv.address().port;   if (mode === 'serve') { console.log(`▶ افتح: http://127.0.0.1:${port}/motion/engine.html?proj=/proj/${SAFE ? '&safe=1' : ''}\n  (Ctrl+C للإيقاف)`); return; }
  • Network accessline 75
    const srv = await serve(), port = srv.address().port;   if (mode === 'serve') { console.log(`▶ افتح: http://127.0.0.1:${port}/motion/engine.html?proj=/proj/${SAFE ? '&safe=1' : ''}\n  (Ctrl+C للإيقاف)`); return; }   const browser = await pu
  • Network accessline 76
    if (mode === 'serve') { console.log(`▶ افتح: http://127.0.0.1:${port}/motion/engine.html?proj=/proj/${SAFE ? '&safe=1' : ''}\n  (Ctrl+C للإيقاف)`); return; }

video-ad-editor/motion/styles.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/timeline.py

  • Executable scriptline 1
    #!/usr/bin/env python3

video-ad-editor/motion/vendor.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/build/three.core.js

  • Executable scriptline 1
    Executable file
  • Network accessline 1873
    return document.createElementNS( 'http://www.w3.org/1999/xhtml', name );
  • Network accessline 2175
    * This modules allows to dispatch event objects on custom JavaScript objects.  *  * Main repository: [eventdispatcher.js](https://github.com/mrdoob/eventdispatcher.js/)
  • Network accessline 2176
    *  * Main repository: [eventdispatcher.js](https://github.com/mrdoob/eventdispatcher.js/)  *
  • Network accessline 2177
    * Main repository: [eventdispatcher.js](https://github.com/mrdoob/eventdispatcher.js/)
  • Network accessline 2311
    /**  * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier)
  • Network accessline 2312
    * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier)
  • Network accessline 2319
    // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/21963136#21963136
  • Network accessline 2359
    // https://en.wikipedia.org/wiki/Modulo_operation
  • Network accessline 2393
    // https://www.gamedev.net/tutorials/programming/general-and-gameplay-programming/inverse-lerp-a-super-useful-yet-often-overlooked-function-r5230/
  • Network accessline 2423
    * Smoothly interpolate a number from `x` to `y` in  a spring-like manner using a delta  * time to maintain frame rate independent movement. For details, see  * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/
  • Network accessline 2424
    * time to maintain frame rate independent movement. For details, see  * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/).  *
  • Network accessline 2425
    * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/).
  • Network accessline 2449
    // https://www.desmos.com/calculator/vcsjnyz7x4
  • Network accessline 2458
    * the `min` and `max`.  *  * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details.
  • Network accessline 2459
    *  * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details.  *
  • Network accessline 2460
    * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details.
  • Network accessline 2478
    /**  * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations)
  • Network accessline 2479
    * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations)
  • Network accessline 2618
    /**  * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles)
  • Network accessline 2619
    * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles)
  • Network accessline 2784
    RAD2DEG: RAD2DEG, 	/** 	 * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier)
  • Network accessline 2785
    /** 	 * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) 	 * (universally unique identifier).
  • Network accessline 2786
    * Generate a [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier)
  • Network accessline 2855
    * Smoothly interpolate a number from `x` to `y` in  a spring-like manner using a delta 	 * time to maintain frame rate independent movement. For details, see 	 * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/0
  • Network accessline 2856
    * time to maintain frame rate independent movement. For details, see 	 * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/). 	 *
  • Network accessline 2857
    * [Frame rate independent damping using lerp](http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/).
  • Network accessline 2882
    * the `min` and `max`. 	 * 	 * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details.
  • Network accessline 2883
    * 	 * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details. 	 *
  • Network accessline 2884
    * See [Smoothstep](http://en.wikipedia.org/wiki/Smoothstep) for more details.
  • Network accessline 2893
    smoothstep: smoothstep, 	/** 	 * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations)
  • Network accessline 2894
    /** 	 * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations) 	 * that has zero 1st and 2nd order derivatives at x=0 and x=1.
  • Network accessline 2895
    * A [variation on smoothstep](https://en.wikipedia.org/wiki/Smoothstep#Variations)
  • Network accessline 2988
    floorPowerOfTwo: floorPowerOfTwo, 	/** 	 * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles)
  • Network accessline 2989
    /** 	 * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles) 	 * defined by the given angles and order.
  • Network accessline 2990
    * Sets the given quaternion from the [Intrinsic Proper Euler Angles](https://en.wikipedia.org/wiki/Euler_angles)
  • Network accessline 6030
    // https://mathworld.wolfram.com/SpherePointPicking.html
  • Network accessline 6061
    *  * The constructor and {@link Matrix3#set} method take arguments in  * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order)
  • Network accessline 6062
    * The constructor and {@link Matrix3#set} method take arguments in  * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order)  * order, while internally they are stored in the {@link Matrix3#elements} array
  • Network accessline 6063
    * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order)
  • Network accessline 6340
    /** 	 * Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution).
  • Network accessline 6341
    * Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution).
  • Network accessline 6716
    * 		 * Reference: 		 * - https://www.russellcottrell.com/photo/matrixCalculator.htm
  • Network accessline 6717
    * Reference: 		 * - https://www.russellcottrell.com/photo/matrixCalculator.htm 		 */
  • Network accessline 6718
    * - https://www.russellcottrell.com/photo/matrixCalculator.htm
  • Network accessline 7552
    * @default 4 		 */ 		this.unpackAlignment = 4;	// valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml)
  • Network accessline 7554
    this.unpackAlignment = 4;	// valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml)
  • Network accessline 10014
    *  * The most common use of a 4x4 matrix in 3D computer graphics is as a transformation matrix.  * For an introduction to transformation matrices as used in WebGL, check out [this tutorial](https://www.opengl-tutorial.org/beginners-tutorial
  • Network accessline 10015
    * The most common use of a 4x4 matrix in 3D computer graphics is as a transformation matrix.  * For an introduction to transformation matrices as used in WebGL, check out [this tutorial](https://www.opengl-tutorial.org/beginners-tutorials/t
  • Network accessline 10016
    * For an introduction to transformation matrices as used in WebGL, check out [this tutorial](https://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices)
  • Network accessline 10024
    *  * The constructor and {@link Matrix3#set} method take arguments in  * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order)
  • Network accessline 10025
    * The constructor and {@link Matrix3#set} method take arguments in  * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order)  * order, while internally they are stored in the {@link Matrix3#elements} array
  • Network accessline 10026
    * [row-major](https://en.wikipedia.org/wiki/Row-_and_column-major_order#Column-major_order)
  • Network accessline 10338
    * the rotation specified by the given Euler angles. The rest of 	 * the matrix is set to the identity. Depending on the {@link Euler#order}, 	 * there are six possible outcomes. See [this page](https://en.wikipedia.org/wiki/Euler_angles#Rot
  • Network accessline 10339
    * the matrix is set to the identity. Depending on the {@link Euler#order}, 	 * there are six possible outcomes. See [this page](https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix) 	 * for a complete list.
  • Network accessline 10340
    * there are six possible outcomes. See [this page](https://en.wikipedia.org/wiki/Euler_angles#Rotation_matrix)
  • Network accessline 10468
    /** 	 * Sets the rotation component of this matrix to the rotation specified by 	 * the given Quaternion as outlined [here](https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion)
  • Network accessline 10469
    * Sets the rotation component of this matrix to the rotation specified by 	 * the given Quaternion as outlined [here](https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion) 	 * The rest of the matrix is set to the identity.
  • Network accessline 10470
    * the given Quaternion as outlined [here](https://en.wikipedia.org/wiki/Rotation_matrix#Quaternion)
  • Network accessline 10736
    /** 	 * Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution).
  • Network accessline 10737
    * Inverts this matrix, using the [analytic method](https://en.wikipedia.org/wiki/Invertible_matrix#Analytic_solution).
  • Network accessline 10745
    // based on https://github.com/toji/gl-matrix

video-ad-editor/motion/vendor/three/build/three.module.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 313
    var batching_pars_vertex = "#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdT
  • Possible obfuscationline 327
    var clipping_planes_fragment = "#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNIO
  • Possible obfuscationline 343
    var common = "#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#de
  • Possible obfuscationline 345
    var cube_uv_reflection_fragment = "#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\
  • Possible obfuscationline 387
    var lights_pars_begin = "uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloa
  • Possible obfuscationline 389
    var envmap_physical_pars_fragment = "#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix );\n\t\t\tvec4 envMap
  • Possible obfuscationline 399
    var lights_physical_fragment = "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.metalness = metalnessFactor;\nvec3 dxy = max( abs(
  • Possible obfuscationline 401
    var lights_physical_pars_fragment = "uniform sampler2D dfgLUT;\nstruct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tvec3 diffuseContribution;\n\tvec3 specularColor;\n\tvec3 specularColorBlended;\n\tfloat roughness;\n\tfloat metalness;\n\tflo
  • Possible obfuscationline 403
    var lights_fragment_begin = "\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n
  • Possible obfuscationline 441
    var normal_fragment_begin = "float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 n
  • Possible obfuscationline 477
    var shadowmap_pars_fragment = "#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOW
  • Possible obfuscationline 479
    var shadowmap_pars_vertex = "#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_SUN_LIGHT_SHADOWS > 0\n\
  • Possible obfuscationline 481
    var shadowmap_vertex = "#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SUN_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\t#ifdef HAS_NORMAL\n\t\tvec3 shadowWorldNormal = transf
  • Possible obfuscationline 483
    var shadowmask_pars_fragment = "float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_SUN_LIGHT_SHADOWS > 0\n\tSunLightShadow sunLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SUN_LIGHT_SHADOWS; 
  • Possible obfuscationline 499
    var tonemapping_pars_fragment = "#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 Re
  • Possible obfuscationline 507
    var uv_pars_vertex = "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tv
  • Possible obfuscationline 509
    var uv_vertex = "#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * 
  • Possible obfuscationline 527
    const fragment$e = "#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_f
  • Possible obfuscationline 563
    const fragment$5 = "#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tu
  • Network accessline 2963
    // https://github.com/mrdoob/three.js/issues/31413#issuecomment-3095966812
  • Network accessline 3399
    // GGX VNDF importance sampling (Eric Heitz 2018) 			// "Sampling the GGX Distribution of Visible Normals" 			// https://jcgt.org/published/0007/04/01/
  • Network accessline 3401
    // https://jcgt.org/published/0007/04/01/
  • Network accessline 5034
    // unoptimized: ! isNaN( firstElem ) 	// see http://jacksondunstan.com/articles/983
  • Network accessline 5035
    // see http://jacksondunstan.com/articles/983
  • Network accessline 6169
    // From https://www.khronos.org/registry/webgl/extensions/KHR_parallel_shader_compile/

video-ad-editor/motion/vendor/three/examples/jsm/environments/RoomEnvironment.js

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    * or directly as an environment map to PBR materials.  *  * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)
  • Network accessline 18
    *  * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)  * component from the `model-viewer` project.
  • Network accessline 19
    * The implementation is based on the [EnvironmentScene](https://github.com/google/model-viewer/blob/master/packages/model-viewer/src/three-components/EnvironmentScene.ts)

video-ad-editor/motion/vendor/three/examples/jsm/geometries/RoundedBoxGeometry.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/geometries/TextGeometry.js

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    * See the {@link FontLoader} page for additional details.  *  * `TextGeometry` uses [typeface.json](http://gero3.github.io/facetype.js/) generated fonts.
  • Network accessline 12
    *  * `TextGeometry` uses [typeface.json](http://gero3.github.io/facetype.js/) generated fonts.  * Some existing fonts can be found located in `/examples/fonts`.
  • Network accessline 13
    * `TextGeometry` uses [typeface.json](http://gero3.github.io/facetype.js/) generated fonts.

video-ad-editor/motion/vendor/three/examples/jsm/loaders/FontLoader.js

  • Executable scriptline 1
    Executable file
  • Network accessline 8
    * A loader for loading fonts.  *  * You can convert fonts online using [facetype.js](https://gero3.github.io/facetype.js/).
  • Network accessline 9
    *  * You can convert fonts online using [facetype.js](https://gero3.github.io/facetype.js/).  *
  • Network accessline 10
    * You can convert fonts online using [facetype.js](https://gero3.github.io/facetype.js/).

video-ad-editor/motion/vendor/three/examples/jsm/loaders/SVGLoader.js

  • Executable scriptline 1
    Executable file
  • Network accessline 221
    const href = node.getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ) || '';
  • Network accessline 781
    /** 		 * https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes
  • Network accessline 782
    * https://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes
  • Network accessline 783
    * https://mortoray.com/2017/02/16/rendering-an-svg-elliptical-arc-as-bezier-curves/ Appendix: Endpoint to center arc conversion
  • Network accessline 861
    /* 		* According to https://www.w3.org/TR/SVG/shapes.html#RectElementRXAttribute
  • Network accessline 862
    * According to https://www.w3.org/TR/SVG/shapes.html#RectElementRXAttribute
  • Network accessline 875
    // Ellipse arc to Bezier approximation Coefficient (Inversed). See: 			// https://spencermortensen.com/articles/bezier-circle/
  • Network accessline 876
    // https://spencermortensen.com/articles/bezier-circle/
  • Network accessline 1064
    const HREF_NS = 'http://www.w3.org/1999/xlink';
  • Network accessline 1271
    // http://www.w3.org/TR/SVG11/implnote.html#PathElementImplementationNotes
  • Network accessline 1279
    // from https://github.com/ppvg/svg-numbers (MIT License)
  • Network accessline 1833
    // For math description see: 				// https://math.stackexchange.com/questions/4544164
  • Network accessline 1834
    // https://math.stackexchange.com/questions/4544164
  • Network accessline 2054
    // where rt1 >= rt2. 		// 		// Adapted from: https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html
  • Network accessline 2055
    // 		// Adapted from: https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html 		// -> Algorithms for real symmetric matrices -> Analytical (2x2 symmetric)
  • Network accessline 2056
    // Adapted from: https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/AfterimagePass.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/EffectComposer.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/FXAAPass.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/MaskPass.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/OutputPass.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/Pass.js

  • Executable scriptline 1
    Executable file
  • Network accessline 108
    // https://github.com/mrdoob/three.js/pull/21358

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/RenderPass.js

  • Executable scriptline 1
    Executable file
  • Network accessline 160
    // TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/ShaderPass.js

  • Executable scriptline 1
    Executable file
  • Network accessline 113
    // TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600

video-ad-editor/motion/vendor/three/examples/jsm/postprocessing/UnrealBloomPass.js

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    *  * Reference:  * - [Bloom in Unreal Engine](https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/Bloom/)
  • Network accessline 24
    * Reference:  * - [Bloom in Unreal Engine](https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/Bloom/)  *
  • Network accessline 25
    * - [Bloom in Unreal Engine](https://docs.unrealengine.com/latest/INT/Engine/Rendering/PostProcessEffects/Bloom/)
  • Network accessline 148
    // These sizes have been changed to account for the altered coefficients-calculation to avoid blockiness, 		// while retaining the same blur-strength. For details see https://github.com/mrdoob/three.js/pull/31528
  • Network accessline 149
    // while retaining the same blur-strength. For details see https://github.com/mrdoob/three.js/pull/31528

video-ad-editor/motion/vendor/three/examples/jsm/shaders/AfterimageShader.js

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    /**  * Inspired by [Three.js FBO motion trails](https://codepen.io/brunoimbrizi/pen/MoRJaN?page=1&).
  • Network accessline 7
    * Inspired by [Three.js FBO motion trails](https://codepen.io/brunoimbrizi/pen/MoRJaN?page=1&).

video-ad-editor/motion/vendor/three/examples/jsm/shaders/CopyShader.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/shaders/FXAAShader.js

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    *  * References:  * - {@link http://developer.download.nvidia.com/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf}.
  • Network accessline 13
    * References:  * - {@link http://developer.download.nvidia.com/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf}.  * - {@link https://catlikecoding.com/unity/tutorials/advanced-rendering/fxaa/}.
  • Network accessline 14
    * - {@link http://developer.download.nvidia.com/assets/gamedev/files/sdk/11/FXAA_WhitePaper.pdf}.
  • Network accessline 15
    * - {@link https://catlikecoding.com/unity/tutorials/advanced-rendering/fxaa/}.

video-ad-editor/motion/vendor/three/examples/jsm/shaders/LuminosityHighPassShader.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/shaders/OutputShader.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/vendor/three/examples/jsm/shaders/RGBShiftShader.js

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    * RGB Shift Shader  * Shifts red and blue channels from center in opposite directions  * Ported from https://web.archive.org/web/20090820185047/http://kriss.cx/tom/2009/05/rgb-shift/
  • Network accessline 8
    * Shifts red and blue channels from center in opposite directions  * Ported from https://web.archive.org/web/20090820185047/http://kriss.cx/tom/2009/05/rgb-shift/  * by Tom Butterworth / https://web.archive.org/web/20090810054752/http://kri
  • Network accessline 9
    * Ported from https://web.archive.org/web/20090820185047/http://kriss.cx/tom/2009/05/rgb-shift/
  • Network accessline 10
    * by Tom Butterworth / https://web.archive.org/web/20090810054752/http://kriss.cx/tom/

video-ad-editor/motion/vendor/three/examples/jsm/shaders/VignetteShader.js

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    /**  * Based on [PaintEffect postprocess from ro.me](https://github.com/dataarts/3-dreams-of-black/blob/master/deploy/js/effects/PaintEffect.js).
  • Network accessline 7
    * Based on [PaintEffect postprocess from ro.me](https://github.com/dataarts/3-dreams-of-black/blob/master/deploy/js/effects/PaintEffect.js).

video-ad-editor/motion/vendor/three/examples/jsm/utils/BufferGeometryUtils.js

  • Executable scriptline 1
    Executable file

video-ad-editor/motion/voice.py

  • Executable scriptline 1
    #!/usr/bin/env python3

video-ad-editor/onboarding/index.html

  • Network accessline 6
    <title>ذوقك بالفيديو</title> <meta name="description" content="أول ما يشتغل سكل الفيديو: اختار ألوانك وخطك وشكل الكابشن والإيقاع — أو اكتب اللي تبيه وتخطّ الباقي."> <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org
  • Network accessline 7
    <meta name="description" content="أول ما يشتغل سكل الفيديو: اختار ألوانك وخطك وشكل الكابشن والإيقاع — أو اكتب اللي تبيه وتخطّ الباقي."> <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 3
  • Network accessline 8
    <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22%3E%3Crect width=%2232%22 height=%2232%22 rx=%228%22 fill=%22%234F46E5%22/%3E%3Cpath d=%22M12 9l11 7-11 7z%22 fill=%22white%22/%3
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 11
    <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;700&family=Cairo:wght@400;700;900&family=Tajawal:wght@400;700;900&family=Noto+Kufi+Arabic:wght@400;700;900&family=Readex+Pro:wght@400;700&family=Almarai:
  • Network accessline 310
    <div class="panel" data-panel="url" hidden>     <div class="field">       <input type="url" name="url" class="ltr" placeholder="https://instagram.com/yourname  أو  https://yoursite.com" inputmode="url">
  • Network accessline 311
    <div class="field">       <input type="url" name="url" class="ltr" placeholder="https://instagram.com/yourname  أو  https://yoursite.com" inputmode="url">       <small>أطلّع ألوانك وخطك وشعارك من الرابط أول ما تبدأ، وأوريك قبل ما أستخدمها.<
  • Network accessline 312
    <input type="url" name="url" class="ltr" placeholder="https://instagram.com/yourname  أو  https://yoursite.com" inputmode="url">
  • Network accessline 630
    if(audio){audio.pause();}   b.classList.add('busy');   try{ const r=await fetch('/api/voice?v='+encodeURIComponent(b.dataset.v)+'&lang='+(val('voiceLang')==='dialect'?'dialect':'fusha')); if(!r.ok) throw new Error(await r.text());
  • Network accessline 631
    b.classList.add('busy');   try{ const r=await fetch('/api/voice?v='+encodeURIComponent(b.dataset.v)+'&lang='+(val('voiceLang')==='dialect'?'dialect':'fusha')); if(!r.ok) throw new Error(await r.text());     const blob=await r.blob(); audio=
  • Network accessline 632
    try{ const r=await fetch('/api/voice?v='+encodeURIComponent(b.dataset.v)+'&lang='+(val('voiceLang')==='dialect'?'dialect':'fusha')); if(!r.ok) throw new Error(await r.text());
  • Network accessline 672
    obj.savedAt=new Date().toISOString();   if(!SERVER){ showDone(obj,false); return; }   try{ const r=await fetch('/api/submit',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(obj)});
  • Network accessline 673
    if(!SERVER){ showDone(obj,false); return; }   try{ const r=await fetch('/api/submit',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(obj)});     const j=await r.json(); if(!j.ok) throw new Error(j.error||'x');
  • Network accessline 674
    try{ const r=await fetch('/api/submit',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(obj)});
  • Network accessline 688
    async function prefill(){   if(!SERVER) return;   let p=null; try{ const r=await fetch('/api/profile'); if(r.ok) p=await r.json(); }catch(e){}
  • Network accessline 689
    if(!SERVER) return;   let p=null; try{ const r=await fetch('/api/profile'); if(r.ok) p=await r.json(); }catch(e){}   if(!p||!p.version||p.skip) return;
  • Network accessline 690
    let p=null; try{ const r=await fetch('/api/profile'); if(r.ok) p=await r.json(); }catch(e){}
  • Network accessline 719
    (function(){ const on=document.getElementById('movesOn'), f=document.getElementById('movesf'), lab=document.getElementById('movesSaved');   if(!on) return;   const show=async()=>{ try{ const st=await (await fetch('/api/state')).json(); cons
  • Network accessline 720
    if(!on) return;   const show=async()=>{ try{ const st=await (await fetch('/api/state')).json(); const m=st.moves||{}; const a=(m.on||[]).length, b=(m.off||[]).length;     lab.textContent = a||b ? `محفوظ: أبي ${a} · لا ${b}` : ''; if((a||b)&
  • Network accessline 721
    const show=async()=>{ try{ const st=await (await fetch('/api/state')).json(); const m=st.moves||{}; const a=(m.on||[]).length, b=(m.off||[]).length;

video-ad-editor/package-lock.json

  • Network accessline 11
    "node_modules/@puppeteer/browsers": {       "version": "3.2.2",       "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz",
  • Network accessline 12
    "version": "3.2.2",       "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz",       "integrity": "sha512-q2BU4YfO9h/Wt7IcWPcggpOOqLk2Tbs1hDwolvKZrweRjy751OJBKMN9zO5bfD0pzU7X/tvKw/exQds4pM/LOg==",
  • Network accessline 13
    "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz",
  • Network accessline 39
    "node_modules/ansi-regex": {       "version": "6.3.0",       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
  • Network accessline 40
    "version": "6.3.0",       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",       "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==",
  • Network accessline 41
    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
  • Network accessline 46
    },       "funding": {         "url": "https://github.com/chalk/ansi-regex?sponsor=1"
  • Network accessline 47
    "funding": {         "url": "https://github.com/chalk/ansi-regex?sponsor=1"       }
  • Network accessline 48
    "url": "https://github.com/chalk/ansi-regex?sponsor=1"
  • Network accessline 51
    "node_modules/ansi-styles": {       "version": "6.2.3",       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
  • Network accessline 52
    "version": "6.2.3",       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",       "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
  • Network accessline 53
    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
  • Network accessline 58
    },       "funding": {         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
  • Network accessline 59
    "funding": {         "url": "https://github.com/chalk/ansi-styles?sponsor=1"       }
  • Network accessline 60
    "url": "https://github.com/chalk/ansi-styles?sponsor=1"
  • Network accessline 63
    "node_modules/chromium-bidi": {       "version": "17.0.2",       "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz",
  • Network accessline 64
    "version": "17.0.2",       "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz",       "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==",
  • Network accessline 65
    "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz",
  • Network accessline 79
    "node_modules/cliui": {       "version": "9.0.1",       "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
  • Network accessline 80
    "version": "9.0.1",       "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",       "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==",
  • Network accessline 81
    "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
  • Network accessline 93
    "node_modules/cliui/node_modules/string-width": {       "version": "7.2.0",       "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
  • Network accessline 94
    "version": "7.2.0",       "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",       "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
  • Network accessline 95
    "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
  • Network accessline 105
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 106
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 107
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 110
    "node_modules/devtools-protocol": {       "version": "0.0.1666840",       "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1666840.tgz",
  • Network accessline 111
    "version": "0.0.1666840",       "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1666840.tgz",       "integrity": "sha512-gCcO42XCHKEs7Ag0S7aGYsnJ7hlgrO3qderYqeiY0Eqk+0GFfuvT13IA0hHreJTa2KCdDVyGMeOhdMNmrrTjV
  • Network accessline 112
    "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1666840.tgz",
  • Network accessline 116
    "node_modules/emoji-regex": {       "version": "10.6.0",       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
  • Network accessline 117
    "version": "10.6.0",       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",       "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
  • Network accessline 118
    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
  • Network accessline 122
    "node_modules/escalade": {       "version": "3.2.0",       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
  • Network accessline 123
    "version": "3.2.0",       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",       "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
  • Network accessline 124
    "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
  • Network accessline 131
    "node_modules/get-caller-file": {       "version": "2.0.5",       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
  • Network accessline 132
    "version": "2.0.5",       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
  • Network accessline 133
    "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
  • Network accessline 140
    "node_modules/get-east-asian-width": {       "version": "1.6.0",       "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
  • Network accessline 141
    "version": "1.6.0",       "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",       "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
  • Network accessline 142
    "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
  • Network accessline 147
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 148
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 149
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 152
    "node_modules/mitt": {       "version": "3.0.1",       "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
  • Network accessline 153
    "version": "3.0.1",       "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",       "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
  • Network accessline 154
    "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
  • Network accessline 158
    "node_modules/modern-tar": {       "version": "0.8.5",       "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz",
  • Network accessline 159
    "version": "0.8.5",       "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz",       "integrity": "sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA==",
  • Network accessline 160
    "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz",
  • Network accessline 167
    "node_modules/puppeteer-core": {       "version": "25.10.0",       "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.10.0.tgz",
  • Network accessline 168
    "version": "25.10.0",       "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.10.0.tgz",       "integrity": "sha512-Hy5eMQshOEMil4JUUx03h5pw1HYkYCso1RG/gcpPlFSd4cYPOcopxcXEAxpLPOkOPJb9LIJtwxuj66bSdvknFg==",
  • Network accessline 169
    "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.10.0.tgz",
  • Network accessline 184
    "node_modules/string-width": {       "version": "8.2.2",       "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",
  • Network accessline 185
    "version": "8.2.2",       "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",       "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==",
  • Network accessline 186
    "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz",
  • Network accessline 195
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 196
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 197
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 200
    "node_modules/strip-ansi": {       "version": "7.2.0",       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
  • Network accessline 201
    "version": "7.2.0",       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",       "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
  • Network accessline 202
    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
  • Network accessline 210
    },       "funding": {         "url": "https://github.com/chalk/strip-ansi?sponsor=1"
  • Network accessline 211
    "funding": {         "url": "https://github.com/chalk/strip-ansi?sponsor=1"       }
  • Network accessline 212
    "url": "https://github.com/chalk/strip-ansi?sponsor=1"
  • Network accessline 215
    "node_modules/typed-query-selector": {       "version": "2.12.2",       "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz",
  • Network accessline 216
    "version": "2.12.2",       "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz",       "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ=="
  • Network accessline 217
    "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz",
  • Network accessline 221
    "node_modules/webdriver-bidi-protocol": {       "version": "0.4.3",       "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz",
  • Network accessline 222
    "version": "0.4.3",       "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz",       "integrity": "sha512-uuN0goWfxP22B7J/uAgBpOYNPttC+XVseYE+rSY5+rQ+YBeVz/VORw8WbmLVcqW78zNg5A4qnjNXYUWR3il2i
  • Network accessline 223
    "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz",
  • Network accessline 227
    "node_modules/wrap-ansi": {       "version": "9.0.2",       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
  • Network accessline 228
    "version": "9.0.2",       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",       "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
  • Network accessline 229
    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
  • Network accessline 239
    },       "funding": {         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
  • Network accessline 240
    "funding": {         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"       }
  • Network accessline 241
    "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
  • Network accessline 244
    "node_modules/wrap-ansi/node_modules/string-width": {       "version": "7.2.0",       "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
  • Network accessline 245
    "version": "7.2.0",       "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",       "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
  • Network accessline 246
    "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
  • Network accessline 256
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 257
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 258
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 261
    "node_modules/ws": {       "version": "8.21.3",       "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",
  • Network accessline 262
    "version": "8.21.3",       "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",       "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==",
  • Network accessline 263
    "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",
  • Network accessline 282
    "node_modules/y18n": {       "version": "5.0.8",       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
  • Network accessline 283
    "version": "5.0.8",       "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",       "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
  • Network accessline 284
    "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
  • Network accessline 291
    "node_modules/yargs": {       "version": "18.1.0",       "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz",
  • Network accessline 292
    "version": "18.1.0",       "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz",       "integrity": "sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==",
  • Network accessline 293
    "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.1.0.tgz",
  • Network accessline 308
    "node_modules/yargs-parser": {       "version": "22.0.0",       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
  • Network accessline 309
    "version": "22.0.0",       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",       "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==",
  • Network accessline 310
    "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
  • Network accessline 317
    "node_modules/zod": {       "version": "3.25.76",       "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
  • Network accessline 318
    "version": "3.25.76",       "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",       "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
  • Network accessline 319
    "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
  • Network accessline 321
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/colinhacks"
  • Network accessline 322
    "funding": {         "url": "https://github.com/sponsors/colinhacks"       }
  • Network accessline 323
    "url": "https://github.com/sponsors/colinhacks"

video-ad-editor/package.json

  • Executable scriptline 1
    Executable file

video-ad-editor/references/examples.md

  • Network accessline 5
    المصدر الأصلي: [awesome-opus5-5-videos](https://github.com/yihui-dev/awesome-opus5-5-videos) — 513 فيديو مع المحفّز اللي صنعه صاحبه (حتى 2026-10-08). رخصة المجموعة MIT، لكن **كل محفّز لصاحبه** — لذلك هنا ملخّص للأفكار والتقنيات مع رابط صاحب
  • Network accessline 35
    المصدر: @twoclipping — https://x.com/twoclipping/status/2103273003555402193
  • Network accessline 53
    المصدر: @verbove — https://x.com/verbove/status/2103483957266268381
  • Network accessline 70
    المصدر: @twoclipping — https://x.com/twoclipping/status/2103835273813496100
  • Network accessline 85
    المصدر: @TheGrootDev — https://x.com/TheGrootDev/status/2103516567824966114
  • Network accessline 101
    المصدر: @koldo2k — https://x.com/koldo2k/status/2103129343253778767
  • Network accessline 117
    المصدر: @twoclipping — https://x.com/twoclipping/status/2102554209166000267
  • Network accessline 130
    المصدر: @dale_vaz — https://x.com/dale_vaz/status/2103290592679879074
  • Network accessline 146
    المصدر: @AstroTheWizard — https://x.com/AstroTheWizard/status/2103629247751618782
  • Network accessline 161
    المصدر: @Bilimfili1 — https://x.com/Bilimfili1/status/2103743617848459762
  • Network accessline 174
    المصدر: @songkeys — https://x.com/songkeys/status/2102743212922384673
  • Network accessline 186
    المصدر: @alex_prompter — https://x.com/alex_prompter/status/2103499977632997524

video-ad-editor/references/keyword-automation.md

  • Network accessline 24
    - **المبدأ:** أي بوست عليه الكلمة بتعليق ← رسالة خاصة فيها الرابط. أوتوميشن واحد على «أي بوست» بدل واحد لكل ريل، فكل ريلات الحلقة تشتغل عليه. - **أداة مقترحة: [زورجا](https://zorcha.com)** — تربط انستقرام وتسوي هالأوتوميشن. **الأوتوميشن مجا
  • Network accessline 25
    - **أداة مقترحة: [زورجا](https://zorcha.com)** — تربط انستقرام وتسوي هالأوتوميشن. **الأوتوميشن مجاني** (من تجربة ماجد: أفضل من ماني شات)، وميزة **التحكم من محادثة كلود (MCP)** باشتراك.

video-ad-editor/references/moves.md

  • Possible obfuscationline 139
    - رقم الآية داخل <U+06DD>: `digits: 'arabic'` (الافتراضي، ٢٨ — ينرسم مباشرة بلا تحويل الأرقام الغربي حق المحرّك) أو `'western'`. `surah` فوق، و`ref` (مثلاً `'13 : 28'`) تحت اختياري.

video-ad-editor/references/onboarding.md

  • Network accessline 21
    - **شغّله بالخلفية** (`run_in_background`) — ينتظر لين يضغط «احفظ» أو «تخطّ» (30 دقيقة بالكثير) ثم يطلع ويطبع الـJSON. - أول سطر `URL: http://127.0.0.1:…/` — المتصفح ينفتح لحاله؛ لو ما انفتح عطه الرابط.
  • Network accessline 22
    - أول سطر `URL: http://127.0.0.1:…/` — المتصفح ينفتح لحاله؛ لو ما انفتح عطه الرابط.
  • Network accessline 64
    ## الهوية من رابط (موقعه أو انستقرامه) 1. **موقع:** اجلب الصفحة الرئيسية (WebFetch أو `curl -sL`) ودوّر: `<meta name="theme-color">`، ألوان CSS المتكررة (`--primary`، الأزرار، الروابط)، `font-family`، والشعار (`<link rel="icon" sizes=…>` ال
  • Network accessline 65
    1. **موقع:** اجلب الصفحة الرئيسية (WebFetch أو `curl -sL`) ودوّر: `<meta name="theme-color">`، ألوان CSS المتكررة (`--primary`، الأزرار، الروابط)، `font-family`، والشعار (`<link rel="icon" sizes=…>` الأكبر، `og:image`، `<img>` فيه logo). نز

video-ad-editor/references/phone-cloud-playbook.md

  • Network accessline 39
    E # الشبكة: جرّب المضيفات المهمة بدل ما تفترض for u in https://pypi.org https://huggingface.co https://registry.npmjs.org https://github.com; do
  • Network accessline 40
    # الشبكة: جرّب المضيفات المهمة بدل ما تفترض for u in https://pypi.org https://huggingface.co https://registry.npmjs.org https://github.com; do   printf "%s -> " $u; curl -s -o /dev/null -m 8 -w "%{http_code}\n" $u
  • Network accessline 41
    for u in https://pypi.org https://huggingface.co https://registry.npmjs.org https://github.com; do   printf "%s -> " $u; curl -s -o /dev/null -m 8 -w "%{http_code}\n" $u done
  • Network accessline 42
    printf "%s -> " $u; curl -s -o /dev/null -m 8 -w "%{http_code}\n" $u

video-ad-editor/scripts/00_onboard.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 33
    [Credential-related source omitted]
  • Possible obfuscationline 156
    raw = base64.b64decode(b64)
  • Network accessline 345
    srv = ThreadingHTTPServer(("127.0.0.1", port), Handler)     srv.work, srv.result = work, None     url = "http://127.0.0.1:%d/" % srv.server_address[1]
  • Network accessline 346
    srv.work, srv.result = work, None     url = "http://127.0.0.1:%d/" % srv.server_address[1]     print("URL: " + url, flush=True)
  • Network accessline 347
    url = "http://127.0.0.1:%d/" % srv.server_address[1]

video-ad-editor/scripts/00_setup.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 21
    if [ "$OS" = linux ] && { [ -n "$CLAUDE_SANDBOX" ] || [ ! -d /Applications ]; } && ! curl -sI -m 8 https://openaipublic.azureedge.net >/dev/null 2>&1; then
  • Network accessline 36
    if [ "$1" = "--update" ]; then   TMP="$(mktemp -d)"; echo "⬇<U+FE0F> أنزّل آخر إصدار…"   if curl -sL -m 120 -o "$TMP/skill.zip" https://github.com/majedphotos/video-ad-editor/releases/latest/download/video-ad-editor.skill \
  • Network accessline 37
    TMP="$(mktemp -d)"; echo "⬇<U+FE0F> أنزّل آخر إصدار…"   if curl -sL -m 120 -o "$TMP/skill.zip" https://github.com/majedphotos/video-ad-editor/releases/latest/download/video-ad-editor.skill \      && unzip -q -o "$TMP/skill.zip" -d "$TMP/x" && [ -f
  • Network accessline 38
    if curl -sL -m 120 -o "$TMP/skill.zip" https://github.com/majedphotos/video-ad-editor/releases/latest/download/video-ad-editor.skill \
  • Dangerous shell operationline 43
    rm -rf "$TMP"; exit 0
  • Network accessline 43
    rm -rf "$TMP"; exit 0 fi LATEST="$(curl -sL -m 5 https://api.github.com/repos/majedphotos/video-ad-editor/releases/latest 2>/dev/null | sed -n 's/.*"tag_name": *"v\([0-9.]*\)".*/\1/p' | head -1)"
  • Network accessline 44
    fi LATEST="$(curl -sL -m 5 https://api.github.com/repos/majedphotos/video-ad-editor/releases/latest 2>/dev/null | sed -n 's/.*"tag_name": *"v\([0-9.]*\)".*/\1/p' | head -1)" if [ -n "$LATEST" ] && [ "$LATEST" != "$LOCALV" ] && [ "$(printf '
  • Network accessline 45
    LATEST="$(curl -sL -m 5 https://api.github.com/repos/majedphotos/video-ad-editor/releases/latest 2>/dev/null | sed -n 's/.*"tag_name": *"v\([0-9.]*\)".*/\1/p' | head -1)"
  • Network accessline 81
    if [ -n "$T" ] && [ ! -x "$DF" ]; then     line "⏬ تنظيف الصوت الذكي (DeepFilterNet3، ~20 ميقا)…"     if curl -sfL -m 180 -o "$DF" "https://github.com/Rikorose/DeepFilterNet/releases/download/v$DFV/deep-filter-$DFV-$T" \
  • Network accessline 82
    line "⏬ تنظيف الصوت الذكي (DeepFilterNet3، ~20 ميقا)…"     if curl -sfL -m 180 -o "$DF" "https://github.com/Rikorose/DeepFilterNet/releases/download/v$DFV/deep-filter-$DFV-$T" \        && [ "$(wc -c < "$DF")" -gt 1000000 ]; then
  • Network accessline 83
    if curl -sfL -m 180 -o "$DF" "https://github.com/Rikorose/DeepFilterNet/releases/download/v$DFV/deep-filter-$DFV-$T" \
  • Dangerous shell operationline 86
    "$DF" --help >/dev/null 2>&1 && line "   ✅ جاهز" || { rm -f "$DF"; line "   ⚠<U+FE0F> نزل بس ما اشتغل — يبقى فلتر ffmpeg العادي"; }
  • Dangerous shell operationline 87
    else rm -f "$DF"; line "   ⚠<U+FE0F> ما قدرت أنزّله — يبقى فلتر ffmpeg العادي"; fi
  • Dangerous shell operationline 143
    elif have apt;   then sudo apt install -y ffmpeg || NOTE+=("ffmpeg فشل")

video-ad-editor/scripts/00_theme_refs.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/01_cut_plan.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/02_captions.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/02a_whisper_check.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 80
    [Credential-related source omitted]

video-ad-editor/scripts/02b_enhance_audio.sh

  • Executable scriptline 1
    #!/bin/bash

video-ad-editor/scripts/02c_denoise.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/03_cut_zoom.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/04_render_frames.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/04b_remotion.sh

  • Executable scriptline 1
    #!/bin/bash
  • Network accessline 64
    studio)     sync_all; PORT="${ARG:-3000}"     echo "🎬 الاستوديو على http://localhost:$PORT"
  • Network accessline 65
    sync_all; PORT="${ARG:-3000}"     echo "🎬 الاستوديو على http://localhost:$PORT"     ( cd "$R" && npx remotion studio --port "$PORT" ) ;;
  • Network accessline 66
    echo "🎬 الاستوديو على http://localhost:$PORT"

video-ad-editor/scripts/05_sfx.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/06_encode.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 22
    rm -f "$W"/.x264pass*

video-ad-editor/scripts/06b_master.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 62
    rm -f "$MIX" "$NRM"

video-ad-editor/scripts/06c_loudfix.sh

  • Executable scriptline 1
    #!/bin/bash

video-ad-editor/scripts/07_contact_sheet.sh

  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 15
    TMP="$W/.sheet"; rm -rf "$TMP"; mkdir -p "$TMP"; i=0
  • Dangerous shell operationline 58
    rm -rf "$TMP"

video-ad-editor/scripts/08_safe_check.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/09_srt.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/10_script_edit.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/11_behind_text.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/12_montage.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/13_assets.py

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    os.makedirs(out, exist_ok=True) def api(p):     return json.load(urllib.request.urlopen(urllib.request.Request("https://commons.wikimedia.org/w/api.php?"+urllib.parse.urlencode(p),headers=UA),timeout=60))
  • Network accessline 13
    def api(p):     return json.load(urllib.request.urlopen(urllib.request.Request("https://commons.wikimedia.org/w/api.php?"+urllib.parse.urlencode(p),headers=UA),timeout=60)) def search(q,n=12):
  • Network accessline 14
    return json.load(urllib.request.urlopen(urllib.request.Request("https://commons.wikimedia.org/w/api.php?"+urllib.parse.urlencode(p),headers=UA),timeout=60))
  • Network accessline 32
    if pick: break if not pick: print("✗ ما لقيت صورة مناسبة لـ", queries); sys.exit(1) raw=urllib.request.urlopen(urllib.request.Request(pick["url"],headers=UA),timeout=120).read()
  • Network accessline 33
    if not pick: print("✗ ما لقيت صورة مناسبة لـ", queries); sys.exit(1) raw=urllib.request.urlopen(urllib.request.Request(pick["url"],headers=UA),timeout=120).read() open(f"{out}/{name}.jpg","wb").write(raw)
  • Network accessline 34
    raw=urllib.request.urlopen(urllib.request.Request(pick["url"],headers=UA),timeout=120).read()

video-ad-editor/scripts/13_collage.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/13_collage_sfx.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/14_backdrop.py

  • Executable scriptline 1
    #!/usr/bin/env python3

video-ad-editor/scripts/15_podcast.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 441
    [Credential-related source omitted]

video-ad-editor/scripts/16_render_pod.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/17_gen_scenes.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Network accessline 42
    [Credential-related source omitted]
  • Network accessline 43
    return json.load(urllib.request.urlopen(r, timeout=timeout))
  • Network accessline 45
    [Credential-related source omitted]
  • Network accessline 46
    [Credential-related source omitted]
  • Network accessline 47
    return json.load(urllib.request.urlopen(r, timeout=timeout))
  • Network accessline 49
    def _dl(url, path):     urllib.request.urlretrieve(url, path)
  • Network accessline 50
    urllib.request.urlretrieve(url, path)
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 102
    if kind == "video":                 dur = str(int(float(a.get("dur", 5))))                 q = _post("https://queue.fal.run/" + VID_MODEL, key, {"prompt": prompt, "aspect_ratio": a.get("ar", "9:16"), "duration": dur, "resolution": a.get("re
  • Network accessline 103
    dur = str(int(float(a.get("dur", 5))))                 q = _post("https://queue.fal.run/" + VID_MODEL, key, {"prompt": prompt, "aspect_ratio": a.get("ar", "9:16"), "duration": dur, "resolution": a.get("res", "720p"), "enable_prompt_expansio
  • Network accessline 104
    q = _post("https://queue.fal.run/" + VID_MODEL, key, {"prompt": prompt, "aspect_ratio": a.get("ar", "9:16"), "duration": dur, "resolution": a.get("res", "720p"), "enable_prompt_expansion": False}, 60)
  • Network accessline 114
    print("  ✅ %s مقطع %s ث → %d فريم (%.0f ث)" % (k, dur, frames_of(work, k), time.time() - t0))             else:                 res = _post("https://fal.run/" + IMG_MODEL, key, {"prompt": prompt, "num_images": 1, "aspect_ratio": a.get("ar",
  • Network accessline 115
    else:                 res = _post("https://fal.run/" + IMG_MODEL, key, {"prompt": prompt, "num_images": 1, "aspect_ratio": a.get("ar", "3:4"), "output_format": "jpeg"}, 120)                 _dl(res["images"][0]["url"], os.path.join(g, k + "
  • Network accessline 116
    res = _post("https://fal.run/" + IMG_MODEL, key, {"prompt": prompt, "num_images": 1, "aspect_ratio": a.get("ar", "3:4"), "output_format": "jpeg"}, 120)

video-ad-editor/scripts/18_long_transcribe.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 21
    [Credential-related source omitted]

video-ad-editor/scripts/19_seam_check.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 14
    [Credential-related source omitted]

video-ad-editor/scripts/20_episode_cuts.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 58
    [Credential-related source omitted]

video-ad-editor/scripts/21_avatar_scene.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 24
    [Credential-related source omitted]
  • Network accessline 26
    def req(url, k, body=None, timeout=600):     r = urllib.request.Request(url, data=json.dumps(body).encode() if body is not None else None,
  • Network accessline 27
    r = urllib.request.Request(url, data=json.dumps(body).encode() if body is not None else None,
  • Network accessline 28
    [Credential-related source omitted]
  • Network accessline 30
    return json.load(urllib.request.urlopen(r, timeout=timeout))
  • Network accessline 32
    def run(ep, k, body):     q = req("https://queue.fal.run/" + ep, k, body)
  • Network accessline 33
    q = req("https://queue.fal.run/" + ep, k, body)
  • Network accessline 57
    "visible, head at about 38% of the image height, centered. Calm neutral expression with mouth closed. "                   "Keep his facial proportions exactly. No text, no logos.")         try: r = req("https://fal.run/" + IMG_EDIT, k, {"im
  • Network accessline 58
    "Keep his facial proportions exactly. No text, no logos.")         try: r = req("https://fal.run/" + IMG_EDIT, k, {"image_urls": [data_uri(fr, "image/jpeg")] + [data_uri(p, "image/jpeg") for p in refs],                                      
  • Network accessline 59
    try: r = req("https://fal.run/" + IMG_EDIT, k, {"image_urls": [data_uri(fr, "image/jpeg")] + [data_uri(p, "image/jpeg") for p in refs],                                                          "num_images": 2, "aspect_ratio": "9:16", "outpu
  • Network accessline 61
    except urllib.error.HTTPError as e: sys.exit("❌ رفض التوليد: " + why(e))         for i, im in enumerate(r["images"]):             urllib.request.urlretrieve(im["url"], os.path.join(W, "ai", "avatar_still%d.jpg" % i))
  • Network accessline 62
    for i, im in enumerate(r["images"]):             urllib.request.urlretrieve(im["url"], os.path.join(W, "ai", "avatar_still%d.jpg" % i))         print("✅ ai/avatar_still0.jpg · ai/avatar_still1.jpg — اعرضهم عليه واختر (تكلفة ≈ 0.08$)")
  • Network accessline 63
    urllib.request.urlretrieve(im["url"], os.path.join(W, "ai", "avatar_still%d.jpg" % i))
  • Network accessline 75
    "neutral expression, not laughing, small natural hand gestures, static camera, background unchanged."})         except urllib.error.HTTPError as e: sys.exit("❌ رفض الأفاتار: " + why(e))         mp4 = os.path.join(W, "ai", name + "_avatar.mp
  • Network accessline 76
    except urllib.error.HTTPError as e: sys.exit("❌ رفض الأفاتار: " + why(e))         mp4 = os.path.join(W, "ai", name + "_avatar.mp4"); urllib.request.urlretrieve(r["video"]["url"], mp4)         n = int(round(dur * 30))
  • Network accessline 77
    mp4 = os.path.join(W, "ai", name + "_avatar.mp4"); urllib.request.urlretrieve(r["video"]["url"], mp4)

video-ad-editor/scripts/22_hook.py

  • Executable scriptline 1
    Executable file
  • Network accessline 231
    const th=C.theme, font=th.font||'Cairo';   let ff=''; if(th.fontFiles) ff='<style>'+th.fontFiles.map(f=>"@font-face{font-family:'"+font+"';src:url('"+pathToFileURL(f.src).href+"');font-weight:"+(f.weight||400)+"}").join('')+'</style>';   el
  • Network accessline 232
    let ff=''; if(th.fontFiles) ff='<style>'+th.fontFiles.map(f=>"@font-face{font-family:'"+font+"';src:url('"+pathToFileURL(f.src).href+"');font-weight:"+(f.weight||400)+"}").join('')+'</style>';   else ff='<link rel="stylesheet" href="https:/
  • Network accessline 233
    else ff='<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family='+encodeURIComponent(font)+':wght@400;700;800;900&display=swap">';

video-ad-editor/scripts/22b_hook_center.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/23_beatfx_render.js

  • Executable scriptline 1
    Executable file
  • Network accessline 123
    const html = W + '.beatfx.html';   fs.writeFileSync(html, `<!DOCTYPE html><html><head><meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=${encodeURIComponent(FONT)}:wght@900&display=swap" rel="stylesheet">
  • Network accessline 124
    fs.writeFileSync(html, `<!DOCTYPE html><html><head><meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=${encodeURIComponent(FONT)}:wght@900&display=swap" rel="stylesheet"> <style>html,body{margin:0;background:#000}</
  • Network accessline 125
    <link href="https://fonts.googleapis.com/css2?family=${encodeURIComponent(FONT)}:wght@900&display=swap" rel="stylesheet">

video-ad-editor/scripts/23_headcrop.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/24_podcast_wide.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/25_scopes.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/26_find_shots.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 19
    [Credential-related source omitted]

video-ad-editor/scripts/27_web_capture.js

  • Executable scriptline 1
    Executable file
  • Network accessline 15
    const url = a[0], OUT = path.resolve(a[1] || 'web'); const opt = (n, d) => { const i = a.indexOf(n); return i >= 0 ? (a[i + 1] && !a[i + 1].startsWith('--') ? +a[i + 1] : true) : d; }; if (!url || !/^https?:\/\//.test(url)) { console.log('ا
  • Network accessline 16
    const opt = (n, d) => { const i = a.indexOf(n); return i >= 0 ? (a[i + 1] && !a[i + 1].startsWith('--') ? +a[i + 1] : true) : d; }; if (!url || !/^https?:\/\//.test(url)) { console.log('الاستخدام: node 27_web_capture.js https://example.com 
  • Network accessline 17
    if (!url || !/^https?:\/\//.test(url)) { console.log('الاستخدام: node 27_web_capture.js https://example.com <مجلد> [--desktop] [--scroll 7]'); process.exit(1); }

video-ad-editor/scripts/28_cover.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 33
    [Credential-related source omitted]
  • Network accessline 169
    if title.count('|') > 1: print("⚠<U+FE0F> أكثر من سطرين — بيطلع على الوجه؛ خله سطرين بالكثير")     page = f"""<!doctype html><html dir="ltr"><head><meta charset="utf-8"><style> @import url('https://fonts.googleapis.com/css2?family={font.replace(' 
  • Network accessline 170
    page = f"""<!doctype html><html dir="ltr"><head><meta charset="utf-8"><style> @import url('https://fonts.googleapis.com/css2?family={font.replace(' ', '+')}:wght@700;800;900&display=swap'); *{{margin:0}} html{{overflow:hidden}} body{{width:
  • Network accessline 171
    @import url('https://fonts.googleapis.com/css2?family={font.replace(' ', '+')}:wght@700;800;900&display=swap');
  • Access to secretsline 219
    [Credential-related source omitted]

video-ad-editor/scripts/29_handtrack.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/30_demo.js

  • Executable scriptline 1
    Executable file
  • Network accessline 76
    const PAGE = `<!doctype html><html dir="rtl"><head><meta charset="utf-8"><style> @import url('https://fonts.googleapis.com/css2?family=${FONT.replace(/ /g, '+')}:wght@700;900&display=swap');
  • Network accessline 77
    @import url('https://fonts.googleapis.com/css2?family=${FONT.replace(/ /g, '+')}:wght@700;900&display=swap');

video-ad-editor/scripts/31_device3d.js

  • Executable scriptline 1
    Executable file
  • Network accessline 60
    p.on('pageerror', e => console.log('ERR', String(e).slice(0, 200)));   await p.evaluateOnNewDocument(c => { window.CFG = c; }, CFG);   await p.goto(`http://127.0.0.1:${port}/skill/motion/device3d.html`, { waitUntil: 'networkidle0' });
  • Network accessline 61
    await p.evaluateOnNewDocument(c => { window.CFG = c; }, CFG);   await p.goto(`http://127.0.0.1:${port}/skill/motion/device3d.html`, { waitUntil: 'networkidle0' });   await p.addStyleTag({ content: `@font-face{font-family:Cairo;src:url(/skil
  • Network accessline 62
    await p.goto(`http://127.0.0.1:${port}/skill/motion/device3d.html`, { waitUntil: 'networkidle0' });
  • Network accessline 63
    await p.addStyleTag({ content: `@font-face{font-family:Cairo;src:url(/skill/motion/fonts/Cairo-VF.ttf);font-weight:200 1000}@font-face{font-family:Tajawal;src:url(/skill/motion/fonts/Tajawal-Black.ttf);font-weight:900}` });   await p.waitFo
  • Network accessline 64
    await p.waitForFunction('window.READY===true', { timeout: 30000 }); await p.evaluate(() => document.fonts.ready);   const step = async t => { await p.evaluate(s => window.setFrame(s), `http://127.0.0.1:${port}/work${frameAt(t)}`); await p.e
  • Network accessline 65
    const step = async t => { await p.evaluate(s => window.setFrame(s), `http://127.0.0.1:${port}/work${frameAt(t)}`); await p.evaluate((c, tp, ti) => window.pose(c, tp, ti), cam(t), tapAt(t), titleAt(t)); };

video-ad-editor/scripts/32_midframes.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 23
    [Credential-related source omitted]

video-ad-editor/scripts/33_thumb.py

  • Executable scriptline 1
    Executable file
  • Network accessline 90
    if oklogo: extra += f'<div class="obj" style="left:60px;bottom:190px"><img src="{uri(oklogo)}">{mark(True)}</div>'     return f"""<!doctype html><html><head><meta charset="utf-8"><style> @import url('https://fonts.googleapis.com/css2?family
  • Network accessline 91
    return f"""<!doctype html><html><head><meta charset="utf-8"><style> @import url('https://fonts.googleapis.com/css2?family={font.replace(' ', '+')}:wght@800;900&display=swap'); *{{margin:0}} html,body{{width:1280px;height:720px;overflow:hidd
  • Network accessline 92
    @import url('https://fonts.googleapis.com/css2?family={font.replace(' ', '+')}:wght@800;900&display=swap');

video-ad-editor/scripts/34_phone_preview.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/35_moves.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 144
    srv = ThreadingHTTPServer(("127.0.0.1", port), Handler)     srv.result = None     url = "http://127.0.0.1:%d/" % srv.server_address[1]
  • Network accessline 145
    srv.result = None     url = "http://127.0.0.1:%d/" % srv.server_address[1]     print("URL: " + url, flush=True)
  • Network accessline 146
    url = "http://127.0.0.1:%d/" % srv.server_address[1]

video-ad-editor/scripts/36_facetrack.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/37_env.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/40_capcut.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 360
    [Credential-related source omitted]
  • Dangerous shell operationline 373
    exec(src[a:b].replace("W1=whoosh(0.34,True); W2=whoosh(0.30,False); TH=thud(); TP=tap()", ""), g)
  • Possible obfuscationline 396
    TEMPLATE = "eNrtW0mz2ziS/i+aq2EDXEHfuEZMzBwmuvswEx0OBp9ISWxTpIqknq1yvP/emdgIUrL97JnqnopqH6rExJYAcvkyke/L7rmtm6GcmuPu/ZfdvrrM7dCXbX8Ydu/7a9e9Ado4D0O/e3+ouqmB7669YN+qu5yq3Xv2lr7ZHRTtNIztr0M/V53p/tyMc7s3hJc3u3GYK1xl957i2AkaGxz8GSdjoUfDyA8jJ/R4
  • Possible obfuscationline 397
    REF = json.loads(zlib.decompress(base64.b64decode(TEMPLATE)).decode())
  • Access to secretsline 404
    [Credential-related source omitted]

video-ad-editor/scripts/41_logo3d.js

  • Executable scriptline 1
    Executable file
  • Network accessline 30
    await new Promise(r => srv.listen(0, '127.0.0.1', r)); const port = srv.address().port;   const [OW, OH] = S.size || [1080, 1080];   const CFG = Object.assign({}, S, { size: [OW, OH], tiles: (S.tiles || []).map(t => Object.assign({}, t, { i
  • Network accessline 31
    const [OW, OH] = S.size || [1080, 1080];   const CFG = Object.assign({}, S, { size: [OW, OH], tiles: (S.tiles || []).map(t => Object.assign({}, t, { img: t.img ? `http://127.0.0.1:${port}/work/${t.img}` : null })) });   const b = await pupp
  • Network accessline 32
    const CFG = Object.assign({}, S, { size: [OW, OH], tiles: (S.tiles || []).map(t => Object.assign({}, t, { img: t.img ? `http://127.0.0.1:${port}/work/${t.img}` : null })) });
  • Network accessline 35
    p.on('pageerror', e => console.log('ERR', String(e).slice(0, 200)));   await p.evaluateOnNewDocument(c => { window.CFG = c; }, CFG);   await p.goto(`http://127.0.0.1:${port}/skill/motion/logo3d.html`, { waitUntil: 'networkidle0' });
  • Network accessline 36
    await p.evaluateOnNewDocument(c => { window.CFG = c; }, CFG);   await p.goto(`http://127.0.0.1:${port}/skill/motion/logo3d.html`, { waitUntil: 'networkidle0' });   await p.waitForFunction('window.READY===true', { timeout: 60000 });
  • Network accessline 37
    await p.goto(`http://127.0.0.1:${port}/skill/motion/logo3d.html`, { waitUntil: 'networkidle0' });

video-ad-editor/scripts/41_review.py

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    { "key": "ep1",                       ← اسم ثابت للحلقة (لتخزين الطلبات بالجهاز)      "eyebrow": "🎙<U+FE0F> استوديو البودكاست · الحلقة الأولى", "title": "عنوان الحلقة",      "meta": ["بودكاست … مع …", "53 دقيقة"], "link": {"url": "https://youtu.be
  • Network accessline 7
    "eyebrow": "🎙<U+FE0F> استوديو البودكاست · الحلقة الأولى", "title": "عنوان الحلقة",      "meta": ["بودكاست … مع …", "53 دقيقة"], "link": {"url": "https://youtu.be/…", "label": "الحلقة على يوتيوب"},      "approve_label": "اعتمد",            ← من the
  • Network accessline 8
    "meta": ["بودكاست … مع …", "53 دقيقة"], "link": {"url": "https://youtu.be/…", "label": "الحلقة على يوتيوب"},

video-ad-editor/scripts/_chrome_flags.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/_compat.sh

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/_cutout.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/_landscape.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/beat-fx.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/beat.py

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/collage.TEMPLATE.html

  • Network accessline 21
    async function loadImg(n,src){return new Promise(r=>{const i=new Image();i.onload=()=>r(IM[n]=i);i.onerror=()=>r(null);i.src=src;});} window.ready=(async()=>{   try{TH=Object.assign(TH,await (await fetch('theme.json')).json());}catch(e){}
  • Network accessline 22
    window.ready=(async()=>{   try{TH=Object.assign(TH,await (await fetch('theme.json')).json());}catch(e){}   BG=TH.bg;INK=TH.ink;ACC=TH.acc;CLAY=TH.clay||TH.acc;MUT=TH.mut;FONT=TH.font||'Cairo';FF='"'+FONT+'","Cairo","Noto Kufi Arabic",sans-s
  • Network accessline 23
    try{TH=Object.assign(TH,await (await fetch('theme.json')).json());}catch(e){}
  • Network accessline 24
    BG=TH.bg;INK=TH.ink;ACC=TH.acc;CLAY=TH.clay||TH.acc;MUT=TH.mut;FONT=TH.font||'Cairo';FF='"'+FONT+'","Cairo","Noto Kufi Arabic",sans-serif';   const l=document.createElement('link');l.rel='stylesheet';l.href='https://fonts.googleapis.com/css
  • Network accessline 25
    const l=document.createElement('link');l.rel='stylesheet';l.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(FONT)+':wght@700;900&family=Cairo:wght@700;900&display=swap';document.head.appendChild(l);   const c=await (awai
  • Network accessline 26
    const c=await (await fetch('caps.json')).json();CAPS=c.cards||c;TOTAL=c.total||(CAPS.length?CAPS[CAPS.length-1].e:0);

video-ad-editor/scripts/compose.EXAMPLES.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/compose.PODCAST.html

  • Network accessline 29
    const t=d.theme||{}; BG=t.bg||BG; INK=t.ink||INK; ACC=t.acc||ACC; MUT=t.mut||MUT; FONT=t.font||FONT; CAPSTYLE=t.capStyle||CAPSTYLE; SITE=t.site||t.handle||''; ONACC=(typeof t.onAcc==='string'&&/^#[0-9A-Fa-f]{6}$/.test(t.onAcc))?t.onAcc:null
  • Network accessline 30
    if(t.fontFiles){ for(const f of t.fontFiles){ const ff=new FontFace(FONT,'url('+f.src+')',{weight:String(f.weight||400)}); document.fonts.add(ff); } }   else if(FONT!=='Cairo'){ const l=document.createElement('link');l.rel='stylesheet';l.hr
  • Network accessline 31
    else if(FONT!=='Cairo'){ const l=document.createElement('link');l.rel='stylesheet';l.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(FONT)+':wght@400;600;700;800;900&display=swap';document.head.appendChild(l); }

video-ad-editor/scripts/compose.REFERENCE.html

  • Network accessline 1
    <!DOCTYPE html><html dir="rtl" lang="ar"><head><meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap" rel="stylesheet">
  • Network accessline 2
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap" rel="stylesheet">
  • Network accessline 58
    if(t.logo){const L=document.getElementById('LOGO'); if(L.getAttribute('src')!==t.logo) L.src=t.logo;}   if(FONT!=='Cairo'){const l=document.createElement('link');l.rel='stylesheet';     l.href='https://fonts.googleapis.com/css2?family='+enc
  • Network accessline 59
    if(FONT!=='Cairo'){const l=document.createElement('link');l.rel='stylesheet';     l.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(FONT)+':wght@400;600;700;800;900&display=swap';     document.head.appendChild(l);}
  • Network accessline 60
    l.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(FONT)+':wght@400;600;700;800;900&display=swap';
  • Network accessline 622
    if(ls.length&&STK.font&&STK.font!==FONT){   /* خط خاص للطبقات (اختياري) — ننتظره عشان أول فريم ما يطلع بخط بديل */     ps.push(new Promise(r=>{ const k=document.createElement('link'); k.rel='stylesheet';       k.href='https://fonts.googleap
  • Network accessline 623
    ps.push(new Promise(r=>{ const k=document.createElement('link'); k.rel='stylesheet';       k.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(STK.font)+(STK.weight&&STK.weight!=400?':wght@'+STK.weight:'')+'&display=swap';
  • Network accessline 624
    k.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(STK.font)+(STK.weight&&STK.weight!=400?':wght@'+STK.weight:'')+'&display=swap';

video-ad-editor/scripts/hook-card.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/motion-kit.js

  • Executable scriptline 1
    Executable file

video-ad-editor/scripts/moves-compose.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 140
    const isLatin = w => /[A-Za-z]/.test(w) && !/[<U+0600>-ۿ]/.test(w);
  • Possible obfuscationline 198
    X.direction = o.dir || (/[<U+0600>-ۿ]/.test(str) ? 'rtl' : 'ltr'); X.textAlign = o.align || 'center'; X.textBaseline = o.baseline || 'alphabetic';
  • Possible obfuscationline 216
    function typeSub(str, k) { const ch = [...westernDigits(str)], n = Math.round(clamp(k) * ch.length); const s = ch.slice(0, n).join(''); return n < ch.length && n > 0 && DUAL.has(ch[n - 1]) ? s + '<U+200D>' : s; }
  • Network accessline 226
    else for (let i = 0; i < p.length - 1; i++) { const p0 = p[i - 1] || p[i], p1 = p[i], p2 = p[i + 1], p3 = p[i + 2] || p2; d += ` C${p1[0] + (p2[0] - p0[0]) / 6} ${p1[1] + (p2[1] - p0[1]) / 6} ${p2[0] - (p3[0] - p1[0]) / 6} ${p2[1] - (p3[1] 
  • Network accessline 227
    }     const el = document.createElementNS('http://www.w3.org/2000/svg', 'path'); el.setAttribute('d', d);     const info = { d, path: new Path2D(d), len: el.getTotalLength(), at: l => { const q = el.getPointAtLength(l); return [q.x, q.y]; }
  • Network accessline 228
    const el = document.createElementNS('http://www.w3.org/2000/svg', 'path'); el.setAttribute('d', d);

video-ad-editor/scripts/remotion-template.bundle.json

  • Network accessline 11
    "src/Root.tsx": "import {Composition} from 'remotion';\nimport {Ad} from './Ad';\nimport {DUR_F, FPS} from './theme';\n\nexport const RemotionRoot: React.FC = () => (\n  <Composition id=\"Ad\" component={Ad} durationInFrames={DUR_F}\n    fp
  • Network accessline 12
    "src/Scenes.tsx": "/* ═══════ المشاهد — هني شغلك أنت ═══════\n   ⛔ هذا الملف مكتبة أنماط، مو قالباً يُنسخ. اخترع مشاهد جديدة لكل فيديو:\n      كل مشهد استعارة بصرية لما يقوله المتحدث بتلك اللحظة، لا زينة.\n   • توقيت كل مشهد من كلمات caps.j
  • Network accessline 13
    "src/font.ts": "import {continueRender, delayRender} from 'remotion';\nimport {T} from './theme';\nconst h = delayRender('font');\nconst link = document.createElement('link');\nlink.rel = 'stylesheet';\nlink.href = 'https://fonts.googleapis

video-ad-editor/scripts/review.TEMPLATE.html

  • Network accessline 2
    <meta name="viewport" content="width=device-width,initial-scale=1"> <title>__TITLE__</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 3
    <title>__TITLE__</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@600;800;900&family=IBM+Plex+Sans+Arabic:wght@400;500;600&display=swap">
  • Network accessline 4
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 5
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Cairo:wght@600;800;900&family=IBM+Plex+Sans+Arabic:wght@400;500;600&display=swap">
  • Network accessline 146
    let downloads=null; const loadZip=()=>window.JSZip?Promise.resolve():new Promise((ok,bad)=>{ const s=document.createElement("script");   s.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; s.onload=ok; s.onerror=()=>ba
  • Network accessline 147
    const loadZip=()=>window.JSZip?Promise.resolve():new Promise((ok,bad)=>{ const s=document.createElement("script");   s.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; s.onload=ok; s.onerror=()=>bad({code:"zip"}); doc
  • Network accessline 148
    s.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; s.onload=ok; s.onerror=()=>bad({code:"zip"}); document.head.appendChild(s); });
  • Network accessline 157
    flash(it.id,"أجهّز الشرائح…");       await loadZip(); const z=new JSZip();       await Promise.all(it.download_files.map(async(f,i)=>z.file(it.id+"_"+String(i+1).padStart(2,"0")+"."+f.split(".").pop(), await (await fetch(f)).blob())));
  • Network accessline 158
    await loadZip(); const z=new JSZip();       await Promise.all(it.download_files.map(async(f,i)=>z.file(it.id+"_"+String(i+1).padStart(2,"0")+"."+f.split(".").pop(), await (await fetch(f)).blob())));       blob=await z.generateAsync({type:"b
  • Network accessline 159
    await Promise.all(it.download_files.map(async(f,i)=>z.file(it.id+"_"+String(i+1).padStart(2,"0")+"."+f.split(".").pop(), await (await fetch(f)).blob())));
  • Network accessline 160
    blob=await z.generateAsync({type:"blob"});     } else if(downloads) blob=await (await fetch(it.download)).blob();     if(downloads){ await downloads.save({filename:name, data:blob}); }
  • Network accessline 161
    } else if(downloads) blob=await (await fetch(it.download)).blob();

video-ad-editor/scripts/studio.html

  • Network accessline 1
    <!DOCTYPE html><html dir="rtl" lang="ar"><head><meta charset="utf-8"> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap" rel="stylesheet">
  • Network accessline 2
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap" rel="stylesheet">
  • Network accessline 38
    if(t.logo){const L=document.getElementById('LOGO'); if(L.getAttribute('src')!==t.logo) L.src=t.logo;}   if(FONT!=='Cairo'){const l=document.createElement('link');l.rel='stylesheet';     l.href='https://fonts.googleapis.com/css2?family='+enc
  • Network accessline 39
    if(FONT!=='Cairo'){const l=document.createElement('link');l.rel='stylesheet';     l.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(FONT)+':wght@400;600;700;800;900&display=swap';     document.head.appendChild(l);}
  • Network accessline 40
    l.href='https://fonts.googleapis.com/css2?family='+encodeURIComponent(FONT)+':wght@400;600;700;800;900&display=swap';
  • Network accessline 522
    if(f>+tl.max){playing=false;document.getElementById('pl').textContent='تشغيل';break;}     await go(f); await new Promise(r=>setTimeout(r,0));}} (async()=>{caps=await (await fetch('caps.json')).json();
  • Network accessline 523
    await go(f); await new Promise(r=>setTimeout(r,0));}} (async()=>{caps=await (await fetch('caps.json')).json();   let th={}; try{th=await (await fetch('theme.json')).json();}catch(e){}
  • Network accessline 524
    (async()=>{caps=await (await fetch('caps.json')).json();
  • Network accessline 525
    let th={}; try{th=await (await fetch('theme.json')).json();}catch(e){}

video-ad-editor/studio/studio-mobile.html

  • Network accessline 2
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"> <title>الاستوديو</title> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@500;700;800;900&display=swap" r
  • Network accessline 3
    <title>الاستوديو</title> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@500;700;800;900&display=swap" rel="stylesheet"> <style>
  • Network accessline 4
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@500;700;800;900&display=swap" rel="stylesheet">
  • Network accessline 89
    function toast(m){const x=$('#toast');x.textContent=m;x.style.opacity=1;clearTimeout(x._t);x._t=setTimeout(()=>x.style.opacity=0,1900);} function dur(){return ST.caps.total+ST.outro;} async function load(keepT){const t0=keepT?T:0; ST=await 
  • Network accessline 90
    function dur(){return ST.caps.total+ST.outro;} async function load(keepT){const t0=keepT?T:0; ST=await (await fetch('/api/state')).json(); lastFrame=-1;   $('#sub').textContent=ST.caps.cards.length+' جملة · '+fmt(dur())+' · '+(STYLES[ST.the
  • Network accessline 91
    async function load(keepT){const t0=keepT?T:0; ST=await (await fetch('/api/state')).json(); lastFrame=-1;
  • Network accessline 149
    async function undo(){ if(!UNDO.length)return; const s=JSON.parse(UNDO.pop()); _lastSnap=''; ST.caps=s.caps;ST.theme=s.theme;ST.studio=s.studio; $('#undo').disabled=!UNDO.length; sheet.classList.remove('open'); await save(); buildTL(); toas
  • Network accessline 150
    function mark(){$('#saved').textContent='غير محفوظ';$('#saved').className='pill';clearTimeout(mark._t);mark._t=setTimeout(save,900);} async function save(){await fetch('/api/save',{method:'POST',headers:{'Content-Type':'application/json'},b
  • Network accessline 151
    async function save(){await fetch('/api/save',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({caps:ST.caps,theme:ST.theme,studio:ST.studio})}); $('#saved').textContent='محفوظ ✓';$('#saved').className='pill ok
  • Network accessline 152
    /* ---------- المهام الطويلة (قص · ورا الراس · بي رول · رسم) ---------- */ async function job(url,body,label){await save(); const r=await (await fetch(url,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(body)}
  • Network accessline 153
    async function job(url,body,label){await save(); const r=await (await fetch(url,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(body)})).json(); if(!r.ok){toast(r.msg||'فيه عملية شغالة');return;} toast(label+'
  • Network accessline 154
    async function pollOnce(){const p=await (await fetch('/api/progress')).json(); const lg=$('#log'); if(lg)lg.textContent=(p.log||'—').split('\n').filter(Boolean).slice(-7).join('\n'); const dl=$('#dl'); if(dl&&p.kind==='render'){dl.innerHTML
  • Network accessline 239
    }); $('#brFile').onchange=async e=>{const f=e.target.files[0]; if(!f)return; await save(); toast('أرفع '+f.name+'…'); $('#saved').textContent='أرفع…'; $('#saved').className='pill busy';   const r=await fetch('/api/broll',{method:'POST',head
  • Network accessline 240
    $('#brFile').onchange=async e=>{const f=e.target.files[0]; if(!f)return; await save(); toast('أرفع '+f.name+'…'); $('#saved').textContent='أرفع…'; $('#saved').className='pill busy';   const r=await fetch('/api/broll',{method:'POST',headers:
  • Network accessline 241
    const r=await fetch('/api/broll',{method:'POST',headers:{'X-Name':encodeURIComponent(f.name)},body:f}); const j=await r.json(); if(!j.ok){toast('فيه عملية شغالة');return;}

video-ad-editor/studio/studio-share.html

  • Network accessline 1
    <!DOCTYPE html><html dir="rtl" lang="ar"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>معاينة الفيديو</title> <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@600;800&di
  • Network accessline 2
    <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@600;800&display=swap" rel="stylesheet">
  • Network accessline 12
    <script> const $=s=>document.querySelector(s); const fmt=t=>{const m=Math.floor(t/60),s=Math.floor(t%60);return String(m).padStart(2,'0')+':'+String(s).padStart(2,'0');}; async function load(){const st=await (await fetch('/api/state')).json
  • Network accessline 13
    const $=s=>document.querySelector(s); const fmt=t=>{const m=Math.floor(t/60),s=Math.floor(t%60);return String(m).padStart(2,'0')+':'+String(s).padStart(2,'0');}; async function load(){const st=await (await fetch('/api/state')).json(); $('#v
  • Network accessline 14
    async function load(){const st=await (await fetch('/api/state')).json(); $('#v').src='/'+(st.final||'cutz.mp4')+'?v='+Date.now(); list(st.comments||[]);}
  • Network accessline 15
    function list(cs){$('#list').innerHTML=cs.slice().reverse().map(c=>'<div class="cm"><b data-t="'+(c.t||0)+'">'+fmt(c.t||0)+'</b> · '+c.who+': '+c.text+'<div class="note">'+c.at+'</div></div>').join('');$('#list').querySelectorAll('b').forEa
  • Network accessline 16
    $('#v').addEventListener('timeupdate',()=>$('#at').textContent=fmt($('#v').currentTime)); $('#send').onclick=async()=>{const text=$('#txt').value.trim(); if(!text)return; await fetch('/api/comment',{method:'POST',headers:{'Content-Type':'ap
  • Network accessline 17
    $('#send').onclick=async()=>{const text=$('#txt').value.trim(); if(!text)return; await fetch('/api/comment',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({t:+$('#v').currentTime.toFixed(2),who:$('#who').valu

video-ad-editor/studio/studio.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 266
    def lan_ip():     try:         s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.connect(('8.8.8.8', 80)); ip = s.getsockname()[0]; s.close(); return ip
  • Network accessline 267
    try:         s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.connect(('8.8.8.8', 80)); ip = s.getsockname()[0]; s.close(); return ip     except Exception: return '127.0.0.1'
  • Network accessline 268
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.connect(('8.8.8.8', 80)); ip = s.getsockname()[0]; s.close(); return ip
  • Network accessline 272
    if not os.path.exists(P('compose.html')): sys.exit('❌ ما فيه compose.html بمجلد الشغل')     srv = http.server.ThreadingHTTPServer(('0.0.0.0', PORT), H)     print(f"📱 الاستوديو شغّال — بالجوال (نفس الواي فاي): http://{lan_ip()}:{PORT}/m   · 
  • Network accessline 273
    srv = http.server.ThreadingHTTPServer(('0.0.0.0', PORT), H)     print(f"📱 الاستوديو شغّال — بالجوال (نفس الواي فاي): http://{lan_ip()}:{PORT}/m   · بالجهاز: http://127.0.0.1:{PORT}/m   · للعميل: /share")     try: srv.serve_forever()
  • Network accessline 274
    print(f"📱 الاستوديو شغّال — بالجوال (نفس الواي فاي): http://{lan_ip()}:{PORT}/m   · بالجهاز: http://127.0.0.1:{PORT}/m   · للعميل: /share")

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 18 facts
Hidden characters: 2 facts
Signal confidence: 479 facts

and 429 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md montage-video/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md montage-video/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md montage-video/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md montage-video/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md montage-video/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.