Glowforge UI Toolkit

Developed by Elusive Concepts, LLC.

A bookmarklet based toolkit to add missing functionality to the Glowforge UI.

Project Source: GF Toolkit [github]
License: Licensed under the Apache 2.0 License

Disclaimers

I don't work for Glowforge, and this code is not oficially supported by Glowforge. This is a hack to add certain functionality to to the Glowforge UI.

USE THIS AT YOUR OWN RISK!

This module hooks into the built in UI functionality of the Glowforge App, and performs some tasks directly (without user interaction). The outcome of these actions may not be as expected. Additionally, this code relies on the current implementation of the Glowforge UI. Any changes by Glowforge will likely break this plugin.

As this plugin has access to all the information you see when logged into the Glowforge App, it is possible for a malicious developer to steal that information. It is highly suggested that you review the source code before using this bookmarklet, and be wary of any forks of this code that may insert malicious functionality.

Installation:

To install the bookmarklet, simply drag the following link to your bookmarks bar:

GF Toolkit

Alternatively, you can create a new bookmark and paste the following code as the bookmark URL:

javascript:(function(){var gftk=document.createElement('script');gftk.setAttribute('src','https://elusive-concepts.com/projects/gf-toolkit/gftk.js');document.body.appendChild(gftk);}).call();

Usage:

Open the Glowforge UI, load your design, and then click the GF Toolkit bookmark. The toolkit will load as a (minimized) overlay with additional options for working with your designs.

Tools:

Currently, there are two tools available. Hopefully, as time passes, more will be added.

Save Settings

The save settings button polls the current settings in the UI, remaps them to a simple object/array structure, and saves the settings as a json file. By default, the name of the file is <design_id>.settings, but this can be changed to whatever you wish. As a JSON file, it is human readable, but the structure should not be changed or it will no longer work as intended.

Tips:

Load Settings

The load settings button allows you you browse locally for a settings file, which will then be loaded into the app and applied to the current design. This settings file must be properly structured, or else it will not work as intended.

Tips:

Issues:

This plugin is unsupported and may cease to function at any time.