Browser Use と Skyvern の比較
どちらもコンピュータ操作に分類しています。数値はGitHub APIから取得したもので、評価は本サイトによるものです。
基本情報の比較
| 基本情報の比較 | Browser Use | Skyvern |
|---|---|---|
| ライセンス | MIT | AGPL-3.0 |
| 言語 | Python | Python |
| 提供形態 | セルフホスト / ローカル実行 / マネージドクラウド | セルフホスト / マネージドクラウド |
| 成熟度 | 成長期 | 成長期 |
| スター | 109k | 22.8k |
| 直近7日間のスター増加数 | +32 ★ | +0 ★ |
| フォーク | 12k | 2.1k |
| オープンIssue | 357 | 214 |
| 最終コミット | 2026年8月15日 | 2026年8月16日 |
| 開発状況 | 活発 | 活発 |
それぞれの位置づけ
Browser Use
スクリーンショットからクリック座標を推測させるのではなく、ページ上の操作可能な要素を抽出して構造化リストとしてモデルに渡します。この方式により、フォーム入力やスクレイピングでの安定性が明確に高くなります。一方でcanvas主体のアプリケーションや、bot対策の強いサイトでは読み取れるDOMが存在せず、精度が落ちます。
詳細を見る →Skyvern
画像認識とDOM解析を組み合わせることで、サイトが刷新されてもフローが動き続けます。これは従来のセレクタ依存スクリプトを壊してきた典型的な失敗要因です。ライセンスがAGPLである点に注意してください。ネットワークサービスとして提供する予定がある場合は、実装に着手する前に条項を確認する必要があります。
詳細を見る →できること
Browser Use
- コーディングエージェントにブラウザを渡す —
browser-use skill installでスキルを登録すると、Claude CodeやCodex、Cursorからブラウザ操作をそのまま依頼できます。 - 繰り返し実行する自動化をコードで書く — Pythonライブラリの
Agent(task=..., llm=...)を自分のプロセスで動かせるため、定期スクレイピングや監視、QAの並列実行に向きます。 - 独自ツールを追加する —
Tools()に@tools.actionデコレータでPython関数を登録すると、組み込みのブラウザ操作と並べてエージェントが呼び出せます。 - ログイン済みプロファイルを再利用 —
examples/browser/real_browser.pyのように既存のChromeプロファイルを指定でき、profile-useを使えば認証状態をリモートブラウザへ同期できます。 - 1つのキーで複数プロバイダを切り替え —
ChatBrowserUseはanthropic/claude-sonnet-4-6やopenai/gpt-5.5といったプロバイダ接頭辞付きのモデルIDを受け取るため、BROWSER_USE_API_KEYだけで各社のモデルに到達できます。
Skyvern
- 画面刷新に耐える自動化 — 事前に決めたXPathではなくVision LLMが画面を解釈して操作するため、レイアウトが変わってもフローが壊れにくくなります。page.click("#submit-btn", prompt="Click the Submit button")のようにセレクタを先に試し、合わなくなった場合だけAIに任せる書き方もできます。
- ページから構造化データを取り出す — page.extract(prompt, schema)にJSONスキーマを渡すと指定した形でデータが返り、page.validate("Check if the user is logged in")は真偽値を返すため、後続の分岐を自分のコードで書けます。
- 複数手順をワークフローにまとめる — ワークフローのブロックにはFor Loops、Validation、File parsing、HTTP Request Block、Custom Code Blockが用意され、保存したワークフローはpage.agent.run_workflow(workflow_id)からも呼び出せます。
- ログインと2要素認証を通す — page.agent.login(credential_type, credential_id)で保存済みの認証情報を使ってログインでき、Skyvern自身の資格情報ストアのほかBitwardenにも対応します。2要素認証はQRコード型(Google AuthenticatorやAuthy)、メール、SMSを扱えます。
- ローカルにサーバを立てる — pip install "skyvern[all]"の後にskyvern quickstartを実行すると、同梱UI付きのローカルサーバが起動します。--database-stringでPostgresを指定でき、TypeScriptからはnpmの@skyvern/clientを使います。