Skip to content

Managing Projects in the GUI

A project is a saved setup that tells Griptape Nodes where your files go and which libraries and engine version to use. Switching to a project changes that context for everything you do: where rendered images and downloads are saved, which workflows show up, and which node libraries are available.

This page walks through every project task you can do from the GUI: switching between projects, creating new ones, viewing and editing them, and removing them. For the concepts behind projects (the file format, macros, version pinning), see the Project overview.

Everything on this page happens inside the Project Management window. Open it from the top menu bar: Manage → Project Management.

The Manage menu open, showing the Project Management item

The Project Management window

The Project Management window opens on the project list. Projects are shown as a tree: a child project appears nested under its parent. The project you're currently in is marked with an Active badge.

The Project Management window showing the project list with an active project and a nested child

Two buttons in the top-right corner add projects to this list:

  • Register Template…: point at a project file that already exists on disk and add it to the list.
  • Create New Template…: make a brand-new project from scratch.

Click any project in the list to open its detail view, where you can review and edit it.

Switching projects

Switching is the most common thing you'll do. You can switch from the Project Management window (click a project, then Activate), but the quickest way is the project picker in the workflow chooser.

The picker shows the project you're currently in. Open it to search the list and pick another; a checkmark marks the active one.

The project picker dropdown open, listing projects with a checkmark on the active one

When you choose a different project, Griptape Nodes asks you to confirm. The dialog shows which project you're leaving and which you're moving to.

The Switch Project confirmation dialog showing the from and to projects

