You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A visual node-graph agent pipeline builder inspired by Max/MSP and Node-RED. Build agent workflows by connecting typed nodes on a canvas — no code required.
Export — Export graphs as standalone pi extension files
Undo/Redo — Full history support (50 levels deep)
Mock Mode — Test graphs without API keys
Quick Start
# 1. Clone and install dependenciescd gooey
npm install
# 2. Copy environment template and add your keys
cp .env.example .env
# Edit .env with your API keys (see Environment Variables below)# 3. Start development servers
npm run dev
Model config (Claude, OpenAI, OpenRouter, Ollama, etc.)
Agent
Main execution unit — tools, prompts, streaming output
Tool
Single tool (read, bash, edit, write, grep, find, ls)
Tool Set
Group multiple tools
Prompt Template
Reusable prompt with variable placeholders
Prompt Input
User text entry point
Subagent
Delegate to another agent (single/parallel/chain modes)
Router
Conditional branching (contains/regex/jsonpath)
Memory
Conversation history (full/sliding-window/summary)
Handoff
Transfer context to another agent
I/O & Triggers
Node
Description
Output
Display result on canvas (S/M/L sizes, markdown)
Schedule
Run the graph on a timer (seconds/minutes/hours)
Deactivate Schedule
Stop the scheduler when reached — agents can self-terminate
File Trigger
Watch files for changes (stub)
Webhook Trigger
HTTP endpoint trigger (stub)
Integrations
Node
Description
Gmail
List, read, or send email via OAuth refresh token
HTTP Request
Call any REST API (GET/POST/PUT/PATCH/DELETE)
Slack
Send/receive messages (stub)
Remote Exec
SSH remote execution (stub)
Safety & Control
Node
Description
Gate
Human-in-the-loop confirmation before proceeding
Protected Path
Block operations on protected paths
Utility
Node
Description
KV Store
Get/set/delete/get-all — persists between scheduled ticks
Transform
Run custom JavaScript on any data
Merge
Combine 2-3 inputs (concatenate/array/object)
Split
Split by delimiter/lines/JSON array
Variable
Store a value or read from env var
Custom
User-defined node with custom code
Scheduling Pattern
The Schedule node works like a metro + bang in Max/MSP. Activate it from the toolbar and the graph fires at the configured interval. The KV Store persists state between ticks, enabling patterns like: