FlowDot
Workflow automation and agent platform.
Summary
A workflow automation and agent platform with eight content types, multi-LLM provider aggregation, and a published MCP server. Built solo across every surface.
Problem
Today's automation tools split into two camps. Visual ones (n8n, Zapier) make simple flows easy but stall on agent-style work. Code-first agent frameworks (LangGraph, AutoGen) require code for everything. FlowDot is a single platform where visual workflows, agent recipes, custom JavaScript nodes, scheduled goals, sandboxed React apps, knowledge bases with RAG, API toolkits, and shareable execution results all coexist. The same execution engine runs from web, mobile, VR, CLI, desktop, and an MCP client.
Architecture
Laravel 12 hub at the front (Filament admin, Sanctum auth, MySQL, Redis, Stripe Cashier). React 18 + Vite + TypeScript client embedded in the hub. Node.js + Express + MongoDB server behind a Laravel proxy that injects per-request user context via a 5-minute Sanctum token. Socket.IO for real-time. The hub never exposes the Node server directly. The provider aggregator is a three-layer system: FlowDot routes to RedPill or AWS Bedrock as the routing provider, which routes to the source provider (Anthropic, OpenAI, Meta, etc.), which serves the model. BYOK and aggregator routing both work transparently to recipe authors.
Outcomes
- Eight content types: workflows, agent recipes, custom nodes, apps, toolkits, goals, knowledge base, shared results
- @flowdot.ai/mcp-server published to npm with 200+ tools
- Three-layer LLM provider routing supporting BYOK and aggregator inference
- Surfaces include web, mobile, VR, flowdot CLI, desktop native wrapper, and an MCP server
Hardest bits
- Three-layer provider aggregator that handles BYOK for one user and aggregator routing for another transparently
- Recipe runtime supporting six step types (agent, loop, parallel, gate, branch, invoke) with shared key-value stores and resumable state
- Sandboxed React app environment with workflow invocation, no external requests, no form elements
- MCP server exposing 200+ FlowDot operations as Sanctum-scoped tools with full JSONSchema definitions