Switching reloads the engine. Your active workflow is closed first (you'll be prompted to save if you have unsaved changes), and the workflow list refreshes to show the new project's workflows. After switching, open a workflow from the new project to keep working.

If the project you're switching to pins specific library versions, a provisioning preview appears first so you can review (and approve) any libraries that will be installed or changed before the switch happens.

The provisioning preview listing libraries that will be installed or changed

A progress indicator reads Switching to , and a Switched to confirmation appears when it's done.

The Switched to confirmation indicator

Creating a project

Click Create New Template… to open the New Project Template dialog. For most projects you only need to fill in a name; everything else has a sensible default.

The New Project Template dialog with a name and description filled in

The subtitle at the top reads "Creating a new project template inside Default Project." That highlighted name is the location: a picker for which project's folder the new project is saved into. It defaults to your active project (or the Default Project). Click it to choose a different one.

Fill in the basics:

  • Project Name: the human-readable name shown everywhere in the GUI. This is the only required field.
  • Description: an optional note describing what the project is for.
  • Location: where the project file (griptape-nodes-project.yml) is written. By default this is linked to the chosen location and shown as a read-only path that ends in your-project-name/griptape-nodes-project.yml, so it updates automatically as you type the name. To set a path by hand, click the path (or the folder button to browse); a Reset link relinks it to the default.

Browsing for a save location with the folder picker

Advanced Settings

Most artists never need to open this. Expand Advanced Settings to reveal two fields:

  • Project ID: a unique, permanent identifier for the project. It is generated automatically from the name plus a short random suffix, and you can leave it as-is. Click it to type your own (lowercase letters, numbers, and dashes; it must be unique). Once a project is created, its ID does not change.
  • Inherits settings from: the parent project. A child project starts from its parent's setup and only stores the things you change. This is linked to the location by default, so choosing a location also sets the parent; pick Default Project here if you don't want inheritance. See Projects for how inheritance works.

Advanced Settings expanded, showing the Project ID and Inherits-settings-from fields

Click Create. A progress panel walks through saving the project, registering it with the engine, activating it, and finishing up. Creating a project makes it the active project, so the engine reloads (the same reload that happens on any switch); if you have an unsaved workflow open, you'll be prompted to save first.

The creation progress panel stepping through saving, registering, and activating

If the location or parent project pins specific library versions, the same provisioning preview shown when switching appears here so you can review and approve those libraries before the new project activates.

A Project created confirmation appears when it's ready.

Viewing and editing a project

Click a project in the list to open its detail view. The header shows the project's name, its file path (with a button to copy it), and badges for Active and Unsaved changes.

The detail view header showing the name, badges, inherits-from dropdown, and file path

Use the pencil icon next to the name to edit the name and description inline.

The project name and description in edit mode

The Inherits from dropdown sets (or clears) the parent project. The detail view also surfaces the project's editable sections:

Workspace directory

The Workspace dir field sets where this project's work is rooted: the folder that relative paths, outputs, and downloads resolve against. It is the highest-priority way to choose a workspace, overriding per-user and global settings.

Leave it blank and the project uses the workspace the engine works out from your settings; when blank, the field shows that calculated path as grey placeholder text, so you can see where the project's work will land without setting anything. Type a path to pin the workspace explicitly, or use the folder button to browse for one. Like Directories, it has a per-platform toggle to give the workspace different paths on Linux, macOS, and Windows.

The Workspace dir field showing the calculated workspace as grey placeholder text

For the full reference, see Workspace directory and Workspace.

Directories

Directories map a short logical name (like outputs) to a real folder path. Workflows and nodes refer to the name, and the project decides where it actually points. Use Add Directory to create one, and the per-platform toggle on a row to give a directory different paths on Linux, macOS, and Windows.

The Directories section showing name-to-path rows and the Add Directory button

A directory expanded into Default, Linux, macOS, and Windows path inputs

For the full reference, see Directories.

File Extension Directories

File Extension Directories route files into folders based on their extension (for example, png → images, mp4 → videos). Expand the section to add or edit mappings.

The File Extension Directories section expanded, showing extension-to-folder mappings

For the full reference, see File Extension Directories.

Environment

Environment is a set of custom key-value variables this project provides. You can reference them elsewhere in the project. Use Add Variable to add one.

The Environment section showing key-value rows and the Add Variable button

For the full reference, see Environment & Builtin Variables.

Situations

Situations are named file-saving scenarios (for example, saving a node's output, or downloading a URL). Each has a path template (a macro) and a policy for what to do if a file already exists. Use Add Situation to define one.

The Situations section showing a situation with its macro, policy, and fallback

For the full reference, see Situations.

Saving, validating, and reloading

A toolbar across the top of the detail view holds the actions for the project you're editing:

  • Validate: check the project for problems without saving. Issues are listed with the field and a description; a clean check reports Template is valid.
  • Reload from Disk: discard your in-window edits and reload the file as it is saved on disk.
  • Save Changes: write your edits back to the project file. (Enabled only when there are unsaved changes.)
  • Back to Projects: return to the list. If you have unsaved changes, you'll be asked to confirm before discarding them.

The detail-view toolbar with Back to Projects, Validate, Reload from Disk, and Save Changes

If a project pins specific library versions, a Library Pins panel shows what those pins are.

The Library Pins panel listing the project's pinned library versions

Registering an existing project

If a project file already exists on disk (for example, one shared by your team), use Register Template… in the project list, browse to its griptape-nodes-project.yml, and it's added to your list. From there you can activate, view, or edit it like any other project.

Removing a project

To remove a project from your list, open it and click the trash icon (or use the trash icon on its row in the list). Confirm in the Remove Template dialog.

The Remove Template confirmation dialog

Removing only unregisters the project. The project file on disk is not deleted, so you can register it again later with Register Template….

Exporting and importing projects

You can package a project into a single .zip file and move it to another machine, hand it to a teammate, or keep it as a backup. The package bundles the project file along with the libraries it depends on, so the project works on the other end without manual setup.

Secret values never travel in a package. Things like API keys are referenced by name only. After importing, you set those secrets yourself in Settings; the import dialog lists exactly which ones you need.

Exporting a project

In the project list, each project has a small package icon on its row. Click it, choose a destination folder, and Griptape Nodes writes <project-name>.zip there. A confirmation appears with the path, and if the project relies on any secrets, it also lists the secret key names whoever imports the package will need to provide.

The package (export) icon on a project row in the list

Importing a project

Click Import Project… in the top-right of the project list and pick a .zip package. Before anything is extracted, an Import project dialog shows you what's inside:

  • Package: the project's original name.
  • New project name (optional): rename the imported copy. Leave it blank to keep the original name. Renaming is handy for branching or duplicating a project.
  • Libraries: each bundled library, tagged bundled (a full copy travels in the package) or referenced (re-downloaded on import).
  • Secrets to set: any secret keys this project needs that aren't already set in your environment. Set these in Settings before running the project.

The Import project dialog showing package contents, the rename field, bundled libraries, and required secrets

Click Choose location & import, pick the folder to extract into, and the project is registered in your list. A confirmation shows where it landed (and reminds you of any secrets to set). The imported project is added to your list but is not activated automatically; switch to it when you're ready.

The Default Project

Griptape Nodes always includes a built-in Default Project. It's read-only: you can view it, but you can't edit or save it. When you open it, a banner explains this and offers a shortcut to Create a custom project so you can define your own directories, situations, and variables.

The Default Project detail view showing the read-only banner

The Default Project is also the project you're in when no other project is active.

Seeing a project's workflows

The workflow chooser only shows the workflows that belong to the project you're currently in, so switching projects also switches which workflows you see.

The workflow chooser showing only the active project's workflows

Where to go next