| 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
nodetool info
nodetool workflows list
nodetool run <workflow_id>
nodetool chat
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:
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash -y
irm https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.ps1 | iex; .\install.ps1 -Yes
What happens with non-interactive mode:
- All confirmation prompts are skipped automatically
- Installation proceeds without requiring user input
- Perfect for CI/CD pipelines or automated setups
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:
nodetool workflows list
nodetool workflows get <workflow_id>
nodetool run <workflow_id>
nodetool run workflow.json
nodetool run <workflow_id> --jsonl
Run Options
Execute workflows in different modes:
nodetool run workflow_abc123
nodetool run workflow_abc123 --jsonl
echo '{"workflow_id":"abc","user_id":"1","auth_token":"token","params":{}}' | nodetool run --stdin --jsonl
nodetool run workflow_abc123 --user-id "custom_user_id"
nodetool run workflow_abc123 --auth-token "my_auth_token"
Assets
Manage workflow assets (nodes, models, files):
nodetool assets list
nodetool assets get <asset_id>
Packages
Manage NodeTool packages (export workflows, generate docs):
nodetool package list
nodetool package docs
nodetool package node-docs
nodetool package workflow-docs
nodetool package scan
nodetool package init
Jobs
Manage background job executions:
nodetool jobs list
nodetool jobs get <job_id>
nodetool jobs logs <job_id>
nodetool jobs start <workflow_id>
Deployment
Deploy NodeTool to cloud platforms (RunPod, GCP, Docker):
nodetool deploy init
nodetool deploy list
nodetool deploy add
nodetool deploy apply
nodetool deploy status <deployment_name>
nodetool deploy logs <deployment_name>
nodetool deploy destroy <deployment_name>
nodetool deploy collections
nodetool deploy database
nodetool deploy workflows
nodetool deploy plan
Model Management
Discover and manage AI models (HuggingFace, Ollama):
nodetool model list-hf <hf_type>
nodetool model list-hf-all
nodetool model hf-types
nodetool model hf-cache
nodetool admin scan-cache
Admin
Maintain model caches and clean up:
nodetool admin cache-size
nodetool admin delete-hf <model_name>
nodetool admin download-hf <model_name>
nodetool admin download-ollama <model_name>
Chat & Server
Interactive chat and web interface:
nodetool chat
nodetool chat-server
nodetool serve --host 0.0.0.0 --port 8000
nodetool serve --static-folder ./static --apps-folder ./apps
nodetool serve --reload
nodetool serve --production
Proxy
Start reverse proxy with HTTPS:
nodetool proxy
nodetool proxy-status
nodetool proxy-validate-config
nodetool proxy-daemon
Other Commands
nodetool settings show
nodetool vibecoding
nodetool dsl-export
nodetool gradio-export
nodetool codegen
nodetool migrations
nodetool sync
Use Cases
Workflow Execution
Run a NodeTool workflow and get structured output:
nodetool run my_workflow_id
nodetool run my_workflow_id --jsonl | jq -r '.[] | "\(.status) | \(.output)"'
Package Creation
Generate documentation for a custom package:
nodetool package scan
nodetool package docs
Deployment
Deploy a NodeTool instance to the cloud:
nodetool deploy init
nodetool deploy add
nodetool deploy apply
Model Management
Check and manage cached AI models:
nodetool model list-hf-all
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:
curl -fsSL https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.sh | bash -y
irm https://raw.githubusercontent.com/nodetool-ai/nodetool/refs/heads/main/install.ps1 | iex; .\install.ps1 -Yes
What happens with non-interactive mode:
- All confirmation prompts are skipped automatically
- Installation proceeds without requiring user input
- Perfect for CI/CD pipelines or automated setups
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:
- micromamba — Python package manager (conda replacement)
- NodeTool environment — Conda env at
~/.nodetool/env
- Python packages —
nodetool-core, nodetool-base from NodeTool registry
- Wrapper scripts —
nodetool CLI available from any terminal
Environment Setup
After installation, these variables are automatically configured:
export MAMBA_ROOT_PREFIX="$HOME/.nodetool/micromamba"
export PATH="$HOME/.nodetool/env/bin:$HOME/.nodetool/env/Library/bin:$PATH"
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:
- Version
- Python version
- Platform/Architecture
- Installed AI packages (OpenAI, Anthropic, Google, HF, Ollama, fal-client)
- Environment variables
- API key status