I built a custom Adobe Premiere Pro plugin using CEP that runs the interactive Tessact app inside a Premiere panel. Editors can search AI-recommended clips, import low-res proxies, and sync review comments without leaving Premiere. This removed context switching and turned Tessact into a native part of the post-production workflow.
Tech Stack
Adobe CEP, ExtendScript, Premiere Pro APIs, React, TypeScript, S3, REST/WebSockets
My Role
I owned the end-to-end integration: embedding the Tessact React app inside CEP, wiring message-passing between the web app and Premiere’s scripting runtime, and implementing timeline operations for proxies, AI search results, and review markers.
1. Embedded the Tessact React app inside a CEP panel with secure bidirectional messaging
2. Imported low-res proxy media from Tessact (S3) straight into the active Premiere project/timeline
3. Pulled AI search results from Tessact and inserted relevant clips via ExtendScript API calls
4. Synced review comments from Tessact to Premiere timeline as frame-accurate markers with metadata
5. Implemented conflict-safe operations and lazy loading to keep the panel responsive
Impact
1. Cut context-switching and manual import steps, reducing editor workflow time by ~40%
2. Brought AI search and review into the NLE, increasing clip find-and-insert speed dramatically
3. Established a reusable bridge for deeper Tessact ↔ Premiere integrations going forward