nodetool

nodetool

Visual Builder for AI Workflows and Agents

Stars: 268

Visit
 screenshot

NodeTool is a platform designed for AI enthusiasts, developers, and creators, providing a visual interface to access a variety of AI tools and models. It simplifies access to advanced AI technologies, offering resources for content creation, data analysis, automation, and more. With features like a visual editor, seamless integration with leading AI platforms, model manager, and API integration, NodeTool caters to both newcomers and experienced users in the AI field.

README:

NodeTool: Visual Builder for AI Workflows and Agents

Stars Downloads Latest Release Discord License: AGPL v3

Platform: macOS Platform: Windows Platform: Linux

NodeTool is an open-source visual programming tool for building AI workflows. Connect LLMs, real-time systems, build AI agents and generate media through a drag-and-drop node interface.

Screenshot

Why NodeTool

  • Node-based visual interface: Connect nodes by dragging lines between them for AI workflow orchestration
  • Run anywhere: Your laptop, a server, or the cloud - local execution engine for macOS, Windows, and Linux
  • Local-first AI: Run models entirely on your machine with support for local LLMs via Ollama, MLX, and GGML/GGUF formats
  • Streaming: Real-time workflow execution with async data streams
  • Build AI agents: Create LLM agents with tool use and secure code execution
  • Type-safe connections: Ensure compatibility between node inputs and outputs

What You Can Do

  • Multimodal AI: Process text, images, video, and audio
  • Run locally: Apple Silicon (M1+), NVIDIA GPUs, or CPU (works offline)
  • Access models: 500,000+ models from HuggingFace
  • Cloud APIs: OpenAI, Anthropic, Gemini, OpenRouter, Kie, Fal, MiniMax, Replicate
  • Secure Code execution: Execute code in secure containers
  • Build RAG systems: Vector database integration for semantic search
  • Deploy anywhere: Docker, RunPod, Google Cloud Run
  • Extend with Python: Build custom nodes

Common applications: LLM agents with tool use, creative pipelines, RAG systems, generative media, document processing, and data transformation.

How NodeTool Compares

vs ComfyUI: While ComfyUI focuses on media generation workflows, NodeTool extends the node-based concept to general AI workflows including LLM agents, real-time streaming and RAG systems.

vs n8n: While n8n is a general workflow automation tool for business processes and API integrations, NodeTool is specialized for AI workloads with native support for model management, local LLMs, multimodal, RAG and secure code execution.

Cloud Models

Access the latest AI models through simple nodes:

Video: OpenAI Sora 2 Pro, Google Veo 3.1, xAI Grok Imagine, Alibaba Wan 2.6, MiniMax Hailuo 2.3, Kling 2.6

Image & Audio: Black Forest Labs FLUX.2, Google Nano Banana Pro

Use TextToVideo, ImageToVideo, or TextToImage nodes and select your provider and model.

Some models need direct API keys. Others work through kie.ai, which combines multiple providers and often has better prices.

Download

Platform Get It Requirements
Windows Download NVIDIA GPU recommended, 4GB+ VRAM (local AI), 20GB space
macOS Download M1+ Apple Silicon, 16GB+ RAM (local AI)
Linux DownloadFlatpak CI Builds NVIDIA GPU recommended, 4GB+ VRAM (local AI)

Cloud-only usage requires no GPU—just use API services.


Documentation


Development Setup

For core library work, see nodetool-core.

Prerequisites: Python 3.11, Conda, Node.js LTS

Quick start:

# Setup
conda env update -f environment.yml --prune
conda activate nodetool

# Install
uv pip install git+https://github.com/nodetool-ai/nodetool-core git+https://github.com/nodetool-ai/nodetool-base

# Run (backend on port 7777, frontend on port 3000)
nodetool serve --reload &
cd web && npm install && npm start

HuggingFace Pack (Linux/Windows GPU)

Requires CUDA driver ≥525.60.13 (Linux) or ≥527.41 (Windows):

uv pip install git+https://github.com/nodetool-ai/nodetool-huggingface --extra-index-url https://download.pytorch.org/whl/cu128

MLX Pack (Apple Silicon)

uv pip install git+https://github.com/nodetool-ai/nodetool-mlx

Electron App

Set your Conda path in settings.yaml and run make electron.

Mobile App

Run Mini Apps on iOS and Android:

cd mobile && npm install && npm start

See mobile/README.md for setup.


Testing

# Unit tests
cd electron && npm test && npm run lint
cd web && npm test && npm run lint

# End-to-end tests
# Web e2e (needs backend server running on port 7777)
cd web && npm run test:e2e

# Electron e2e (requires xvfb on Linux headless)
cd electron && npm run test:e2e

Prerequisites for E2E tests:

  • Web tests require Playwright browsers: cd web && npx playwright install chromium
  • Electron tests require:
    • Built Electron app: cd electron && npm run vite:build && npx tsc
    • Playwright browsers: cd electron && npx playwright install chromium
    • On Linux headless: xvfb (test scripts handle this automatically)

For detailed testing documentation, see web/TESTING.md.

Contributing

We welcome:

  • Bug reports and feature requests
  • Code contributions
  • New node creation

Open an issue before starting major work.

License

AGPL-3.0 license.

Get in Touch

GitHubDiscord

Star History

Star History Chart

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for nodetool

Similar Open Source Tools

For similar tasks

For similar jobs