← DevMotionCONTENT HISTORY

Update to DevMotion

Snapshot Oct 27, 2026 · 00:17 UTC · version 1.1.0

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 DevMotion 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 24, 2026 · 13:01 UTC

{"sha256":"cc6b0a775c21a366187215be2f5d5b52602b5adb50c9031bda050acb94c23150","size":1308}

After

Oct 27, 2026 · 00:17 UTC

Not present

Package file

Before

Oct 24, 2026 · 13:01 UTC

Not present

After

Oct 27, 2026 · 00:17 UTC

{"sha256":"1b785d60d5759c2bf91495030743f0e8a4aa3d1561167ddc6f107adcd86d37d9","size":18382}

Package file

Before

Oct 24, 2026 · 13:01 UTC

{"sha256":"3cafd455c453fd76dab194ee354907bedd70f8291f01e38940b48c98b571833f","size":55509}

After

Oct 27, 2026 · 00:17 UTC

Not present

Package file

Before

Oct 24, 2026 · 13:01 UTC

Not present

After

Oct 27, 2026 · 00:17 UTC

{"sha256":"3cafd455c453fd76dab194ee354907bedd70f8291f01e38940b48c98b571833f","size":55509}

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/plugin.json →

assets/composer-icon.png →

assets/icon.png →

assets/logo.png →

plugin.json →

plugin.json

− removed · + added

