Nodetool
by @georgi
Visual AI workflow builder - ComfyUI meets n8n for LLM agents, RAG pipelines, and multimodal data flows. Local-first, open source (AGPL-3.0).
clawhub install nodetoolπ About This Skill
name: nodetool description: Visual AI workflow builder - ComfyUI meets n8n for LLM agents, RAG pipelines, and multimodal data flows. Local-first, open source (AGPL-3.0).
NodeTool
Visual AI workflow builder combining ComfyUI's node-based flexibility with n8n's automation power. Build LLM agents, RAG pipelines, and multimodal data flows on your local machine.
Quick Start
# See system info
nodetool infoList workflows
nodetool workflows listRun a workflow interactively
nodetool run Start of chat interface
nodetool chatStart of web server
nodetool serve
Installation
Linux / macOS
Quick one-line installation:
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash
With custom directory:
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash --prefix ~/.nodetool
Non-interactive mode (automatic, no prompts):
Both scripts support silent installation:
# Linux/macOS - use -y
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash -yWindows - use -Yes
irm https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.ps1 | iex; .\install.ps1 -Yes
What happens with non-interactive mode:
Windows
Quick one-line installation:
irm https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.ps1 | iex
With custom directory:
.\install.ps1 -Prefix "C:\nodetool"
Non-interactive mode:
.\install.ps1 -Yes
Core Commands
Workflows
Manage and execute NodeTool workflows:
# List all workflows (user + example)
nodetool workflows listGet details for a specific workflow
nodetool workflows get Run workflow by ID
nodetool run Run workflow from file
nodetool run workflow.jsonRun with JSONL output (for automation)
nodetool run --jsonl
Run Options
Execute workflows in different modes:
# Interactive mode (default) - pretty output
nodetool run workflow_abc123JSONL mode - streaming JSON for subprocess use
nodetool run workflow_abc123 --jsonlStdin mode - pipe RunJobRequest JSON
echo '{"workflow_id":"abc","user_id":"1","auth_token":"token","params":{}}' | nodetool run --stdin --jsonlWith custom user ID
nodetool run workflow_abc123 --user-id "custom_user_id"With auth token
nodetool run workflow_abc123 --auth-token "my_auth_token"
Assets
Manage workflow assets (nodes, models, files):
# List all assets
nodetool assets listGet asset details
nodetool assets get
Packages
Manage NodeTool packages (export workflows, generate docs):
# List packages
nodetool package listGenerate documentation
nodetool package docsGenerate node documentation
nodetool package node-docsGenerate workflow documentation (Jekyll)
nodetool package workflow-docsScan directory for nodes and create package
nodetool package scanInitialize new package project
nodetool package init
Jobs
Manage background job executions:
# List jobs for a user
nodetool jobs listGet job details
nodetool jobs get Get job logs
nodetool jobs logs Start background job for workflow
nodetool jobs start
Deployment
Deploy NodeTool to cloud platforms (RunPod, GCP, Docker):
# Initialize deployment.yaml
nodetool deploy initList deployments
nodetool deploy listAdd new deployment
nodetool deploy addApply deployment configuration
nodetool deploy applyCheck deployment status
nodetool deploy status View deployment logs
nodetool deploy logs Destroy deployment
nodetool deploy destroy Manage collections on deployed instance
nodetool deploy collectionsManage database on deployed instance
nodetool deploy databaseManage workflows on deployed instance
nodetool deploy workflowsSee what changes will be made
nodetool deploy plan
Model Management
Discover and manage AI models (HuggingFace, Ollama):
# List cached HuggingFace models by type
nodetool model list-hf List all HuggingFace cache entries
nodetool model list-hf-allList supported HF types
nodetool model hf-typesInspect HuggingFace cache
nodetool model hf-cacheScan cache for info
nodetool admin scan-cache
Admin
Maintain model caches and clean up:
# Calculate total cache size
nodetool admin cache-sizeDelete HuggingFace model from cache
nodetool admin delete-hf Download HuggingFace models with progress
nodetool admin download-hf Download Ollama models
nodetool admin download-ollama
Chat & Server
Interactive chat and web interface:
# Start CLI chat
nodetool chatStart chat server (WebSocket + SSE)
nodetool chat-serverStart FastAPI backend server
nodetool serve --host 0.0.0.0 --port 8000With static assets folder
nodetool serve --static-folder ./static --apps-folder ./appsDevelopment mode with auto-reload
nodetool serve --reloadProduction mode
nodetool serve --production
Proxy
Start reverse proxy with HTTPS:
# Start proxy server
nodetool proxyCheck proxy status
nodetool proxy-statusValidate proxy config
nodetool proxy-validate-configRun proxy daemon with ACME HTTP + HTTPS
nodetool proxy-daemon
Other Commands
# View settings and secrets
nodetool settings showGenerate custom HTML app for workflow
nodetool vibecodingRun workflow and export as Python DSL
nodetool dsl-exportExport workflow as Gradio app
nodetool gradio-exportRegenerate DSL
nodetool codegenManage database migrations
nodetool migrationsSynchronize database with remote
nodetool sync
Use Cases
Workflow Execution
Run a NodeTool workflow and get structured output:
# Run workflow interactively
nodetool run my_workflow_idRun and stream JSONL output
nodetool run my_workflow_id --jsonl | jq -r '.[] | "\(.status) | \(.output)"'
Package Creation
Generate documentation for a custom package:
# Scan for nodes and create package
nodetool package scanGenerate complete documentation
nodetool package docs
Deployment
Deploy a NodeTool instance to the cloud:
# Initialize deployment config
nodetool deploy initAdd RunPod deployment
nodetool deploy addDeploy and start
nodetool deploy apply
Model Management
Check and manage cached AI models:
# List all available models
nodetool model list-hf-allInspect cache
nodetool model hf-cache
Installation
Linux / macOS
Quick one-line installation:
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash
With custom directory:
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash --prefix ~/.nodetool
Non-interactive mode (automatic, no prompts):
Both scripts support silent installation:
# Linux/macOS - use -y
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash -yWindows - use -Yes
irm https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.ps1 | iex; .\install.ps1 -Yes
What happens with non-interactive mode:
Windows
Quick one-line installation:
irm https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.ps1 | iex
With custom directory:
.\install.ps1 -Prefix "C:\nodetool"
Non-interactive mode:
.\install.ps1 -Yes
What Gets Installed
The installer sets up:
~/.nodetool/envnodetool-core, nodetool-base from NodeTool registrynodetool CLI available from any terminalEnvironment Setup
After installation, these variables are automatically configured:
# Conda environment
export MAMBA_ROOT_PREFIX="$HOME/.nodetool/micromamba"
export PATH="$HOME/.nodetool/env/bin:$HOME/.nodetool/env/Library/bin:$PATH"Model cache directories
export HF_HOME="$HOME/.nodetool/cache/huggingface"
export OLLAMA_MODELS="$HOME/.nodetool/cache/ollama"
System Info
Check NodeTool environment and installed packages:
nodetool info
Output shows:
β‘ When to Use
π‘ Examples
# See system info
nodetool infoList workflows
nodetool workflows listRun a workflow interactively
nodetool run Start of chat interface
nodetool chatStart of web server
nodetool serve