Skip to content
Sponsor

Node reference

Boltjar ships 62 core nodes. Each page below is generated from the node’s own declaration, so its ports, types and knobs match what the editor draws. A trigger node starts turns, a fired node runs when an event reaches it, a pulled node runs when a fired node reads its output, a called node runs when a model calls it, and a routing node only joins wires. Triggers and pulled data explains the difference.

Need a node that is not here? Build a node pack.

Node What it does Runs
Agenda Fire from data instead of a fixed clock: poll a wired store table of {when, payload} rows and fire each row when its when is due. trigger
Audio Input Send a microphone clip into the live graph while you hold to talk. trigger
Chat Input Type a message and send it into the live graph. trigger
Interval Fire an event every N seconds. trigger
Manual Fires once when the graph turns On, and again whenever you press its Fire button. trigger
Schedule Fire on a cron schedule: ‘min hour day month weekday’, in the zone its timezone knob picks. trigger
Webhook Listen for HTTP calls from outside. trigger
Node What it does Runs
Audio An audio source: an https URL, or a local file in user/data/files or examples/ (read into a data: URL). pulled
Boolean A constant boolean. pulled
Float A constant float. pulled
Image An image source: an https URL, or a local file in user/data/files or examples/ (read into a data: URL). pulled
Integer A constant integer. pulled
Text A constant text block. pulled
Node What it does Runs
Build JSON Build a JSON object from wired inputs: each input’s port name becomes a key holding that input’s value. pulled
Chunk Split text into overlapping chunks to embed and store. pulled
Compute Derive a value from an expression over the wired inputs. pulled
Format List Turn a json list into text: render each item with a {field} template and join with a separator (one per line by default). pulled
Get Read the value at a dotted or bracket path (user.name, items.0.id). pulled
List Assemble wired values into one list (the reverse of For-each). pulled
Parse Parse JSON text into a structured value. pulled
Sentences Split text into a list of sentences (each ends on . ! ? … or a new line). pulled
Split JSON Split a json object onto one output per configured key (the reverse of Build JSON): each key routes its value. pulled
Stringify Turn a value into JSON text, indented two spaces. pulled
Tag Parse Read inline [bracket] tags in text: emit a mood (the highest-priority mood tag), the display text with its tags shown as emoji, cut short or removed, and an action. pulled
Template Assemble text from {tag} pipes. pulled
Node What it does Runs
Strip Clean text for TTS and more: drop emoji, markdown markers, [bracket] tags, *action* stage directions and URLs. pulled
Node What it does Runs
Logic Route a value true/false on an expression. fired
Node What it does Runs
Changed Pass a value on only when it differs from the last one. fired
For-each Hand out a list one item at a time. fired
Queue Run many producers through one lane. fired
Router Reroute a wire anywhere on the canvas: one in, one out, no change. routing
Sync A control barrier: it fires one trigger once every wired input has fired, then resets. fired
Wait Relay a trigger after a delay, one trigger out for each one in. fired
Wireless In Broadcast any wires on a channel (1 to 100). routing
Wireless Out Receive the wires broadcast by the Wireless In on the same channel (1 to 100). routing
Node What it does Runs
Embed Turn text into an embedding vector with the embed model you pick, the way the LLM picks its model. fired
LLM A chat / multimodal model. fired
Rerank Reorder candidates by how well each one answers the query, and keep the best. fired
STT Speech to text. fired
Tool A tool the LLM can call. called
Tool Args Where a tool’s body starts. fired
TTS Text to speech. fired
Node What it does Runs
Database An embedded SQLite database. pulled
DB Read and write a SQLite store. fired
KV Read and write a key-value store. fired
KV Store A key-value store that keeps its values between runs. pulled
Vector Store A vector store kept in a file on this machine. pulled
Vectors Index and search an embedded vector store. fired
Node What it does Runs
Append File Append text to a file in the sandbox on a trigger, creating it if it is not there. fired
Delete File Delete a file in the sandbox on a trigger. fired
List Dir List the names in a folder of the sandbox, fresh each time a node reads it. pulled
Read File Read a file’s text from the sandbox, fresh each time a node reads it. pulled
Write File Write text to a file in the sandbox on a trigger, creating its folders. fired
Node What it does Runs
HTTP Request Call an external API. fired
Node What it does Runs
Time The current time, read fresh each time a node reads it. pulled
Node What it does Runs
Foreground Window The focused window’s title (and optionally the open-window list). pulled
Screen Capture Grab a fresh screenshot each time a node reads it (a live frame for a vision LLM). pulled
Window Capture Grab one window, found by a part of its title, fresh each time a node reads it. pulled
Node What it does Runs
Meter A number that persists across fires and drifts toward rest at rate per second, worked out when it is read, with no timer running. fired
Node What it does Runs
Chat Show the running conversation: your message and the model’s reply. fired
Log Write the incoming value to the editor console and the server terminal. fired
Preview Tap a wire and show its value live, drawn to suit its type. fired