Rebrowse is a powerful tool that converts screen recordings into automated browser workflows.
Upcoming features of Rebrowse(v0.2.0) :
rebrowse-app
L api/ # Web backend server on 127.0.0.1:8000
L ui/ # Web frontend server on 127.0.0.1:5173
L extension/ # Rebrowse Recorder Chrome extension.
- Supabase(relational DB)
Create a new project, and retrieve the follwoing valiables.
SUPABASE_URL
:https://YOUR_PROJECT_ID.supabase.co
SUPABASE_ANON_KEY
: public keySUPABASE_SERVICE_ROLE_KEY
: private keySUPABASE_JWT_SECRET
: private secret
-
Retrieve OpenAI API Key
-
Install and set up Chromium for local-run mode.
You can choose two modes to run agents; cloud-run or local-run. Chromium is required for local-run mode.- Install command:
bash ./scripts/install-chromium.sh
- Installation process
git clone https://github.com/zk1tty/rebrowse-app.git
cd rebrowse-app
-
Go to the dir and prep env file.
cd extension cp .env.local .env
-
Prep
.env
file.# project ID VITE_SUPABASE_URL # https://YOUR_PROJECT_ID.supabase.co # anon pub key VITE_SUPABASE_ANON_KEY # prod URL VITE_API_URL # https://api.rebrowse.me VITE_APP_ORIGIN # https://app.rebrowse.me
-
Prepare the build file
npm install npm run build:dev # upload recording data to 127.0.0.1:5173(dev) npm run build:prod # upload recording data to https://api.rebrowse.me(prod)
-
Check the build file
chrome-mv3
exists at.output/
dir.ls .output # chrome-mv3
-
Open Chrome App, and go to
chrome://extension
-
Upload
chrome-mv3
file on developer mode.
- Open a new terminal
- Go to the dir and prep env file.
cd api cp .env.local .env
- Prep
.env
file.# We support all langchain models, openai only for demo purposes OPENAI_API_KEY= # Supabase Configuration SUPABASE_URL # https://YOUR_PROJECT_ID.supabase.co SUPABASE_SERVICE_ROLE_KEY SUPABASE_JWT_SECRET
- Prep venv environment.
Note: we useuv
for python venv management.# Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh # Init venv uv venv --python 3.11 source .venv/bin/activate # Manage Python packages with a pip-compatible interface uv install pip install -r requirement.txt # Run uvicorn ENV=prod uvicorn backend.api:app --reload
- Confirm that public API responses.
- Open a new terminal
- go to the dir and prep env file
cd ui cp .env.local .env
- prep env file
VITE_PUBLIC_API_URL # https://api.rebrowse.me VITE_PUBLIC_SUPABASE_URL # https://YOUR_PROJECT_ID.supabase.co VITE_PUBLIC_SUPABASE_ANON_KEY
- Install and run
npm install npm run dev