NetSuite: SuiteScript Sync Utility (Preview)

Published on September 25, 2021.

Additional information about the app is available here.

For quite some time now, there's a NetSuite project that I've been thinking about working on. And this weekend, I finally had some time to work on it.

The project involves developing a macOS and Windows native desktop app that syncs SuiteScript files with NetSuite. The goal is to make it easier for developers to use whatever IDE or text editor that they prefer to use when working with SuiteScript files. The app that I'm working on monitors changes to a local version of a SuiteScript file, and when a change is detected, the updated file is automatically saved to the NetSuite File Cabinet.

The app is still in an early stage, but here's a short animation that shows it in action. (Click on the video to see a larger version in a new tab.)

In the video, you can see that as I make changes to a RESTlet using BBEdit, the app detects the changes to the local file. It then uploads the updated file to the File Cabinet.

I'm developing the app using Xojo, a cross-platform application development tool. The app integrates with NetSuite via a custom RESTlet.

I'm hoping to release the app in the weeks ahead, and I'm considering making it available as an open source project. For updates, keep an eye on my blog, or follow me on LinkedIn.

About Me

Hello, I’m Tim Dietrich. I design and build custom software for businesses running on NetSuite — from mobile apps and Web portals to Web APIs and integrations.

I’ve created several widely used open-source solutions for the NetSuite community, including the SuiteQL Query Tool and SuiteAPI, which help developers and businesses get more out of their systems.

I’m also the founder of SuiteStep, a NetSuite development studio focused on pushing the boundaries of what’s possible on the platform. Through SuiteStep, I deliver custom software and AI-driven solutions that make NetSuite more powerful, accessible, and future-ready.

Copyright © 2025 Tim Dietrich.