提交

471 次代码提交

作者 SHA1 备注 提交日期
laithrw 34e942fd7c Merge pull request #549 from browser-use/release/0.1.7
Bump browser-harness to 0.1.7
2026-07-21 14:23:41 -07:00
Laith Weinberger 23f7d84545 Bump browser-harness to 0.1.7 2026-07-21 14:23:14 -07:00
laithrw 12afe984a5 Merge pull request #548 from browser-use/fix/chrome-permission-reuse
reuse one connection instead of chrome re-prompting perms
2026-07-21 14:13:56 -07:00
Laith Weinberger 5726f42d56 don't trust stale DevToolsActivePort files 2026-07-21 14:04:44 -07:00
Laith Weinberger d6f6f05de8 fix Chrome perm
- give the daemon health check a second try before restarting it (a restart shows the popup again)
- ignore the remote-debugging toggle from browsers that aren't running
- pass auth headers through in CDP client
2026-07-21 13:44:57 -07:00
Laith Weinberger 15f0e2a316 don't use BH too much, and don't retry chrome perm in loop 2026-07-21 13:26:48 -07:00
Laith Weinberger 43587ca841 reuse one connection instead of chrome re-prompting perms
Chrome 144+ shows "Allow remote debugging?" for every new CDP connection
- wait on same connection (dying + retrying adds popups)
- tell the user to click Allow while it's there
- skip the chrome://inspect flow when the toggle is already on
- probe a live daemon twice before restarting it
2026-07-21 13:22:02 -07:00
Gregor Žunič 6d0ac16343 Merge pull request #532 from browser-use/feat/video-recordings
Add consent-based browser recordings and reusable video production
v0.1.6
2026-07-16 22:02:34 -07:00
Gregor Žunič 492e30384f Restore browser state after video rendering 2026-07-16 21:29:08 -07:00
Gregor Žunič ea2c208241 Bump browser-harness to 0.1.6 2026-07-16 20:48:53 -07:00
Gregor Žunič 23f4c8801a Restore sticky video editing heuristics 2026-07-16 20:14:20 -07:00
Gregor Žunič 3220402522 Fold video workflow into browser harness 2026-07-16 19:33:05 -07:00
Gregor Žunič 2cecabb27f Simplify and harden video workflow 2026-07-16 18:21:13 -07:00
Gregor Žunič 0f78a99bc5 Make recording opt-in and automate video production 2026-07-16 17:08:38 -07:00
Gregor Žunič 611fc046a0 Stage inset + revert cards to grotesk
Camera output maps to a 94% stage so backdrop margin stays visible on
every side at any zoom. Card titles back to Helvetica Neue semibold —
the serif experiment read poorly at video sizes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 11:26:01 -07:00
Gregor Žunič e0174988da Cards: editorial serif titles (Tiempos-style stack, regular weight)
Title cards switch from 800-weight system sans to a serif at regular
weight — Tiempos Headline with Iowan Old Style/Georgia fallbacks —
over the paper backdrop, with the mono subline as a muted eyebrow.
Captions move to Helvetica Neue.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 11:20:53 -07:00
Gregor Žunič bd8dfdbc31 Bottom rail redesign: one ink/paper palette, aligned baseline, logo in badge
Chips drop the cyan-mono dev styling for a single adaptive palette
(ink on paper over light backdrops, paper on ink over dark). Step chip,
caption, and session badge share one baseline rail; the browser-use
logo moves inside the session badge. Captions grow to 44px. Wide shots
get Screen-Studio margins (PAD 108) and gentler camera moves.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 11:16:55 -07:00
Gregor Žunič 71589264d3 Backdrop: flat warm off-white default, configurable bg, adaptive ink
bg takes one color (flat, default #F0EEE6) or [c1, c2] (gradient).
Cards, logo, and progress bar switch between dark ink and white based
on backdrop luminance; the window shadow softens on light backgrounds.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 11:10:45 -07:00
Gregor Žunič 15964f2002 Polish video look: window-aware zooms, bottom-docked telemetry, subtle captions
Zoom targets snap to the window edge when a shot would slice just below
it, so the full Chrome frame (tab, traffic lights, omnibox) stays in
frame at any zoom instead of degrading into a cropped screenshot. Chips
shrink to 15px and dock in the bottom corners clear of the window;
captions drop from 72px billboards to 34px pills; the click-coordinate
debug text is gone; backdrop is a lit gradient instead of a dot grid.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 10:52:56 -07:00
Gregor Žunič ab9a9b440b Add secret redaction: scrub credential URLs in trace, pixelate on-screen regions
Recorder always strips credential-bearing query/fragment params (OAuth
codes, tokens, api keys) from URLs before they land in events.jsonl.
The video template takes redact: {"frame.jpg": [{x,y,w,h}]} and
pixelates those page-px regions wherever the frame is drawn, tracking
zooms and after-swaps. Auto-record is back on by default (BH_RECORD=0
opts out); making a video is a separate, discretionary step.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 10:40:41 -07:00
Gregor Žunič c9742a90fb Compress make-video.md to minimal form, same content
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 10:02:03 -07:00
Gregor Žunič c5de1e5417 Trim skill docs: dedupe gotchas, drop formula internals
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 10:00:27 -07:00
Gregor Žunič d724466c30 Auto-record via BH_RECORD=1, easy opt-in via start_recording()
Recording stays off by default; the user asking ("record this") maps to
start_recording(). Setting BH_RECORD=1 auto-records every session into
session-<timestamp> folders that roll over after BH_RECORD_IDLE seconds
(default 180) of no actions, so unrelated tasks never merge into one
recording. Explicit recordings never roll over.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 09:55:39 -07:00
Gregor Žunič d0f2649d26 Video template polish: zoom diet, error treatment, reaction framing
- Oversized typing overlay when the camera is wide (typing readable
  without a punch-in); zooms become rare emphasis, not the default
- error:true beats: red vignette, shake, ERROR chip, red caption pill
- Hero captions (72px, shrink-to-fit), 22px telemetry chips
- Sequenced motion: camera settles -> cursor glides -> click -> result
  swaps in as a near-hard cut; hard cuts by default between beats
- Skill: readability formula, zoom rationing, "frame the reaction" rule

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 22:21:11 -07:00
Gregor Žunič e88f4e327a Add built-in session recording + video generation
Record a browser session as a folder of per-action screenshots + an
events.jsonl trace (start_recording/stop_recording helpers, marker file
spans CLI invocations, no daemon changes, no new deps). An agent then
edits the recording into a Screen-Studio-style clip via the make-video
skill: a self-contained HTML compositor renders the frames + a
composition on a canvas (realistic Chrome window, calm zoom camera,
synthetic cursor, telemetry overlay, error treatment) and exports webm
through the browser's own MediaRecorder — no ffmpeg.

- src/browser_harness/recorder.py: capture layer (+ 6 unit tests)
- src/browser_harness/{run,helpers}.py: observe() hook + helper exports
- interaction-skills/video-template.html: the compositor/renderer
- interaction-skills/make-video.md: the editor skill
- SKILL.md: recording section

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 22:14:19 -07:00
laithrw 67e3852d2f Merge pull request #505 from browser-use/experiment/ax-prompt
encourage use of AX tree in prompt
2026-07-11 12:58:07 -07:00
laithrw 9c95cea713 Merge pull request #506 from browser-use/release/0.1.5
Release 0.1.5
v0.1.5
2026-07-10 17:34:58 -07:00
Laith Weinberger 295a9728cd Release 0.1.5 2026-07-10 17:34:37 -07:00
Laith Weinberger 0ab39e3a23 encourage use of AX tree in prompt 2026-07-10 16:27:17 -07:00
laithrw 0846918624 Merge pull request #496 from browser-use/fix/windows-reliability
fix Windows: daemon self-crash on non-UTF-8 locales, empty logs, errs
2026-07-07 14:33:31 -07:00
Laith Weinberger 7d10d814d7 treat undecodable auth.json as corrupt 2026-07-07 14:29:59 -07:00
Laith Weinberger d06bd76f40 fix Windows: daemon self-crash on non-UTF-8 locales, empty logs, noisy errors
- daemon wrote its log with the locale codec
- daemon spawned with stderr=DEVNULL, so pre-log crashes left an empty log. stderr now appends into the daemon log. startup errors show the real traceback.
- profile discovery checked all 28 paths on every OS, so Windows errors led with macOS paths. Split per-OS, resolve via %LOCALAPPDATA%, add Chrome Beta/Dev.
- audited every file read / subprocess decode to utf-8 (+BOM-safe .env); tasklist/ps keep locale codec but get errors="replace".
- WinError 10061 message now explains --remote-debugging-port + firewall hint.
2026-07-07 12:24:40 -07:00
laithrw 12e3152e52 Merge pull request #495 from browser-use/skill/suggest-cloud-browser
Skill/suggest cloud browser
2026-07-07 11:35:19 -07:00
Laith Weinberger b4da250295 don't ping daemon for telemetry when it's off 2026-07-07 11:24:19 -07:00
Laith Weinberger 430171471d log browser type (remote, local) 2026-07-07 11:14:27 -07:00
Laith Weinberger edaecbc32c nudge cloud browser 2026-07-07 11:03:44 -07:00
laithrw eb9e5fc92f Merge pull request #494 from browser-use/feat/robust-cli-telemetry
improved telem
2026-07-07 10:55:57 -07:00
Laith Weinberger 0db04a8db5 improved telem 2026-07-07 10:38:09 -07:00
laithrw 53c90d3558 Merge pull request #493 from browser-use/skill-identity-revert
rename to browser-harness
2026-07-07 23:59:09 +08:00
Laith Weinberger 20d3cbd1d5 rename to browser-harness 2026-07-07 08:55:58 -07:00
laithrw 4d75f115c0 Merge pull request #477 from browser-use/browser-use-skill-name
rename to browser use
v0.1.4
2026-07-01 21:22:24 +08:00
Laith Weinberger 607f1687f3 update key importation 2026-07-01 20:25:42 +08:00
Laith Weinberger 057dd1504f promote v4 2026-07-01 19:10:53 +08:00
Laith Weinberger 81daf7f99c restore browser-use skill identity 2026-07-01 18:23:58 +08:00
Laith Weinberger be7a36dfa0 align skill identity with harness CLI 2026-07-01 18:19:56 +08:00
laithrw ffa5db09a8 Update description in test_skill.py metadata 2026-06-29 10:47:07 +08:00
Laith Weinberger 5d34276f1a rename to browser use 2026-06-29 10:01:05 +08:00
Gregor Žunič 7594909e79 Merge pull request #468 from browser-use/codex/release-0.1.3
Release 0.1.3
v0.1.3
2026-06-21 08:43:36 -07:00
Gregor Žunič a0db945d3a Release 0.1.3 2026-06-21 08:42:05 -07:00
Gregor Žunič 74df43d086 Merge pull request #467 from browser-use/codex/fix-skill-frontmatter
Fix skill frontmatter
2026-06-21 08:36:56 -07:00