v1.5betasystem.docs()desktop + web

Documentação Completa do RustWorkflow

Esta página consolida o funcionamento do editor visual, o fluxo de execução, a integração com IA, o sistema de variáveis e o catálogo atual de nós. Ela foi reescrita para refletir o produto real, sem contagens antigas ou referência incompleta.

99
Tipos de nós documentados
12
Categorias nativas
2
Motores de execução
4
Providers de IA prontos
// visão geral

O que o RustWorkflow entrega

O RustWorkflow é um editor de automação visual desktop-first com canvas node-based, múltiplas integrações e runtime híbrido.

A proposta do produto é permitir que você construa workflows complexos sem perder o controle técnico do que está rodando. Em vez de virar uma ferramenta “toy”, o editor foi pensado para quem precisa combinar integrações HTTP, banco, arquivos, lógica condicional, IA e automações do sistema em um único grafo.

Na prática, isso significa um canvas visual para modelagem, um painel de propriedades para configuração precisa, logs e inspeção de variáveis em tempo real e um ecossistema de nós nativos organizados por domínio funcional.

Editor visual node-based

Monte fluxos arrastando nós para o canvas, conecte entradas e saídas e execute sem precisar escrever toda a orquestração manualmente.

Motor dual de execução

Use o motor JavaScript para máxima compatibilidade ou o motor Rust no desktop para tarefas nativas e desempenho maior.

Biblioteca ampla de nodes

Combine IA, dados, rede, bancos, arquivos, segurança, mensageria e automações desktop no mesmo canvas.

Desktop shell orientado a automação

A experiência principal do produto continua no desktop, com integrações locais, runtime nativo e recursos de sistema quando suportados.

Workflow editorElectron desktopIA local e cloudObservabilidade embutida
// release notes

Novidades da linha 1.5beta

Este ciclo consolidou a documentação pública e expandiu tanto a biblioteca de nodes quanto a base nativa do motor Rust.

A linha 1.5beta foi focada em duas frentes ao mesmo tempo: crescer a superfície de automação disponível no editor e documentar corretamente o estado real do produto na landing. O resultado é uma documentação mais fiel, um changelog mais completo e um conjunto de nodes significativamente maior.

Isso inclui novos nodes visuais para banco e DevOps, expansão inicial do engine Rust nativo, reforço do empacotamento Windows, referências de sintaxe em nodes antes incompletos e vários ajustes de UX no tema industrial.

Biblioteca de nodesA superfície pública agora reflete um catálogo muito mais amplo, com IA, Data, Files, Security, Messaging, Games e automações desktop-first distribuídas em 12 categorias.
Novos blocos destacadosA linha atual passou a expor publicamente recursos como MongoDB, Query Builder, Docker, Git, Kubernetes, Healthcheck, File Watcher, Browser Automation, SQLite, OCR em trilha de arquivos, Binary Codec, Type Convert, JWT/JWT Verify e Asymmetric Crypto.
DevOps / CIA documentação pública agora inclui uma trilha dedicada para automação operacional com Docker Engine, Git nativo, Kubernetes via kubeconfig e healthchecks HTTP/HTTPS.
Desktop & local automationA documentação agora deixa mais claro o papel do shell desktop para screenshot, shell execute, observabilidade, automação local e capacidades orientadas ao host quando disponíveis.
Motor Rust nativoO runtime nativo segue crescendo com utilidades de transformação, estatística, codecs, bancos documentais, query building e novos blocos voltados à execução desktop e operacional.
Games & proceduralA categoria Games continua documentada com Dice Roller e Markov Name Generator para cenários de simulação, worldbuilding e RPG procedural.
Lógica visualIf, Switch, Loop e Try/Catch seguem como a espinha dorsal do roteamento visual, com documentação pública mais alinhada ao editor real.
Sintaxe & outputsA trilha de templates, variáveis e outputs está mais coerente com o uso real do editor, cobrindo Webhook, templates, dados derivados e referências entre nós.
Distribuição desktopA landing pública foi sincronizada para refletir melhor o estado atual das builds e da experiência principal do produto no desktop.
Nota de compatibilidade: o motor JS continua preservado como está e a expansão desta versão prioriza adicionar capacidade nova ao engine Rust sem trocar o comportamento existente dos nodes já suportados no caminho JavaScript.
// distribuicao