--- before
+++ after
@@ -1,85 +1,107 @@
 {
   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
   "name": "app-6aa447d9c0a48191bf71b8ae5a573d39",
-  "version": "1.0.1",
-  "description": "DevMotion helps users create cloud animation projects, add and animate editable layers, import or generate media, inspect frames, and render finished videos from ChatGPT.",
+  "version": "1.1.0",
+  "description": "Create, edit and render animated videos in DevMotion from the conversation, with the DevMotion editor open beside the chat.",
   "author": {
-    "name": "EMANUELE PAVANELLO"
+    "name": "Emanuele Pavanello",
+    "url": "https://devmotion.app/"
   },
   "homepage": "https://devmotion.app/",
+  "keywords": [
+    "animation",
+    "video",
+    "motion design",
+    "video editor",
+    "captions"
+  ],
   "extensions": {
     "com.openai": {
       "interface": {
-        "capabilities": [],
-        "category": "Creativity",
-        "defaultPrompt": [
-          "Create a 15-second vertical product promo with animated text, smooth transitions, and a clear call to action.",
-          "Turn this product page into an editable UGC-style video ad: [URL]",
-          "1. Add accurate captions to this video and create an editable Spanish version."
-        ],
-        "developerName": "EMANUELE PAVANELLO",
         "displayName": "DevMotion",
-        "longDescription": "DevMotion helps users create cloud animation projects, add and animate editable layers, import or generate media, inspect frames, and render finished videos from ChatGPT.",
-        "privacyPolicyURL": "https://devmotion.app/privacy",
         "shortDescription": "Create editable animations",
+        "longDescription": "DevMotion turns a conversation into an editable animated video. Describe what you want and ChatGPT builds it in your DevMotion workspace: a real project with layers, keyframes and scenes that you can keep changing, by asking or by hand.\n\nThe DevMotion editor opens beside the chat. Every change ChatGPT makes shows up in it as it happens, so you can watch the video come together, play it, scrub the timeline and adjust text, colors, timing or position yourself. Select a layer and ChatGPT knows which one you mean in your next request. Your edits and ChatGPT's land in the same saved project.\n\nWhat you can do:\n- Create projects in any shape, from vertical shorts to widescreen, and set their size, duration and background.\n- Add and animate text, shapes, icons, images, video, audio, captions, code and terminal windows, and browser, laptop and phone frames, with keyframes and animation presets.\n- Build scripted scenes in HTML, CSS, GSAP or Three.js, or start from ready-made Scene Library blocks with editable text, colors and settings.\n- Bring in media: import a file from a public link, upload your own, search stock photos, fetch a company's logo and brand colors, or capture a website screenshot.\n- Generate images, video clips, voiceovers and background music, add sound effects on the beat, dub a video into another language and add word-synced captions.\n- Turn a long video into a short highlight cut, or research a product website and draft a creator-style ad you can generate once you approve it.\n- Check the result: ChatGPT looks at rendered frames of the video before it tells you the work is done.\n- Render the finished video as an MP4 file.\n\nWho it is for: creators, marketers, founders and developers who want product demos, explainers, social clips, ads and title sequences that stay editable.\n\nGood to know:\n- You sign in with your DevMotion account. ChatGPT can only see and change the projects in that account.\n- Projects created from ChatGPT get a preview link that anyone with the link can open.\n- A multi-scene generation starts with a preview of what will be generated, and runs only after you agree.\n- Where the editor cannot open beside the chat, ChatGPT shows a link that opens the project on devmotion.app.",
+        "developerName": "EMANUELE PAVANELLO",
+        "category": "Creativity",
+        "capabilities": [
+          "Live editor beside the chat",
+          "Create and edit animation projects",
+          "Layers, keyframes and scripted scenes",
+          "Import, upload and generate media",
+          "Captions, voiceover and dubbing",
+          "Render MP4 videos"
+        ],
+        "websiteURL": "https://devmotion.app/",
         "supportURL": "https://devmotion.app/support",
+        "privacyPolicyURL": "https://devmotion.app/privacy",
         "termsOfServiceURL": "https://devmotion.app/terms",
-        "websiteURL": "https://devmotion.app/",
-        "logo": "assets/icon.png",
-        "composerIcon": "assets/icon.png"
+        "defaultPrompt": [
+          "Make a 10-second vertical teaser for my app launch and open it in the editor.",
+          "Open my latest DevMotion project in the editor.",
+          "Add word-synced captions to the video in my DevMotion project."
+        ],
+        "brandColor": "#FF5A1F",
+        "composerIcon": "./assets/composer-icon.png",
+        "logo": "./assets/logo.png"
       },
       "review": {
         "test_cases": {
           "positive": [
             {
-              "description": "Create a vertical animation project in the user's DevMotion workspace.",
-              "prompt": "Create a DevMotion project called Product Launch in 1080 by 1920 format.",
-              "tools_triggered": "create_project",
-              "expected_behavior": "Call create_project with name Product Launch, width 1080 and height 1920. Return the actual project ID and preview URL from the successful tool response. Do not invent either value."
+              "description": "Create a project and open it in the DevMotion editor beside the chat.",
+              "prompt": "Create a vertical 9:16 DevMotion project called Launch Teaser and open it in the editor so I can watch.",
+              "tools_triggered": "create_project, open_editor",
+              "expected_behavior": "Creates the Launch Teaser project in the test account and shows the DevMotion editor card for it. Selecting Open editor shows the DevMotion editor with the empty vertical canvas and timeline. The reply names the project and gives its editor link."
             },
             {
-              "description": "Continue after the project creation case using its returned project ID. The project is editable by the authenticated test user.",
-              "prompt": "In my DevMotion project, add a centered title layer saying Ship faster and give it a short fade-in animation.",
-              "tools_triggered": "upsert_layer",
-              "expected_behavior": "Call upsert_layer for the existing project with a centered text layer containing Ship faster and a fade-in animation. Confirm the saved editable layer from the successful response."
+              "description": "An edit made by ChatGPT appears in the open editor without a reload.",
+              "prompt": "In my DevMotion project Launch Teaser, add a centered title that says Ship faster with a short fade-in.",
+              "tools_triggered": "list_projects, upsert_layer",
+              "expected_behavior": "Adds an editable text layer reading Ship faster, centered, with a fade-in animation, and confirms the saved change. With the editor from the previous case open, the new layer appears on the canvas and timeline within a few seconds, without reloading."
             },
             {
-              "description": "Continue in the project created in the first case. Capture the public example.com homepage at the mobile viewport and add an image layer.",
-              "prompt": "Capture the mobile homepage of https://example.com and add the screenshot to my DevMotion project.",
-              "tools_triggered": "action_capture_website",
-              "expected_behavior": "Call action_capture_website with the existing project ID, url https://example.com, viewport mobile and addLayer true. Confirm the returned screenshot asset and image layer. Describe brand details only when supplied by the response. Report actionable capture errors without claiming success."
+              "description": "ChatGPT applies a request to the layer the user selected in the editor.",
+              "prompt": "With the Launch Teaser editor open, select the Ship faster title on the canvas, then ask: make the selected layer twice as big and orange.",
+              "tools_triggered": "upsert_layer",
+              "expected_behavior": "Identifies the selected title layer from the editor, doubles its scale and sets its text color to orange with upsert_layer, and changes no other layer. The editor shows the bigger orange title."
             },
             {
-              "description": "Setup: the dedicated reviewer account must contain a project with an uploaded video layer referencing a valid fileKey and audible English speech, and sufficient transcription credits. Provide that project and layer ID in conversation. The user explicitly requests and approves transcription.",
-              "prompt": "Generate accurate English captions for the video layer in my DevMotion project.",
-              "tools_triggered": "action_generate_captions",
-              "expected_behavior": "Call action_generate_captions for the supplied project and source video layer with language en. Confirm a saved captions layer with word timings. If credits or uploaded media are unavailable, explain the returned error and do not invent captions."
+              "description": "Add a ready-made Scene Library block and verify how it renders.",
+              "prompt": "Add a kinetic title scene from the DevMotion Scene Library to Launch Teaser that says Hello world, then check how it looks.",
+              "tools_triggered": "list_scene_blocks, instantiate_block, inspect_frames",
+              "expected_behavior": "Finds a matching Scene Library block, inserts it as an editable scene with the text Hello world, renders frames with inspect_frames and describes only what those frames show. The new scene appears in the open editor."
             },
             {
-              "description": "Setup: use the saved project from the first two cases, with an account subscription permitting 1080p export and sufficient monthly export quota. The user explicitly requests this export.",
-              "prompt": "Render my completed DevMotion project as a 1080 by 1920 MP4 at 30 fps.",
+              "description": "Render a finished project as an MP4 file.",
+              "prompt": "Render my DevMotion project Launch Teaser as an MP4.",
               "tools_triggered": "render_project, get_render",
-              "expected_behavior": "Call render_project with the actual projectId, width 1080, height 1920 and fps 30. Return the actual renderId and use get_render to report status and the output URL when completed. Do not claim a completed MP4 before a completed response; report plan or render errors truthfully."
+              "expected_behavior": "Starts a render and reports its render ID; when get_render reports the status completed, returns the link to the finished MP4 of Launch Teaser."
             }
           ],
           "negative": [
             {
-              "description": "Do not invoke DevMotion for general motion-design advice that does not request project work. Answers without invoking DevMotion because the user only requested general advice.",
-              "prompt": "What makes a title animation feel polished?"
+              "description": "General motion-design advice that asks for no project work.",
+              "prompt": "What makes a title animation feel polished?",
+              "expected_behavior": "Answers from general knowledge without calling DevMotion tools or opening the editor."
             },
             {
-              "description": "Do not invoke DevMotion to publish a finished video to a social network. Does not invoke DevMotion because publishing to social networks is outside its supported workflows.",
-              "prompt": "Post my latest video to TikTok."
+              "description": "Publishing to a social network, which DevMotion does not do.",
+              "prompt": "Post my latest video to TikTok.",
+              "expected_behavior": "Calls no DevMotion tool and explains that DevMotion cannot publish to social networks; it can render an MP4 the user uploads themselves."
             },
             {
-              "description": "Do not invoke DevMotion for account deletion or billing administration. Does not invoke the MCP tools because account deletion and billing administration are unsupported.",
-              "prompt": "Delete my DevMotion account and cancel all billing."
+              "description": "Account deletion and billing changes, which the plugin does not offer.",
+              "prompt": "Delete my DevMotion account and cancel my subscription.",
+              "expected_behavior": "Calls no DevMotion tool and says that account and billing changes are made on devmotion.app, not from ChatGPT."
             }
           ]
-        }
+        },
+        "demo_recording_url": "https://youtu.be/43DOBhsQgxk",
+        "commerce": false,
+        "commerce_description": "DevMotion sells nothing in ChatGPT. The plugin and the embedded editor show no prices, plans, upgrade prompts or checkout links; generation and rendering use what the user's existing DevMotion account already includes."
       },
       "publication": {
-        "release_notes": "Packages the existing DevMotion hosted MCP integration in the portable plugin format, with its published listing, support and policy links, and reproducible review examples."
+        "release_notes": "1.1.0 adds the DevMotion editor beside the chat. The new open_editor tool shows the project ChatGPT is working on in the real DevMotion editor, framed from devmotion.app: it follows every change ChatGPT makes live, lets the user play the video and edit by hand, and tells ChatGPT which layer the user selected. Where frames are not available, the card links to the project on devmotion.app. The listing description, starter prompts, capabilities and review test cases are updated for the editor and for the scene, audio and asset tools added on the server since 1.0.1."
       },
       "apps": "./.app.json"
     }
Full technical diff · 6 changed fields

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "cc6b0a775c21a366187215be2f5d5b52602b5adb50c9031bda050acb94c23150",
  "size": 1308
}
AFTER
Field is absent

