Project / 15Web

AutoFlow Browser Automation Platform

A self-hosted browser automation platform for recording real browser interactions as versioned flows and replaying them in Chromium with variables, screenshots, video, and failure diagnostics.

TypeScriptNode.jsExpressPlaywrightMySQLPythonNiceGUIREST APIs
Back to project index

Overview

AutoFlow combines a Python NiceGUI web interface with a TypeScript Express API to manage projects, environments, browser profiles, recordings, flow versions, and executions.

Problem

Repeatable browser workflows need a way to capture real interactions, preserve them as reusable versions, and diagnose failed replays instead of rebuilding each run manually.

Solution

Playwright-driven Chromium sessions capture browser events into ordered flow steps. The runner later resolves variables and replays those steps with selector fallback, retries, screenshots, video, and failure diagnostics.

Features

  • Real browser interaction recording
  • Immutable flow versions
  • Headed and headless Chromium sessions
  • Browser profiles and storage-state support
  • Environment, persistent, and ad-hoc variables
  • Execution screenshots, video, and failure diagnostics

Challenges

  • Capturing reliable selector candidates while preserving the order of real interactions.
  • Handling browser lifecycle cleanup across headed sessions, headless runs, and persistent profiles.
  • Making failed steps actionable with screenshots, HTML, console, network, and cookie diagnostics.

Results / outcome

A self-hosted record, save, and replay workflow with structured execution results and runtime artifacts.