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
Vibe Automation Studio is a browser-based visual workflow builder. Users drag and drop nodes onto a canvas, connect them, and execute them β all in real time. An integrated AI assistant called VibeBot lets you generate and run workflows using plain English or Arabic.
β¨ Features
π¨ Visual canvas β drag, drop, connect, and edit nodes
π€ VibeBot β AI agent that builds and runs workflows from natural language
π Bilingual β full English and Arabic (RTL) support
π Dark / Light theme toggle
π Project manager β save, load, and delete workflows
π Live console β color-coded real-time execution logs
β‘ 13 node types β covering control flow, data, transforms, and API calls
π Polling-based log streaming β no websockets needed
VibeBot is powered by OpenRouter (openai/gpt-4o-mini by default). It auto-detects your language and responds in kind.
Actions
Action
Trigger Examples
Result
chat
"hello", "what can you do?", any question
Conversational reply
build
"build a workflow that...", "create an automation"
Generates nodes + connections on canvas
run
"run", "execute", "Ψ΄ΨΊΩ", "ΨͺΨ΄ΨΊΩΩ"
Runs the current workflow
Example Prompts
Build a workflow that logs "Hello" then waits 2 seconds
Create a loop that runs 5 times then logs "Done"
Make a condition: if 10 > 5 log TRUE, else log FALSE
Build a workflow with a variable name = "Meme" then log it
Ψ§Ψ¨ΩΩΩΩ workflow ΩΨ·Ψ¨ΨΉ Ω Ψ±ΨΨ¨Ψ§ Ψ«Ω ΩΩΨͺΨΈΨ± Ψ«Ψ§ΩΩΨͺΩΩ
Ψ΄ΨΊΩ
π Architecture
Execution Flow
User clicks Run
β
βΌ
POST /api/run { nodes, conns }
β
βΌ
Backend: assign runId β start executeWorkflow() async
β
βΌ
Respond immediately: { runId }
β
βΌ
Frontend polls GET /api/run/:runId/logs?since=N (every 300ms)
β
βΌ
Append new log entries to console
β
βΌ
Stop polling when { done: true } received
β
βΌ
Backend cleans up after 5 minutes
AI Agent Flow
User types message
β
βΌ
POST /api/agent { message, currentWorkflow, history }
β
βΌ
Build messages: [system prompt] + [last 10 history] + [user message]
β
βΌ
Forward to OpenRouter API
β
βΌ
Parse response as JSON action
β
βββ action: "build" β load workflow onto canvas
βββ action: "run" β trigger execution
βββ action: "chat" β show message in panel
Known Limitations
Limitation
Notes
In-memory storage
Projects reset on server restart β replace with a database
No authentication
All endpoints are public
Single-user model
No multi-user isolation
Max 100 steps/run
Hard limit to prevent infinite loops
Max 5s delay
Delay nodes capped at 5000ms
πΊ Roadmap
Backend
Replace in-memory store with SQLite / MongoDB / PostgreSQL
JWT authentication and per-user project isolation
Server-Sent Events (SSE) instead of polling
Webhook node type for external triggers
Rate limiting and execution queue
Frontend
Undo/redo history
Node copy/paste and multi-select
Minimap for large workflows
Export workflow as JSON or shareable URL
Keyboard shortcuts panel
VibeBot
Support more models (Claude, Gemini, Llama)
Workflow explanation mode
Error diagnosis β analyze failed runs and suggest fixes