Figranium | Build complex browser workflows visually<br>GitHubstar—<br>Open menumenuDocsDiscordBlogTemplatesReleasesIntegrationsGitHub
Build complex browser workflows visually
A visual block-based editor with built-in scheduling, proxy rotation, and a REST API to run everything. Fully open-source.
Get Started<br>View on GitHub
How It Works<br>From drag-and-drop to API call<br>Stack action blocks in a visual canvas, wire in control flow and variables, then trigger runs over HTTP or on a schedule.
01view_quilt<br>Design visually<br>Drag action blocks onto the canvas -- click, type, scroll, navigate, extract, screenshot. Each block is a configurable step in your workflow.
02account_tree<br>Add logic & variables<br>Use if/else branches, while loops, foreach iteration, and {$variables} to build dynamic flows. Drop in JavaScript blocks for custom logic.
03terminal<br>Run via API or schedule<br>POST to /api/tasks/:id/api with variables, or set a cron schedule. Get structured JSON results, screenshots, and video captures back.
Capabilities<br>Everything ships in one binary
Visual editor, task scheduler, proxy manager, video capture, stealth evasions, and a full REST API -- no plugins required. Self-host on your own infrastructure and keep your data local.
dashboard_customizeAction Blocks<br>Click, type, scroll, hover, press, select, navigate, wait, screenshot, and more. Plus control-flow blocks: if/else, while, foreach, repeat.
layersThree Execution Modes<br>Agent mode for headless automation, Scrape mode for lightweight extraction, and Headful mode with a live VNC browser view for debugging.
scheduleBuilt-in Scheduling<br>Set tasks to run every X minutes, daily at a specific time, weekly, monthly, or with raw cron expressions. No external scheduler needed.
vpn_lockProxy Rotation<br>Import HTTP and SOCKS5 proxies, set a default, and enable round-robin or random rotation per task. Credentials supported.
securityStealth & Anti-Detection<br>Natural typing, cursor glide, idle movements, dead clicks, overscroll, fatigue simulation, and 13-point browser fingerprint evasion.
videocamCaptures & Recording<br>Automatic screenshots and .webm video recording for every run. Browse captures in the dashboard with full playback.
data_objectVariables & Templating<br>Define runtime variables and interpolate them anywhere with {$varName}. Nested access, reserved tokens like {$now}, and per-block output piping.
codeJavaScript Blocks<br>Run arbitrary JS in the browser context for custom extraction, page manipulation, or data transformation between steps.
apiREST API<br>Create, list, update, and execute tasks. Fetch execution history, manage schedules, and clear captures -- all via authenticated HTTP endpoints.
Use Cases<br>Workflows that ship to production<br>Build once in the visual editor, schedule or trigger via API. Every run produces structured output, captures, and execution logs.<br>Read the docsarrow_forward
Data Extraction<br>Navigate to pages, interact with dynamic content, and extract structured data using CSS selectors or JavaScript. Output as JSON or push directly to Baserow.
QA & Regression Testing<br>Record multi-step user flows visually, schedule them to run on cron, and review video captures when assertions fail.
Lead Enrichment<br>Chain multiple sites in a single workflow using variables. Collect public signals, merge results, and export structured records.
Price & Change Monitoring<br>Schedule tasks to run daily or hourly. Compare extracted values across runs and pipe results to external systems via the API.
API<br>Full REST API for every operation<br>Authenticate with a Bearer token or x-api-key header. Create tasks, trigger runs with variables, poll execution status, manage schedules, and fetch captures -- all programmatically.
bolt<br>ExecutePOST /api/tasks/:id/api with runtime variables to trigger any saved workflow.
settings<br>ManageCRUD tasks, list executions, create or delete cron schedules.
data_object<br>CollectFetch execution history, structured JSON output, screenshots, and video recordings.
API Referencearrow_forward
Request<br>curl -X POST http://localhost:11345/api/tasks/task_17051234/api \<br>-H "Authorization: Bearer your-api-key" \<br>-H "Content-Type: application/json" \<br>-d '{<br>"variables": {<br>"query": "nodejs tutorials",<br>"maxResults": 10<br>}'<br>Response<br>"final_url": "https://example.com/search?q=nodejs+tutorials",<br>"logs": ["Navigation complete", "Data extracted"],<br>"data": [<br>{ "title": "Node.js Guide", "url": "..." },<br>{ "title": "Async Patterns", "url": "..." }<br>],<br>"screenshot_url": "/captures/run_abc_agent_17051234.png",<br>"downloads": []
Open source, forever<br>Self-host on your infrastructure. Audit the code, contribute features, or fork it. Node.js backend, React frontend, Playwright under the hood.<br>Star on GitHubRead the Docs