Rebrowse is a powerful tool that converts screen recordings into automated workflow agents.
Key features of Rebrowse:
- Record your screen once and automate the workflow forever
- Transform recordings into shareable workflow agents
- Support for cross-application workflows
- Easy sharing and collaboration
Explore our Showcases at rebrowse.me
Click and watch Youtube videos.
▶ Lead Gen demo
▶ Remove background from Rick Rubin image
Follow me on Twitter for the latest updates!
- 👍 Robust.
- 👎 needs long descriptive prompt. slow.

- 👍 Determinictic. 10x fast. 3x Accurate.
⚠️ AI-powered fall-back is WIP.

- Python 3.8 or higher
- Git
- Chrome browser (for browser automation)
- Gradio (for the web interface)
git clone https://github.com/zk1tty/rebrowse-app.git
cd rebrowse-app
-
case: MacOS
# Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh # Create and activate a virtual environment uv venv --python 3.11 # activate venv: source .venv/bin/activate # Install python dependencies uv pip install -r requirements.txt
-
case: Windows
# Install uv: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" # Create and activate a virtual environment uv venv --python 3.11 # activate venv: .venv\Scripts\activate # Install python dependencies uv pip install -r requirements.txt
-
Create a new Chrome profile to be used by rebrowse
mkdir -p custom_chrome_profile
-
Copy the
.env.example
file to a new file named.env
in the project root.cp .env.example .env
-
Open
.env
filevim .env
-
add API key and chrome paths
# LLM API Keys OPENAI_API_KEY=your_openai_api_key
# - Windows: `C:\Program Files\Google\Chrome\Application\chrome.exe` # - Linux: `/usr/bin/google-chrome` CHROME_PATH="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" # ⚠️ Replace {username} CHROME_USER_DATA="/Users/{username}/Projects/rebrowse-app/custom_chrome_profile" CHROME_CDP_URL="http://localhost:9222"
Or, run this command.
pkill -9 "Google Chrome"
# Start with Gradio
gradio webui.py
# Or run directly with Python
python webui.py
The application will be available at http://127.0.0.1:7860
- DO NOT use Chrome to open this web app.
- Open Safari or FIrefox, and go to "http://127.0.0.1:7860"
/custom_chrome_profile
for debugging purposes.
-
Run this Chrome using the new profile. Configuration details to connect to your own Chrome are here.
sh run_custom_chrome.sh
-
Make sure that the DevTools WebSocket session is available
DevTools listening on ws://127.0.0.1:9222/devtools/browser/1bbd94a9-aed9-4462-bc25-fddec9d9663c
-
Log in to web apps on the new Chrome profile In this process, you will create a new Chrome profile to be used by browser-agents.
- log in to your web accounts: X, LinkedIn, Youtube, etc.
- If the browser agent can skip this process, it will be easier to handle executions.
- Go to "Choose Agent" tab
- Pick up a Preset Task
- Try "Run Agent"
- Enjoy your browsing agent.
Let me navigate you through the technical concept and objectives of Rebrowse.
This project builds upon the foundation of browser-use, which is designed to make websites accessible for AI agents.
The original creator is WarmShao, who made the WebUI.
I needed to make the workflow of agent behaibier by faster and accurate.
One approach to do this is recoeding and make it repeatable.
I introduced our technical architecture in Architecure.
Let me share our technical milestones.
- Make a workflow traceable
- Implement Replay mode with
Replayer
- Add an eval process to trigger Drift or not. <- enough flexible
- Take a demo video and add here.
- Measure the accuracy and speed of replay mode in comparison with agent mode
- Add
Analyzer
: a reasoning process to make the process modifiable by test prompt - Add
Remixer
- Design
Replayer
memory to handle edge cases - Add multi-thread execution of a single workflow on
Replayer
I found that @browser-use team released workflow-use.
I'm still researching their approach and objectives.
Let's talk more on X or Telegram.
We are going to build a marketplace, where users can share cross-app workflows by recording, instead of node editors like Zapier or n8n.
Check out our Roadmap.
For development with auto-reload:
gradio webui.py --watch src
This will automatically reload the browser when you make changes to files in the src
directory.