← sync. labsCONTENT HISTORY

Update to sync. labs

Snapshot Nov 3, 2026 · 18:14 UTC · version 2.0.4

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save sync. labs and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 28, 2026 · 12:08 UTC

856fa3f9c6081f54abf13a17a39561f4dea5483c8ce8bb65774bb1681b8dee89

After

Nov 3, 2026 · 18:14 UTC

57be430d0a2e66eb5c0e9a26c195a8e9e544969883a7b6a07bdbcc82a2fc1a69

Package file

Before

Oct 28, 2026 · 12:08 UTC

2846

After

Nov 3, 2026 · 18:14 UTC

3436

Package file

Before

Oct 28, 2026 · 12:08 UTC

Not present

After

Nov 3, 2026 · 18:14 UTC

{"sha256":"880aa5421d80a7a3c395a2367e070221daf63f958dde13b912cdd763fd74a2ba","size":3594}

Package file

Before

Oct 28, 2026 · 12:08 UTC

Not present

After

Nov 3, 2026 · 18:14 UTC

{"sha256":"e02542ea183d7a3d356091aa412a5c55541cd66aa8210b203431bd779a15b43b","size":203}

Compare saved observations

Download comparison JSON

.codex-plugin/plugin.json

− removed · + added

--- before
+++ after
@@ -2,46 +2,54 @@
   "author": {
     "name": "sync. labs"
   },
-  "description": "Lipsync videos, make photos talk, translate and dub videos, and edit spoken words with sync. labs.",
+  "description": "Lipsync videos, make photos and characters talk, translate and dub videos, and fix spoken words with sync. labs.",
   "keywords": [
     "lipsync",
     "lip sync",
     "lip-sync",
+    "ai lip sync",
     "lip syncing",
     "dubbing",
-    "video dubbing",
     "ai dubbing",
+    "video dubbing",
+    "dub video",
     "video translation",
     "translate video",
+    "video translator",
+    "video localization",
     "talking photo",
-    "talking head",
-    "talking avatar",
+    "make a photo talk",
     "photo to video",
+    "talking avatar",
+    "ai avatar",
+    "talking head",
+    "talking character",
     "voice cloning",
     "edit dialogue",
     "dialogue replacement",
+    "change words in video",
     "sync labs"
   ],
   "interface": {
     "capabilities": [
-      "Lipsync videos to new audio",
-      "Make photos talk from a script or audio",
-      "Translate and dub videos with matching lips",
-      "Edit spoken words in the original voice",
+      "Make photos and AI characters talk from a script or audio",
+      "Lipsync any video, including AI-generated clips, to new audio or a script",
+      "Translate and dub videos or YouTube and TikTok links with matching lips",
+      "Fix or remove spoken words in the speaker's own voice",
       "Clone your own voice for scripts",
       "Open sync. Studio to choose media and review results",
       "Browse projects and past generations"
     ],
     "category": "Creativity",
     "defaultPrompt": [
+      "Create a friendly cartoon character and make it say hello",
       "Lipsync my video to this new audio track",
-      "Make this photo say my script",
-      "Translate and dub this video into Spanish with matching lips"
+      "Dub this YouTube video into Spanish with matching lips"
     ],
     "developerName": "sync. labs",
     "displayName": "sync. labs",
     "logo": "./assets/logo.png",
-    "longDescription": "Use sync. labs to lipsync videos, make photos talk, translate and dub videos, and fix spoken words without reshooting.\n\nWith sync. labs you can:\n\u2022 Lipsync a video to new audio. Match a speaker's lip movements to a voiceover, a new take, or a translated track.\n\u2022 Make a photo talk. Turn a portrait or image into a talking video from a script or an audio recording.\n\u2022 Translate and dub a video. Dub speech into another language with lip movements that match the new audio.\n\u2022 Edit dialogue. Change or remove specific spoken words in a single-speaker video while keeping the original voice.\n\u2022 Clone your own voice, or a voice you have permission to use, and use it with scripts.\n\u2022 Open sync. Studio in ChatGPT to choose media, review previews and download results, or browse your existing projects.\n\nBuilt for creators, marketers, educators and localization teams who make talking-head videos, dubbed versions, or quick dialogue fixes.\n\nRequires a sync. labs account. sync. labs does not create subtitle-only output, standalone audio voiceovers, or general timeline edits such as trimming or adding music. Edit Dialogue changes individual words; it does not replace a whole script.",
+    "longDescription": "Use sync. labs to lipsync videos, make photos and characters talk, translate and dub videos, and fix spoken words without reshooting.\n\nWith sync. labs you can:\n\u2022 Make a photo talk. Turn a portrait, a product mascot or a character you just created in ChatGPT into a talking video from a script or an audio recording.\n\u2022 Lipsync a video to new audio. Match a speaker's lips to a voiceover, a new take, a song or a typed script, including AI-generated clips.\n\u2022 Translate and dub a video. Dub an uploaded video or a YouTube, TikTok, Instagram or Facebook link into another language with lips that match the new audio.\n\u2022 Fix spoken words. Change or remove a few words in a single-speaker video while keeping the original voice.\n\u2022 Clone your own voice, or a voice you have permission to use, and use it with scripts.\n\u2022 Open sync. Studio in ChatGPT to choose media, review previews and download results, or browse your existing projects.\n\nBuilt for creators, marketers, educators and localization teams who make talking-head videos, dubbed versions, or quick dialogue fixes.\n\nRequires a sync. labs account. sync. labs does not create subtitle-only output, standalone audio voiceovers, or general timeline edits such as trimming or adding music. Fixing spoken words changes individual words; it does not replace a whole script.",
     "privacyPolicyURL": "https://sync.so/privacy",
     "shortDescription": "Lipsync, dub & talking photos",
     "termsOfServiceURL": "https://sync.so/terms",
@@ -49,7 +57,13 @@
     "supportURL": "https://support.sync.so"
   },
   "name": "app-6a398355fbc08191a232e7eeeacb73d5",
