AutoMFlows is a web-based visual workflow builder for browser automation, inspired by n8n and ComfyUI. Create complex web automation workflows using a drag-and-drop node-based interface without writing code. https://github.com/ashxtrem/AutoMFlows
- Visual Workflow Editor: Drag-and-drop node-based interface
- Browser Automation: Playwright integration with multi-browser support (Chromium, Firefox, WebKit)
- Real-time Execution: Live node highlighting and execution tracking
- 20+ Node Types: Browser automation, API testing, data manipulation, verification
- Execution Reporting: Multi-format reports (HTML, Allure, JSON, JUnit, CSV, Markdown)
- Retry & Wait Strategies: Advanced retry mechanisms and flexible wait options
- Plugin System: Extensible architecture for custom nodes
- Type-safe Connections: Property input connections with automatic type validation
- Backend: Node.js/Express server with Playwright execution engine
- Frontend: React + ReactFlow visual editor
- Shared: TypeScript types and utilities shared across the monorepo
- MCP Server: Model Context Protocol server for AI/IDE integration
- Monorepo: npm workspaces (
backend,frontend,shared,mcp-server)
- Node.js 20+ and npm
You need Node.js 20 or newer. Here are common ways to install it on different operating systems.
Windows
- Official installer: Download the LTS (20.x) from nodejs.org and run the installer.
- winget:
winget install OpenJS.NodeJS.LTS - Chocolatey:
choco install nodejs-lts - nvm-windows: nvm-windows — then
nvm install 20andnvm use 20
macOS
- nvm (recommended):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash, thennvm install 20andnvm use 20 - Homebrew:
brew install node@20(orbrew install nodefor latest) - Official installer: Download from nodejs.org
Linux
- nvm: Same install script as macOS, then
nvm install 20andnvm use 20 - NodeSource (Ubuntu/Debian): See NodeSource distributions for Node 20.
- Package manager:
- Ubuntu/Debian:
sudo apt update && sudo apt install nodejs npm(check version; use NodeSource if you need 20+) - Fedora:
sudo dnf install nodejs - Arch:
sudo pacman -S nodejs npm
- Ubuntu/Debian:
Check your version with:
node -v # should be v20.x.x or higher
npm -v- Clone the repository:
git clone https://github.com/ashxtrem/AutoMFlows.git
cd AutoMFlows- Install dependencies:
npm install- Build shared package:
cd shared && npm run build && cd ..Start the app using npm:
npm startWindows (PowerShell):
npm run start:ps1Windows (cmd):
npm run start:batTo start in LAN mode (accessible from other devices on the network), pass --lan or --host:
npm start -- --lan- Backend: http://localhost:3003 (API, Swagger at
/api-docs) - Frontend: http://localhost:5173
cd docker
docker-compose up --build- Drag nodes from the sidebar onto the canvas
- Connect nodes by dragging between ports
- Configure nodes in the right sidebar
- Click Run to execute the workflow
- View results, reports, and screenshots
- Save/load workflows as JSON
- Browser: Start, Open Browser, Navigate
- Interaction: Click, Type
- Data: Get Text, Screenshot
- Verification: Verify (browser & API validation)
- API: API Request, API cURL
- Control: Wait, Loop
- Value: Int, String, Boolean, Input Value
- Config: Load Config File, Select Config File
- Code: JavaScript Code
AutoMFlows supports plugins for custom nodes. Built-in plugins include:
- Reusable Node: Define and execute reusable sub-workflows
- Switch Node: Conditional branching
- Set Config Node: Set runtime config from workflow
- Comment Box: Annotations on the canvas
- Shortcut: Keyboard shortcuts in the editor
See Plugin Development Guide for details.
The JavaScript Code node executes arbitrary code on the server. Only use this tool in trusted environments.
MIT
