Update to sync. labs
Snapshot Nov 3, 2026 · 18:14 UTC · version 2.0.4
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.
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
Oct 28, 2026 · 12:08 UTC
856fa3f9c6081f54abf13a17a39561f4dea5483c8ce8bb65774bb1681b8dee89
Nov 3, 2026 · 18:14 UTC
57be430d0a2e66eb5c0e9a26c195a8e9e544969883a7b6a07bdbcc82a2fc1a69
Package file
Oct 28, 2026 · 12:08 UTC
2846
Nov 3, 2026 · 18:14 UTC
3436
Package file
Oct 28, 2026 · 12:08 UTC
Not present
Nov 3, 2026 · 18:14 UTC
{"sha256":"880aa5421d80a7a3c395a2367e070221daf63f958dde13b912cdd763fd74a2ba","size":3594}
Package file
Oct 28, 2026 · 12:08 UTC
Not present
Nov 3, 2026 · 18:14 UTC
{"sha256":"e02542ea183d7a3d356091aa412a5c55541cd66aa8210b203431bd779a15b43b","size":203}
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/edit-dialogue/SKILL.md →
skills/edit-dialogue/agents/openai.yaml →
skills/lipsync-video/SKILL.md →
skills/lipsync-video/agents/openai.yaml →
skills/setup/agents/openai.yaml →
skills/talking-photo/SKILL.md →
skills/talking-photo/agents/openai.yaml →
.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
"856fa3f9c6081f54abf13a17a39561f4dea5483c8ce8bb65774bb1681b8dee89"
"57be430d0a2e66eb5c0e9a26c195a8e9e544969883a7b6a07bdbcc82a2fc1a69"
changed /files/.codex-plugin~1plugin.json/size
2846
3436
added /files/skills~1edit-dialogue~1SKILL.md
Field was absent
{
"sha256": "880aa5421d80a7a3c395a2367e070221daf63f958dde13b912cdd763fd74a2ba",
"size": 3594
}added /files/skills~1edit-dialogue~1agents~1openai.yaml
Field was absent
{
"sha256": "e02542ea183d7a3d356091aa412a5c55541cd66aa8210b203431bd779a15b43b",
"size": 203
}added /files/skills~1lipsync-video~1SKILL.md
Field was absent
{
"sha256": "a10625f62c954ffcce19392f631a0421813ecda225285828ff74c8ceb6817076",
"size": 4395
}added /files/skills~1lipsync-video~1agents~1openai.yaml
Field was absent
{
"sha256": "a1ae3cfeb2b6c118912a63b3edb198f314c2d735b9eb3487e90602a8d12631cf",
"size": 205
}added /files/skills~1setup~1SKILL.md
Field was absent
{
"sha256": "7687308da0731c5ef23a4ad4352610d0f71023d0d611a637d27178d96468cb1e",
"size": 1811
}added /files/skills~1setup~1agents~1openai.yaml
Field was absent
{
"sha256": "854273f833b6ee10c8b34e7ce203fef8ee58181208977851eddc28188d17302c",
"size": 229
}added /files/skills~1talking-photo~1SKILL.md
Field was absent
{
"sha256": "39999c45ef608b062f5d154079690ef6cf31f5184513a88c6b8853f5ab2aa31b",
"size": 3723
}added /files/skills~1talking-photo~1agents~1openai.yaml
Field was absent
{
"sha256": "cf50b0a370b0a7afe7b7b01b011e11c2ed2d34675a5917976d1c89a7a81b6643",
"size": 213
}added /files/skills~1translate-and-dub~1SKILL.md
Field was absent
{
"sha256": "540b899b2d5d5ab48d1b82a6867ebf328cf07f88260f8fff6d55121e63c3d98d",
"size": 3361
}added /files/skills~1translate-and-dub~1agents~1openai.yaml
Field was absent
{
"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