First Steps with FuncNodes¶
This guide walks you through launching FuncNodes, creating your first worker, and building a simple workflow.
1. Launch the UI¶
Start the FuncNodes web interface:
- For more options see the CLI reference
This opens a browser window with the FuncNodes interface:

2. Create a Worker¶
Workers are isolated execution environments that run your workflows. Each worker has:
- Its own virtual environment (isolated dependencies)
- Its own nodespace (graph state)
- Its own installed modules
Steps¶
- Click Worker → New in the menu bar
- Enter a name for your worker
- Click Create

The worker is created in ~/.funcnodes/workers/ with its own virtualenv.
3. Start the Worker¶
- Go to Worker → Select
- Click on your worker's name
The worker is active when you see:
- Nodespace menu enabled in the header
- Manage Libraries button available

4. Install Modules¶
FuncNodes functionality comes from modules—Python packages containing nodes.
Steps¶
- Click Manage Libraries
- Browse available modules:
- Installed — Modules in your worker's environment
- Available — Modules from the official registry
- Active — Modules loaded in the current worker
- Click Add to install a module

After installation, the module's shelf appears in the Lib menu.
5. Add Nodes to Your Workflow¶
Nodes are the computational units—functions with inputs and outputs.
Adding Nodes¶
- Open the Lib menu
- Browse shelves or use the search bar
- Double-click a node name to add it to the nodespace

Connecting Nodes¶
- Drag from an output port to an input port to create a connection
- Click on an input to edit its value manually (for compatible types)
- Hover over any port to see its current value
Execution Flow¶
- When an input changes, the node triggers automatically
- Outputs flow to connected inputs, potentially triggering downstream nodes
- Execution cascades through the graph based on data dependencies
6. What's Next?¶
Now that you have a running workflow:
| Topic | Description |
|---|---|
| Creating Nodes | Build custom nodes with decorators or classes |
| Inputs & Outputs | Understand data flow and type rendering |
| Examples | See complete workflow examples |
| Available Modules | Browse the official module ecosystem |
Tips¶
Live Preview
Click on connections to see data flowing through your workflow in real-time.
Development Mode
For developing custom nodes, use funcnodes --dir .funcnodes runserver to keep data in your project folder.