Griptape Nodes Command Line Interface (CLI)
If you're new to command-line interfaces (CLIs), a CLI is a text-based way to interact with software by typing commands instead of clicking buttons in a UI. Griptape Nodes provides a CLI with the griptape-nodes (or gtn) command. This enables you to interact with Griptape Nodes in the terminal.
griptape-nodes (or its shorthand alias gtn) is a command-line tool specifically designed to launch and manage the Griptape Nodes Engine installation on your computer. This tool handles tasks like initializing your workspace, managing configuration settings, and starting the engine that powers the web-based Griptape Nodes editor. The actual creation and editing of workflows happens in the web interface that opens when you run the engine.
Basic Usage
griptape-nodes [options] [COMMAND]
If no command is specified, the tool defaults to the engine command.
Commands
engine (Default Command)
Run the Griptape Nodes engine.
griptape-nodes engine
This will start the Griptape Nodes engine and open the web interface at https://nodes.griptape.ai.
init
Initialize a new workspace for Griptape Nodes: sets your API key, workspace directory, storage backend, and (optionally) extra libraries. Running it again re-runs the same prompts so you can change any of these later.
griptape-nodes init [options]
Options:
--api-key- Directly specify your Griptape API key without being prompted--workspace-directory- Directly specify your workspace directory without being prompted--storage-backend- Set the storage backend (localorgtc) without being prompted--bucket-name- Name for the bucket (existing or new) to use when--storage-backend gtcis set--register-diffusers-library/--no-register-diffusers-library- Install (or skip) the Griptape Nodes Diffusers Library--register-griptape-cloud-library/--no-register-griptape-cloud-library- Install (or skip) the Griptape Cloud Library--no-interactive- Run init without any prompts, using only the flags and defaults provided--hf-token- Set the Hugging Face token used for downloading gated models--config key=value- Set an arbitrary configuration value; repeat the flag to set several (e.g.--config log_level=DEBUG --config workspace_directory=/tmp)--secret key=value- Set an arbitrary secret value; repeat the flag to set several (e.g.--secret MY_API_KEY=abc123)
config
Manage your Griptape Nodes configuration.
griptape-nodes config SUBCOMMAND
Subcommands:
show [config_path]- Show the current configuration. With no argument, prints the whole merged configuration as JSON; with a dotted path (e.g.workspace_directory), prints just that valuelist- List all configuration files that contribute to your configuration, in order of precedencereset- Reset your configuration to default values
For the full list of settings you can read or set this way, see the Configuration Reference.
self
Manage the CLI installation itself.
griptape-nodes self SUBCOMMAND
Subcommands:
uninstall- Uninstall the CLI, removing its configuration and data directories and the installed executableversion- Display the current version of the CLIinfo- Print a system information report for debugging: engine version and install source, platform and Python details, configuration paths, the full merged configuration, and every registered library with its version. Useful to paste into a bug report
libraries
Manage local libraries. For the full guide on installing and managing libraries, see Libraries.
griptape-nodes libraries SUBCOMMAND
Subcommands:
sync- Update every registered library to its latest version--overwrite- Discard any uncommitted local changes in a library's clone before updating it
download <git_url>- Clone a library from Git and register it--branch- Branch, tag, or commit to check out--target-dir- Name of the directory to clone into--download-dir- Parent directory the library is cloned under--overwrite- Overwrite the library's directory if it already exists
models
Manage AI models downloaded from the Hugging Face Hub — the same models nodes like local diffusion or LLM nodes pull from when you run a workflow.
griptape-nodes models SUBCOMMAND
Subcommands:
download <model_id>- Download a model from the Hugging Face Hub (e.g.microsoft/DialoGPT-medium)--local-dir- Local directory to download the model into--revision- Git revision to download (defaults tomain)
list- List all model files currently in your local cache, with their size on diskdelete <model_id>- Delete a model's files from your local cachesearch [query]- Search for models on the Hugging Face Hub--task- Filter results by task type (e.g.text-generation)--limit- Maximum number of results to return (defaults to 20, capped at 100)--sort- Field to sort results by (defaults todownloads)--direction- Sort direction (defaults todesc)
downloads status [model_id]- Show download progress/status for one model, or for every tracked model if none is givendownloads list- List every tracked model download and its statusdownloads delete <model_id>- Delete the download-status tracking record for a model (does not delete the model's files; usemodels deletefor that)
doctor
Run health checks against your Griptape Nodes installation and print a pass/fail table (for example, whether the engine's WebSocket connection is reachable). Exits with a nonzero status if any check fails, so it's safe to use in scripts.
griptape-nodes doctor
Configuration
Griptape Nodes stores its configuration in the following locations:
- Configuration directory:
~/.config/griptape_nodes(Linux/macOS) or%APPDATA%\griptape_nodes(Windows) - Data directory:
~/.local/share/griptape_nodes(Linux/macOS) or%LOCALAPPDATA%\griptape_nodes(Windows) - Configuration file:
griptape_nodes_config.jsonin the configuration directory - Environment file:
.envin the configuration directory
Workflow
Typical usage flow:
- Run
griptape-nodes initto set up your workspace and API key - Run
griptape-nodesto start the engine - Use the web interface to create and manage your workflows