Instalacao e acesso ao produto

A documentacao publica reflete o modelo atual de distribuicao do RustWorkflow.

Neste momento o RustWorkflow nao esta disponivel como projeto open source. O acesso publico acontece pelos builds oficiais disponibilizados no proprio site, com foco na trilha desktop.

Isso significa que a forma correta de obter o produto e baixar a build compativel com seu sistema operacional na area de download da landing, em vez de clonar um repositorio publico ou montar o binario por conta propria.

Observacao: o modo desktop continua sendo a experiencia principal do produto, especialmente para engine nativa, screenshot, arquivos, automacoes locais e integracoes de sistema.
Status atualProduto proprietario em fase beta na linha publica v1.5beta.
Codigo-fonteAinda nao distribuido publicamente como open source.
Acesso aos buildsDistribuicao publica feita somente por este site oficial, com foco na trilha desktop.
Experiencia principalEditor visual desktop-first com runtime híbrido, automação local e catálogo amplo de nodes por domínio.
LinuxBuild desktop em formato AppImage quando publicado na pagina de download.
WindowsBuild desktop em formato EXE com pipeline protegido, icone .ico alinhado e renderer empacotado corrigido.
macOSDisponibilidade depende da trilha atual de distribuicao publicada no site.
// quickstart

Primeiro workflow

Sequência curta para sair do zero e montar um fluxo funcional.

01

1. Crie o gatilho inicial

Comece com um nó `Start`, `Webhook` ou `Cron`, dependendo se o fluxo será manual, HTTP ou agendado.

02

2. Adicione processamento

Insira nós de lógica, dados, arquivos, banco, rede ou IA e conecte as saídas ao próximo estágio do pipeline.

03

3. Configure parâmetros no painel direito

Ao selecionar um nó, use o painel de propriedades para preencher URLs, prompts, expressões, paths, credenciais e mapeamentos.

04

4. Use variáveis entre nós

Campos de texto aceitam referências como `{{$vars.nome}}`, `{{$input}}` e `{{$node["HTTP Request"].body}}` com autocomplete.

05

5. Execute e inspecione

Clique em `Run Workflow`, acompanhe o terminal inferior e verifique o painel de variáveis e os outputs por nó.

Exemplo simples: Start -> HTTP Request -> JSON -> Set Variable -> Notification
// editor

Anatomia da interface

O editor é dividido em painéis especializados para modelagem, configuração, execução e inspeção.

Sidebar de nós

Paleta pesquisável com categorias, ícones e descrições curtas para arrastar cada nó ao canvas.

Canvas e conexões

Área principal para montar o grafo, navegar com zoom/pan e visualizar estados de seleção e execução.

Top toolbar

Controles de salvar, abrir, desfazer, refazer, alternar motor, abrir settings e executar o workflow.

Painel de propriedades

Configuração contextual do nó selecionado, incluindo settings, data, outputs e variáveis sugeridas.

Painel de variáveis

Referência rápida de sintaxe, outputs disponíveis e variáveis do workflow para interpolação.

Terminal inferior

Logs em tempo real, estado de execução, mensagens do sistema, erros e eventos emitidos pelos nós.

// runtime

Execução, estado e observabilidade

Quando um fluxo roda, o app precisa orquestrar o grafo, atualizar o estado dos nós e expor os resultados para inspeção.

A execução parte do gatilho inicial, percorre as conexões e produz logs, outputs e variáveis que podem ser reaproveitados por nós posteriores. Isso permite montar pipelines declarativos com feedback visual durante o runtime.

