Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Locking Down AE Project Except for Editable Text Layer

  • Locking Down AE Project Except for Editable Text Layer

    Posted by Linda Davis on June 10, 2025 at 11:38 am

    Hi all,

    I need to deliver After Effects template files for various digital screen animations, where the end user should only be able to modify one text layer.

    However, I’d prefer not to hand over the entire open project, since it includes a carefully crafted motion system, including custom timing and complex expression code that I’d rather keep protected.

    I’m aware of using the Lock and Shy layer options to hide or protect parts of the comp, but in reality, everything is still fully accessible and editable if someone wants to dig in.

    Is there any workflow in After Effects (similar to how Essential Graphics / .MOGRTs work for Premiere Pro) where the user can only change certain elements, like a text field, without having access to duplicate/view the underlying timing and expressions?

    I’m looking for a way to make the template editable only where needed, while keeping the rest of the build as protected as possible.

    Any ideas, tools, or best practices would be greatly appreciated!

    Thanks!

    John Martin
    replied 11 months ago
    5 Members · 13 Replies
  • 13 Replies
  • Walter Soyka

    June 10, 2025 at 12:21 pm

    Unfortunately, there are no features in After Effects that let you lock down a project the way you’re describing. Even MOGRTs can be reopened and inspected in After Effects.

    If you want to try to keep your code secret, you might consider obfuscating your expressions — intentionally making them harder to read and understand. You can find a few free tools online for JavaScript obfuscation.

    I know that it totally depends on your situation, by personally, in my career, I’ve gone the other way. Since there are no real tools for securing authorship, I’ve kept my expression code and systems clean, documented them, and put my contact information in there. I’d rather build a reputation for solving hard problems and being easy to work with than turning over inscrutable projects.

  • John Martin

    June 10, 2025 at 12:43 pm

    hey Linda, yes this is possible. i have a couple of custom solutions that may surprise you a little, no plugins are required.

    Send me a screen recording of your specific template situation, so i can record a short tutorial tailored for your case!

  • Eric Santiago

    June 10, 2025 at 1:32 pm

    This is interesting.

    John care to expand this topic a little.

    Is this a service of yours and can it be a plug-in?

  • John Martin

    June 10, 2025 at 3:49 pm

    let’s wait for her response first. After I’ll see how her specific templates work i’ll recommend the most compatible type of internal protection for her.

  • Walter Soyka

    June 10, 2025 at 4:09 pm

    I guess if you don’t need any modern JavaScript features in your expressions and can get away with using the legacy ExtendScript expression engine, you can use Adobe’s dev tools to make .jsxbin blobs for all your expressions (and even bake key frame data, wrap them in expressions, and save them as .jsxbin blobs), then in-line them with eval() calls.

    It would be pretty limiting, and it would make you as the developer jump through quite a few hoops to publish and maintain, but I guess it could work in some cases.

    I also suppose depending on your business model, you could use a tool like DataClay Templater or Modeck, render everything in the cloud, and simply never share your AEP with the end users.

  • Linda Davis

    June 10, 2025 at 5:09 pm

    Thanks so much! Unfortunately, I’m not allowed to share the actual designs, but I’ve attached a screenshot of a similar timeline for reference.

    The setup is relatively simple: a couple of 2D shapes and text layers animated with position, scale or opacity changes, combined with expressions to give them a dynamic feel.

    All the layers follow the same structure, but only one of them needs to remain editable. Ideally, I’d like to keep the timing and expression code hidden, so the user can’t inspect, duplicate, or re-create to build new elements independently.

  • John Martin

    June 10, 2025 at 5:27 pm

    got it. working on something that will make people’s life harder in case they want to find your code.

  • John Martin

    June 10, 2025 at 6:35 pm

    alright. ready. You choose, we either hop on a private session and i share this solution just with you, or i share it with everyone, but this will reduce the security of this method, which, at the moment, is extremely good in my opinion (it doesn’t require downgrading to old after effects code). lemme know! in case you choose the first option, drop your email and we go. i’m ok either way.

  • Linda Davis

    June 10, 2025 at 6:49 pm

    Really appreciate your help! Here’s my email: linda.edavis93@gmail.com

  • John Martin

    June 11, 2025 at 10:17 am

    4 you! I hope you like this solution!

    https://youtu.be/ZN2UeZ-izCc

Page 1 of 2

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy