Browser Use と Skyvern の比較

どちらもコンピュータ操作に分類しています。数値はGitHub APIから取得したもので、評価は本サイトによるものです。

基本情報の比較

基本情報の比較Browser UseSkyvern
ライセンスMITAGPL-3.0
言語PythonPython
提供形態セルフホスト / ローカル実行 / マネージドクラウドセルフホスト / マネージドクラウド
成熟度成長期成長期
スター109k22.8k
直近7日間のスター増加数+32 ★+0 ★
フォーク12k2.1k
オープンIssue357214
最終コミット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つのキーで複数プロバイダを切り替えChatBrowserUseanthropic/claude-sonnet-4-6openai/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を使います。

関連する比較