Seleção de engineEscolha JS ou Rust na toolbar; no modo web o app faz fallback limpo para JS.
Início do fluxoExecução parte do nó inicial ou do trigger configurado, respeitando conexões e ramificações.
Estado por nóNós podem refletir idle, running, success ou error durante a execução.
LogsToda execução alimenta o terminal com mensagens de sistema, engine e resultados.
Inspeção de outputsApós rodar, os resultados ficam disponíveis no painel de data/output e na sintaxe de variáveis.
// js + rust

Motores de execução

O app mantém uma arquitetura dual para equilibrar compatibilidade, desenvolvimento rápido e execução nativa.

JavaScript engineMaior cobertura funcional, ideal para desenvolvimento, web preview e recursos que dependem do renderer.
Rust engineVoltado ao desktop, com foco em tarefas nativas, I/O, operações locais e fluxos que se beneficiam de runtime mais próximo do host.
Shell desktopEntre a UI e o runtime nativo existe uma camada desktop orientada a automação local, arquivos, rede e serviços do sistema quando a build suporta essas capacidades.
Nodes Rust 1.5betaA linha atual ganhou codecs, conversores, diff, estatística descritiva, distribuições aleatórias, MongoDB, Query Builder e uma nova trilha DevOps / CI com Docker, Git, Kubernetes e Healthcheck.
FallbackQuando o ambiente não suporta uma capacidade nativa, o app evita quebrar o fluxo e volta para o caminho compatível.
Quando usar JSIA no modo web, iteração rápida, testes visuais e debugging mais flexível.
Quando usar RustBuild desktop, distribuição final e fluxos com peso maior em I/O, rede, arquivos, codecs e operações locais.
Compatibilidade de sistemaNodes de shell e operações de sistema dependem do SO e das ferramentas disponíveis no host; a documentação descreve a capacidade atual sem prometer paridade artificial.
Na prática: JS é a rota mais ampla e previsível para preview e experimentação. Rust é o caminho desktop-oriented para runtime mais nativo e builds distribuíveis.
// ai stack

IA, agentes e providers

O editor já possui trilha pronta para providers cloud e local, além de nós orientados a prompts e agentes.

OpenAI

Suporte a modelos cloud configurados via API key no painel de settings.

Anthropic

Integração com Claude via chave de API, útil para prompts, agentes e automação textual.

Google Gemini

Provider adicional para workflows de geração, classificação e raciocínio multimodal.

Ollama local

Execução local de modelos no desktop, ideal para privacidade, ambiente offline e iteração local.

Além dos providers, a trilha de IA conversa com o painel de settings para guardar chaves, endpoints e URLs base. Isso reduz configuração repetida dentro do próprio workflow.

Os nós AI Chat e Agent RAG são os pontos principais para prompts, recuperação de contexto e automações mais “cognitivas”.

// sintaxe

Variáveis, templates e autocomplete

Campos de texto aceitam interpolação dinâmica para compor prompts, URLs, headers, queries e payloads.

Sempre que você começa a digitar {{$ dentro de um campo, o editor pode sugerir variáveis disponíveis. Isso inclui variáveis do workflow, output de nós anteriores, input atual e referências por ID ou label.

{{$vars.nome}}Acessa uma variável global do workflow.
{{$input}}Lê a entrada recebida do nó anterior.
{{$json.data.name}}Acessa propriedades profundas do payload atual.
{{$node["HTTP Request"].body}}Usa a saída de outro nó pelo label.
{{$node["Webhook"].body}}Lê o body recebido no trigger Webhook.
{{$node["Webhook"].headers.authorization}}Acessa headers específicos recebidos pela requisição.
{{$vars.output.node_1}}Usa a saída de outro nó pelo ID interno.
{{$env.HOME}}Lê variável de ambiente quando o contexto expõe esse acesso.
Exemplos práticos Authorization: Bearer {{$vars.accessToken}} URL: https://api.site.com/users/{{$vars.userId}} Prompt: Resuma {{$node["HTTP Request"].body}} Template: Olá {{$vars.name}}, seu pedido {{$vars.orderId}} foi processado.
// produtividade

Atalhos e interação

O editor já expõe atalhos úteis para navegação, edição e execução do canvas.

Ctrl+ZDesfazer alterações estruturais do workflow.
Ctrl+Shift+Z / Ctrl+YRefazer alterações.
Ctrl+SAbrir o fluxo de salvar workflow.
Delete / BackspaceRemover nó ou conexão selecionada.
ScrollZoom do canvas.
Clique + arraste no canvasMover viewport / reorganizar os nós.
/Foco rápido na busca da sidebar, quando o campo está habilitado.
// Core

Core

Nós fundamentais para iniciar, observar, automatizar no desktop e acionar comportamentos centrais do editor. 17 nós nesta categoria.

Core
Nós fundamentais para iniciar, observar, automatizar no desktop e acionar comportamentos centrais do editor.

Start

trigger

Ponto de entrada manual do workflow no canvas.

Comment

ux

Anotação visual sem execução para organizar o fluxo.

Debug Log

debug

Envia mensagens para o terminal/log durante a execução.

Code

custom

Executa lógica customizada diretamente no fluxo.

Function

custom

Nó de função JS/TS com retorno estruturado.

Process Control

desktop

Opera processos locais do sistema em cenários desktop suportados.

Shell Execute

shell

Executa comandos locais com shell adaptado ao sistema operacional.

CPU Info Reader

hardware

Consulta informações de CPU, topologia e capacidades do host.

MSR Reader / Writer

low-level

Expõe operações avançadas de registradores em ambientes compatíveis.

Physical Memory Map

memory

Inspeciona o mapa físico de memória exposto pelo ambiente.

PCI Device Lister

pci

Lista dispositivos PCI e metadados de barramento quando disponíveis.

Raw Disk Reader

disk

Lê regiões brutas de disco em fluxos controlados e orientados a desktop.

GPU Info Reader

gpu

Coleta informações de GPU, VRAM e dados de telemetria disponíveis.

Screenshot

desktop

Captura tela ou janela ativa no modo desktop.

Script Sandbox

sandbox

Executa JavaScript inline em worker isolado com timeout controlado.

Cron

trigger

Dispara workflows de forma agendada.

File Watcher

watcher

Observa alterações em arquivos ou diretórios e dispara reações no fluxo.

// AI

AI

Nós voltados a prompts, agentes, recuperação de contexto e automação cognitiva. 6 nós nesta categoria.

AI
Nós voltados a prompts, agentes, recuperação de contexto e automação cognitiva.

AI Chat

llm

Envia prompts a providers como OpenAI, Anthropic, Gemini ou Ollama.

Agent RAG

agent

Agente com recuperação de contexto e uso de referências para respostas mais ricas.

Text Summarizer

summary

Resume textos com controle de tamanho e estilo de saída.

Sentiment Analysis

nlp

Classifica sentimento e devolve label, score e confidence.

Embedding Generator

vector

Gera vetores para indexação semântica e fluxos de busca.

Code Reviewer

review

Avalia trechos de código e retorna review estruturado com findings e sugestões.

// Logic

Logic

Controle de fluxo para condições, loops, espera, merge e tratamento de erro. 6 nós nesta categoria.

Logic
Controle de fluxo para condições, loops, espera, merge e tratamento de erro.

If Condition

branch

Roteia para branches True/False com base em uma expressão.

Switch

branch

Cria múltiplos caminhos a partir de um valor ou condição.

Loop

iteration

Itera itens, coleções ou repetições configuradas.

Try / Catch

error

Isola falhas e permite tratar erros no próprio grafo.

Wait

timing

Pausa o fluxo por intervalo definido.

Merge

merge

Consolida caminhos diferentes em um ponto comum.

// Data

Data

Transformação, estruturação, parsing e interpolação de valores durante o workflow. 23 nós nesta categoria.

Data
Transformação, estruturação, parsing e interpolação de valores durante o workflow.

Set Variable

state

Cria ou atualiza variáveis do workflow.

JSON

parse

Parseia, monta ou transforma estruturas JSON.

Array

lists

Map, filter, sort e operações visuais em listas.

String Ops

text

Manipula texto, replace, split, trim e derivados.

Date Time

time

Formata, converte e calcula datas/horários.

Regex

pattern

Busca, valida ou substitui padrões via expressões regulares.

Math

calc

Executa operações matemáticas e expressões numéricas.

Descriptive Stats

stats

Calcula média, mediana, moda, variância, desvio padrão e percentis.

Interpolation

curve

Interpola pontos com modos linear, bilinear e spline cúbica.

Matrix / Linear Algebra

matrix

Faz multiplicação, transposição, determinante, inversão e decomposição LU.

Random Distributions

random

Gera amostras uniforme, normal, Poisson e exponencial.

Math Expression

formula

Avalia fórmulas matemáticas programáveis com variáveis e funções.

Text / JSON Diff

diff

Compara dois inputs e retorna diferenças estruturadas ou linha a linha.

Binary Codec

binary

Trabalha com transformação binária e encoding/decoding de payloads utilitários.

Type Convert

convert

Converte tipos entre string, number, boolean, JSON e outros.

Template

template

Renderiza strings com interpolação de variáveis.

Template Engine

template

Renderiza templates estilo Mustache/Handlebars com if/each e contexto JSON.

Config Converter

config

Converte configurações entre YAML, JSON e TOML.

Base64 Codec

encode

Codifica e decodifica conteúdo Base64.

Base64 / Hex Codec

encode

Codifica e decodifica texto ou arquivos em Base64 e Hex.

Chart Generator

visual

Gera graficos de linha, barra ou pizza em PNG ou SVG para arquivo ou preview.

Markdown → HTML

document

Converte Markdown em HTML formatado ou documento completo.

Deobfuscator

decode

Aplica passos seguros de deobfuscação como base64, hex, rot13 e xor bruteforce controlado.

// Network

Network

Nós para comunicação HTTP, sockets, scraping, OAuth, downloads e automação de rede. 13 nós nesta categoria.

Network
Nós para comunicação HTTP, sockets, scraping, OAuth, downloads e automação de rede.

TCP Server

server

Abre servidor TCP para receber conexões e dados.

UDP Server

server

Escuta pacotes UDP e reage a mensagens recebidas.

TCP Send

client

Envia dados para um endpoint TCP.

UDP Send

client

Envia datagramas UDP.

HTTP Request

api

Executa chamadas REST com método, headers e body configuráveis.

GraphQL Request

api

Dispara queries ou mutations GraphQL.

OAuth2 Flow

auth

Automatiza fluxos OAuth2 e manipulação de tokens.

Webhook

trigger

Expõe endpoint de entrada para disparar o workflow externamente.

File Download

io

Baixa arquivos remotos e salva localmente.

Web Scrape

scrape

Extrai dados estruturados de páginas web.

Browser Automation

browser

Controla navegação e automação browser-oriented em fluxos compatíveis com a trilha desktop.

Nmap

network

Executa varreduras e inspeções de rede.

SSH Execute

remote

Executa comandos remotos por SSH.

// Database

Database

Acesso a bancos relacionais, documentos, query building e armazenamento em memória. 6 nós nesta categoria.

Database
Acesso a bancos relacionais, documentos, query building e armazenamento em memória.

MySQL

sql

Executa consultas e operações em bancos MySQL.

PostgreSQL

sql

Executa queries e mutations em PostgreSQL.

SQLite

sql

Opera bancos SQLite locais e fluxos embarcados sem depender de serviço externo.

Redis

cache

Interage com cache/estrutura chave-valor em Redis.

MongoDB

document

Executa operações sobre documentos e coleções MongoDB com payloads JSON.

Query Builder

sql

Gera SQL parametrizado sem executar a query, pronto para alimentar nodes relacionais.

// Files

Files

Leitura, escrita e processamento de arquivos e documentos. 6 nós nesta categoria.

Files
Leitura, escrita e processamento de arquivos e documentos.

File Read

io

Lê conteúdo de arquivos locais.

File Write

io

Escreve ou sobrescreve arquivos locais.

File Metadata

inspect

Inspeciona metadados técnicos e estruturais de arquivos.

OCR

vision

Extrai texto de imagens e documentos visuais para alimentar análises e automações.

Spreadsheet

xlsx

Lê ou manipula planilhas tabulares.

PDF

document

Extrai ou processa informações de PDFs.

// Utilities

Utilities

Nós auxiliares para temporização, composição de workflows e utilidades diversas. 6 nós nesta categoria.

Utilities
Nós auxiliares para temporização, composição de workflows e utilidades diversas.

Delay

timing

Segura a execução por tempo configurado.

Sub Workflow

reuse

Encapsula e reaproveita outros workflows.

Notification

desktop

Emite notificações locais/sistêmicas.

Random

helper

Gera valores aleatórios e variações úteis para fluxo.

CPF Generator

generator

Gera CPFs válidos para testes, massa sintética e fluxos de validação controlados.

QR Code

generator

Gera QR codes e variantes derivadas.

// DevOps / CI

DevOps / CI

Nós voltados a automação de infraestrutura, versionamento e observabilidade operacional. 4 nós nesta categoria.

DevOps / CI
Nós voltados a automação de infraestrutura, versionamento e observabilidade operacional.

Docker

container

Controla containers e imagens via Docker Engine sem depender de subprocessos.

Git

vcs

Opera repositórios Git com status, add, commit, push, pull e log.

Kubernetes

cluster

Executa operações cluster-aware a partir de kubeconfig e recursos Kubernetes.

Healthcheck

monitoring

Verifica endpoints HTTP/HTTPS com latência, status esperado e visão agregada de saúde.

// Security

Security

Blocos nativos para criptografia, hashing e proteção de dados. 6 nós nesta categoria.

Security
Blocos nativos para criptografia, hashing e proteção de dados.

Crypto

crypto

Criptografa e descriptografa payloads.

Hash

digest

Gera ou verifica hashes e digests.

Asymmetric Crypto

pkc

Opera assinaturas, chaves e fluxos criptográficos assimétricos em cenários compatíveis.

JWT

jwt

Monta, assina e prepara tokens JWT para integrações e fluxos autenticados.

JWT Decode / Verify

jwt

Decodifica claims e valida assinatura de tokens JWT.

Process Injector

advanced

Bloco avançado de pesquisa e automação de processos em ambientes desktop controlados.

// Messaging

Messaging

Integrações para envio e recebimento de mensagens em diferentes canais. 4 nós nesta categoria.

Messaging
Integrações para envio e recebimento de mensagens em diferentes canais.

Email

smtp

Envia e-mails via SMTP.

Telegram Bot

bot

Integra bots e mensagens no Telegram.

Evolution API

whatsapp

Opera mensagens e recursos da Evolution API.

Evolution Webhook

webhook

Recebe eventos da Evolution API dentro do fluxo.

// Games

Games

Ferramentas de geração procedural para lógica de tabuleiros, RPGs virtuais e cenários sistêmicos. 2 nós nesta categoria.

Games
Ferramentas de geração procedural para lógica de tabuleiros, RPGs virtuais e cenários sistêmicos.

Dice Roller

rpgrng

Rola dados via notação padrão (1d20, 2d6+3) gerando total e outputs individuais.

Markov Name Generator

proceduralrng

Gera nomes procedurais lendo de uma wordlist de referência via Cadeias de Markov.