# Module for designer sync with gateway

**URL:** <https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183>\
**Category:** Module Development\
**Tags:** scripting\
**Created:** [February 25, 2026, 7:01pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183 "2026-02-25T19:01:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [February 25, 2026, 7:01pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/1 "2026-02-25T19:01:06Z")

</div>

I’m looking to build a module that allows for the following behavior:

1. less ideal option: a button in the designer that when clicked runs the ‘update project, accept gateway changes’ flow.

2. more ideal: a file watcher that triggers that same flow upon the creation of a specific file, and then deletes the file

3. most ideal: web API that runs that (if it could somehow live on the gateway that’d be awesome but I imagine that would require a nightmare of message handler complexity).

Where in the SDK would I look for hooks into that designer update flow?

---

<div class="post-metadata">

**Author:** ![Noah\_Burnette](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/noah_burnette/32/83777_2.png) [@Noah\_Burnette](https://forum.inductiveautomation.com/u/Noah_Burnette)\
**Post date:** [February 25, 2026, 9:06pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/2 "2026-02-25T21:06:05Z")

</div>

Hi Leor,

Is this for 8.3 or 8.1?

8.3 exposes an endpoint to trigger a `projects` scan and a `config` scan. This can be found by running an 8.3 gateway and navigating to `http://localhost:8088/openapi`. From there you can follow the [API Keys](https://docs.inductiveautomation.com/docs/8.3/platform/security/api-keys) guide.

For 8.1, I use [Ignition Flint](https://github.com/keith-gamble/ignition-flint) pretty extensively. This supports editing in VS Code and triggers a project scan when you save if the [Ignition Project Scan module](https://github.com/design-group/ignition-project-scan-endpoint) is enabled. Further, the module exposes an HTTP endpoint that allows you to call the scan if you want to roll your own implementation.

Doesn't exactly answer your question but I hope this helps.

---

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [February 25, 2026, 9:33pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/3 "2026-02-25T21:33:36Z")

</div>

Oh, I know about how to get the _gateway_ to update – my q is how to update the _designer_

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [February 26, 2026, 4:59pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/4 "2026-02-26T16:59:00Z")

</div>

There's no **supported** hook for a module to invoke the pull action in the designer.

> <https://github.com/IgnitionModuleDevelopmentCommunity/ignition-extensions/blob/8024b543897dfb68fb64e7d4a3b40444b5079a6a/designer/src/main/kotlin/org/imdc/extensions/designer/DesignerProjectExtensions.kt#L35-L39>

> [@Leor\_Fishman](#):
>
> most ideal: web API that runs that (if it could somehow live on the gateway that’d be awesome but I imagine that would require a nightmare of message handler complexity).

Adding a route to the gateway is trivial in a custom module:

> [@Module Development Example Question](https://forum.inductiveautomation.com/t/module-development-example-question/107639/3):
>
> Contributing to the central OpenAPI definition from a module is very easy. Just override/implement mountRouteHandlers in your module's gateway hook. The Route class we provide has an OpenAPI builder attached to it you can use to build up a response. @Override public void mountRouteHandlers(RouteGroup routes) { routes.newRoute("/api/v1/session/:sessionId/pages") .type(RouteGroup.TYPE\_JSON) .method(HttpMethod.GET) .requirePermission(PermissionT…

Though, you've had such a good idea that it already exists:

> **[GitHub - bw-design-group/ignition-project-scan-endpoint: This module provides a REST endpoint for...](https://github.com/bw-design-group/ignition-project-scan-endpoint)**
>
> This module provides a REST endpoint for triggering a project scan in Ignition.

---

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [February 28, 2026, 12:02am UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/5 "2026-02-28T00:02:11Z")

</div>

Project scan I know exists – the q is a gateway route for triggering _designer_ pulls

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 28, 2026, 12:06am UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/6 "2026-02-28T00:06:56Z")

</div>

Did you look at the README?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/c/7c21a5a76fea0e41bc276599b2350e84f3341bf6.png)

---

<div class="post-metadata">

**Author:** ![Leor\_Fishman](https://avatars.discourse-cdn.com/v4/letter/l/e19adc/32.png) [@Leor\_Fishman](https://forum.inductiveautomation.com/u/Leor_Fishman)\
**Post date:** [March 2, 2026, 8:42pm UTC](https://forum.inductiveautomation.com/t/module-for-designer-sync-with-gateway/114183/7 "2026-03-02T20:42:02Z")

</div>

I missed that entirely, thanks!
