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.
Back to project indexOverview
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.