added /files/assets~1composer-icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "1b785d60d5759c2bf91495030743f0e8a4aa3d1561167ddc6f107adcd86d37d9",
  "size": 18382
}

removed /files/assets~1icon.png

BEFORE
{
  "sha256": "3cafd455c453fd76dab194ee354907bedd70f8291f01e38940b48c98b571833f",
  "size": 55509
}
AFTER
Field is absent

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "3cafd455c453fd76dab194ee354907bedd70f8291f01e38940b48c98b571833f",
  "size": 55509
}

changed /files/plugin.json/sha256

BEFORE
"79556a45b7bb5a544b0bf30593ce265f27f57a2f69634a84861443bfc991902a"
AFTER
"afe908255d854a58f6be860cbbed5f08b694927e0d14c0e578f4fab49f246757"

changed /files/plugin.json/size

BEFORE
6188
AFTER
8995
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "b1b2b481a403f84e6780e4592b127069acd08d60edf1b29bb2d5e1618593e711",
      "size": 101
    },
    "assets/composer-icon.png": {
      "sha256": "1b785d60d5759c2bf91495030743f0e8a4aa3d1561167ddc6f107adcd86d37d9",
      "size": 18382
    },
    "assets/logo.png": {
      "sha256": "3cafd455c453fd76dab194ee354907bedd70f8291f01e38940b48c98b571833f",
      "size": 55509
    },
    "mcp.json": {
      "sha256": "ff4ca220fb990d35f0446a33ce3adf318e15834df72f0e6e483208d420c9accc",
      "size": 197
    },
    "plugin.json": {
      "sha256": "afe908255d854a58f6be860cbbed5f08b694927e0d14c0e578f4fab49f246757",
      "size": 8995
    }
  }
}

SHA-256 of public snapshot: 24c292bd746665bf0ac789399f08b6b1c60d79d094cea230773e6b9db492e280