-  "version": "2.0.3",
+  "version": "2.0.4",
+  "skills": "./skills/",
   "mcpServers": "./.mcp.json",
+  "extensions": {
+    "com.openai": {
+      "onboardingSkill": "./skills/setup/SKILL.md"
+    }
+  },
   "apps": "./.app.json"
 }
Full technical diff · 12 changed fields

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"856fa3f9c6081f54abf13a17a39561f4dea5483c8ce8bb65774bb1681b8dee89"
AFTER
"57be430d0a2e66eb5c0e9a26c195a8e9e544969883a7b6a07bdbcc82a2fc1a69"

changed /files/.codex-plugin~1plugin.json/size

BEFORE
2846
AFTER
3436

added /files/skills~1edit-dialogue~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "880aa5421d80a7a3c395a2367e070221daf63f958dde13b912cdd763fd74a2ba",
  "size": 3594
}

added /files/skills~1edit-dialogue~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "e02542ea183d7a3d356091aa412a5c55541cd66aa8210b203431bd779a15b43b",
  "size": 203
}

added /files/skills~1lipsync-video~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "a10625f62c954ffcce19392f631a0421813ecda225285828ff74c8ceb6817076",
  "size": 4395
}

added /files/skills~1lipsync-video~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "a1ae3cfeb2b6c118912a63b3edb198f314c2d735b9eb3487e90602a8d12631cf",
  "size": 205
}

added /files/skills~1setup~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "7687308da0731c5ef23a4ad4352610d0f71023d0d611a637d27178d96468cb1e",
  "size": 1811
}

added /files/skills~1setup~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "854273f833b6ee10c8b34e7ce203fef8ee58181208977851eddc28188d17302c",
  "size": 229
}

added /files/skills~1talking-photo~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "39999c45ef608b062f5d154079690ef6cf31f5184513a88c6b8853f5ab2aa31b",
  "size": 3723
}

added /files/skills~1talking-photo~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "cf50b0a370b0a7afe7b7b01b011e11c2ed2d34675a5917976d1c89a7a81b6643",
  "size": 213
}

added /files/skills~1translate-and-dub~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "540b899b2d5d5ab48d1b82a6867ebf328cf07f88260f8fff6d55121e63c3d98d",
  "size": 3361
}

added /files/skills~1translate-and-dub~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "b3e44c828051940be246b69af9162ad981fcf09b05ec55e325fdf0b5c3b4784b",
  "size": 221
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "065f3762ad1a4c2cd9a8ac6ddae574f0e9c3af1b17da64ad82f1483b203ad46c",
      "size": 101
    },
    ".codex-plugin/plugin.json": {
      "sha256": "57be430d0a2e66eb5c0e9a26c195a8e9e544969883a7b6a07bdbcc82a2fc1a69",
      "size": 3436
    },
    ".mcp.json": {
      "sha256": "78150adcf50228f4fe0d14a87e7c3199f3315b95a8624393025d3b2597a917a7",
      "size": 90
    },
    "assets/logo.png": {
      "sha256": "883e7d7abc470c735c256068205ef4582a2c6f561c6bcebcd3f5c011fe25804f",
      "size": 8266
    },
    "skills/edit-dialogue/SKILL.md": {
      "sha256": "880aa5421d80a7a3c395a2367e070221daf63f958dde13b912cdd763fd74a2ba",
      "size": 3594
    },
    "skills/edit-dialogue/agents/openai.yaml": {
      "sha256": "e02542ea183d7a3d356091aa412a5c55541cd66aa8210b203431bd779a15b43b",
      "size": 203
    },
    "skills/lipsync-video/SKILL.md": {
      "sha256": "a10625f62c954ffcce19392f631a0421813ecda225285828ff74c8ceb6817076",
      "size": 4395
    },
    "skills/lipsync-video/agents/openai.yaml": {
      "sha256": "a1ae3cfeb2b6c118912a63b3edb198f314c2d735b9eb3487e90602a8d12631cf",
      "size": 205
    },
    "skills/setup/SKILL.md": {
      "sha256": "7687308da0731c5ef23a4ad4352610d0f71023d0d611a637d27178d96468cb1e",
      "size": 1811
    },
    "skills/setup/agents/openai.yaml": {
      "sha256": "854273f833b6ee10c8b34e7ce203fef8ee58181208977851eddc28188d17302c",
      "size": 229
    },
    "skills/talking-photo/SKILL.md": {
      "sha256": "39999c45ef608b062f5d154079690ef6cf31f5184513a88c6b8853f5ab2aa31b",
      "size": 3723
    },
    "skills/talking-photo/agents/openai.yaml": {
      "sha256": "cf50b0a370b0a7afe7b7b01b011e11c2ed2d34675a5917976d1c89a7a81b6643",
      "size": 213
    },
    "skills/translate-and-dub/SKILL.md": {
      "sha256": "540b899b2d5d5ab48d1b82a6867ebf328cf07f88260f8fff6d55121e63c3d98d",
      "size": 3361
    },
    "skills/translate-and-dub/agents/openai.yaml": {
      "sha256": "b3e44c828051940be246b69af9162ad981fcf09b05ec55e325fdf0b5c3b4784b",
      "size": 221
    }
  }
}

SHA-256 of public snapshot: f25e2bafa605d812cba3e5763cc7b30befe133e9404b8b64550bc912dd2f7a90