Skip to content

GGOemea/workflow-use

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workflow Use logo - a product by Browser Use.

Deterministic, Self Healing Workflows (RPA 2.0)

GitHub stars Discord Cloud Twitter Follow Twitter Follow

⚙️ Workflow Use is the easiest way to create and execute deterministic workflows with variables which fallback to Browser Use if a step fails. You just show the recorder the workflow, we automatically generate the workflow.

❗ This project is in very early development so we don't recommend using this in production. Lots of things will change and we don't have a release schedule yet. Originally, the project was born out of customer demand to make Browser Use more reliable and deterministic.

Quick start

git clone https://github.com/browser-use/workflow-use

Build the extension

cd extension && npm install && npm run build

Setup workflow environment

cd .. && cd workflows
uv sync
source .venv/bin/activate # for mac / linux
playwright install chromium
cp .env.example .env # add your OPENAI_API_KEY to the .env file

Run workflow as tool

python cli.py run-as-tool examples/example.workflow.json --prompt "fill the form with example data"

Run workflow with predefined variables

python cli.py run-workflow examples/example.workflow.json 

Record your own workflow

python cli.py create-workflow

See all commands

python cli.py --help

Usage from python

Running the workflow files is as simple as:

from workflow_use import Workflow

workflow = Workflow.load_from_file("example.workflow.json")
result = asyncio.run(workflow.run_as_tool("I want to search for 'workflow use'"))

Demos

Workflow Use filling out form instantly

workflow-use-demo.mp4

Gregor's explanation

workflow-use-gregor-demo.mp4

Features

  • 🔁 Record Once, Reuse Forever: Record browser interactions once and replay them indefinitely.
  • Show, don't prompt: No need to spend hours prompting Browser Use to do the same thing over and over again.
  • ⚙️ Structured & Executable Workflows: Converts recordings into deterministic, fast, and reliable workflows which automatically extract variables from forms.
  • 🪄 Human-like Interaction Understanding: Intelligently filters noise from recordings to create meaningful workflows.
  • 🔒 Enterprise-Ready Foundation: Built for future scalability with features like self-healing and workflow diffs.

Vision and roadmap

Show computer what it needs to do once, and it will do it over and over again without any human intervention.

Workflows

  • Nice way to use the .json files inside python code
  • Improve LLM fallback when step fails (currently really bad)
  • Self healing, if it fails automatically agent kicks in and updates the workflow file
  • Better support for LLM steps
  • Take output from previous steps and use it as input for next steps
  • Expose workflows as MCP tools
  • Use Browser Use to automatically create workflows from websites

Developer experience

  • Improve CLI
  • Improve extension
  • Step editor

Agent

  • Allow Browser Use to use the workflows as MCP tools
  • Use workflows as website caching layer

About

⚙️ Create and run workflows (RPA 2.0)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 56.5%
  • TypeScript 40.8%
  • CSS 2.4%
  • HTML 0.3%