プログラム可能な Windows ブラウザー

プログラム可能な Windows ブラウザー
AI 支援 Web 自動化のために

WebView2 ブラウザーワークフローをスクリプト化し、MCP 対応 AI ツールを接続し、Remote Ops 経由で headed リモート executor を実行します。ブラウザー操作は検査可能なまま残り、ツール呼び出しは記録され、認証情報はマシンの外へ出ません。

Guida Complete をダウンロード Guida Node をダウンロード ドキュメントを読む v0.8.2-alpha.1

Guida Complete をダウンロード

推奨

ブラウザー自動化、MCP、スクリプティング、キュー、ワークフロー用ツール、オペレーター UI を含む完全なデスクトップアプリです。

Guida Node をダウンロード

上級者向け

高度なリモート実行向けです。Remote Ops API 経由で headed ブラウザー自動化とワークスペースワーカーを実行します。

MCP 対応 互換性のある AI ツールにブラウザー操作を公開 ローカル優先 アカウント、テレメトリ、クラウド同期は不要 承認と監査 AI が起動したブラウザー操作を実行前に確認
Guida の 4 分割レイアウト。4 つのライブブラウザータブと MCP History、Store ペインが表示されている
4 つのライブタブ WebView2 レンダリング MCP 履歴 ワークスペースストア フル HD ビューポート

できること

Guida は、実ブラウザー、ローカルのプロジェクト状態、AI 向けツールを組み合わせ、実用的な自動化ワークフローを支えます。

スクリプトでブラウザー作業を自動化

JavaScript、Lua、Janet を使ってページを開き、要素をクリックし、コンテンツを抽出し、結果を保存できます。

MCP 経由で AI にブラウザーを操作させる

MCP 対応ツールを接続すると、AI がタブを調べ、操作を要求し、監督下でスクリプトを実行できます。

キューを使うワークフローを複数タブで処理

URL やレコードをキューに入れ、ワーカープールを起動し、複数のブラウザータブで項目を並列処理できます。

抽出データをローカルまたはデータベースへ保存

ワークスペースストレージ、キュー、検索インデックス、PostgreSQL、MongoDB、S3 互換ストレージ、Elasticsearch に書き込めます。

機密性の高い AI 操作を確認し監査

ドメイン制御、ツール承認、監査ログ、認証情報の分離により、自動化を確認可能な状態に保ちます。

AI 支援開発を支える

コーディングアシスタントに、通常のテストツールと並べて使える可視ブラウザーを提供し、レンダリング済みページの確認、UI 調査、証跡収集に使えます。

Guida の利用例を見る

アプリは見える形で動き、実行中に確認できるワークフローを中心に設計されています。

採用ポータル評価ワークフローを示す 2 画面の Guida デスクトップ録画プレビュー デモを見る

Codex と Guida で採用ポータルを評価

Codex が Guida を使ってレンダリング済みの採用サイトを調べ、ページの挙動を比較し、結果を記録する 2 画面のデスクトップワークフローです。Guida は、コーディングアシスタントが Playwright や Puppeteer の確認に加えて、承認付きで見えるブラウザーを必要とするときに役立ちます。

2 分 56 秒 2 画面キャプチャ ローカルワークスペースのメモ
MCP Approval Center。保留中のナビゲーション承認、正確なツールパラメーター、承認または拒否アクションを表示している

AI が起動した操作を承認

ブラウザー操作の実行前に、保留中の MCP リクエストと正確なパラメーターを確認できます。

Queue Console。キュー件数、保留中の項目、ペイロード詳細、ワーカー制御、トリアージ操作を表示している

キューを直接運用

保留中の作業、デッドレターの失敗、ペイロード、ワーカー状態、復旧アクションを 1 つのコンソールで確認できます。

Workflow Ledger Console。選択した実行項目、詳細、実行復旧、キュー連携、イベントタブを表示している

ワークフロー状態を理解

何が実行され、何が失敗し、何を再試行できるか、そしてキュー作業が永続的な台帳の事実へどう結び付くかを確認できます。

プログラム可能なブラウザー作業のために構築

ページをスクリプト化し、AI ツールを接続し、キューを処理し、機密性の高い操作を確認可能に保ちます。

プログラム可能なブラウザー自動化

スクリプトで WebView2 ブラウザータブを操作できます。ページ移動、要素クリック、フォーム入力、コンテンツ抽出、スクリーンショット取得に対応します。

AI と MCP の制御

MCP 対応ツールを接続すると、AI エージェントがタブを調べ、ブラウザー操作を要求し、あなたの監督下でスクリプトを実行できます。

Complete、Node、Remote Ops

完全なオペレーター UI には Guida Complete、headed リモート実行には Guida Node、JSON-RPC 制御プレーンには Remote Ops を使います。Remote Ops は将来のブラウザーまたはデスクトップ制御サーフェスの基盤にもなります。

内蔵 Scripting Engine

JavaScript、Lua、Janet に対応し、160 以上の API メソッド、IntelliSense、デバッグ、ワークスペースを意識した実行を備えています。

ワークスペースとデータパイプライン

ワークスペースストレージ、キュー、全文検索、PostgreSQL、MongoDB、S3 互換ストレージ、Elasticsearch にデータを永続化できます。

ワークスペースバックアップ

完全なワークスペースアーカイブ、または Guida 管理データだけを対象にした小さなバックアップを作成できます。キューとワークフロー台帳履歴には一貫した SQLite スナップショットを使います。

承認とドメイン制御

AI が要求した操作を実行前に確認し、1 回限りまたはセッション中の承認を行い、ナビゲーションを許可済みドメインに制限できます。

監査証跡と認証情報の分離

MCP 操作は記録され、認証情報は DPAPI で暗号化されます。MCP 由来のスクリプトは復号済みの認証情報を読み取れません。

実際のスクリプトから作ったレシピ

Guida に同梱されるワークフローから始め、自分のワークスペースに合わせて調整できます。

スクレイピングと抽出 初級

ページデータを抽出して保存する

ページ内容を抽出し、ワークスペースストアに保存し、全文検索用にインデックス化します。

キューとワーカー 中級

URL をキューに入れて処理する

URL をワークスペースキューへ追加し、各項目を取り出して、完了した作業を commit します。

MCP と AI 中級

ローカル LLM に問い合わせる

設定済みローカル LLM へプロンプトを送り、必要に応じてアクティブページを要約します。

仕組み

接続から自動化まで 3 ステップ。

1

AI を接続

任意の MCP 互換 AI を Guida のサーバーに接続します。アプリ内で Ollama と LlamaSharp を直接使うこともできます。

2

制御を保つ

AI が何をしようとしているかを、実行前に正確に確認できます。1 回だけ承認する、セッション中は信頼する、そのまま実行させるなど、判断はあなたが行います。

3

確信を持って自動化

確認済みのスクリプトは無人で実行できます。ワークスペースはデータを永続化し、キューワーカーは項目を並列処理します。

g.* Scripting API

明快な Scripting API で、移動、抽出、保存を行えます。自分でスクリプトを書くことも、AI に生成させることもできます。

scrape-products.js
async function main() {
  try {
    await g.nav.navigateToUrl("https://example.com/products");
    await g.dom.waitForDomStable();

    // 各商品カードから名前と価格を抽出する
    const products = await g.dom.getElements(
      ".product", ["innerText", "data-price"]
    );

    // 各商品をワークスペースに保存する
    for (const p of products) {
      g.store.put("products", p.innerText, p);
    }

    g.log("保存した商品数: " + products.length);
  } catch (e) {
    g.log("エラー: " + e.message);
  }
}
g.nav.navigateToUrl("https://example.com/products")
g.dom.waitForDomStable()

-- 各商品カードから名前と価格を抽出する
local products, err = g.dom.getElements(
  ".product", "innerText,data-price"
)
if err then
  g.log("エラー: " .. err)
  return
end

-- 各商品をワークスペースに保存する
for i, p in ipairs(products) do
  g.store.put("products", p.innerText, p)
end

g.log("保存した商品数: " .. #products)
(g.nav.navigateToUrl "https://example.com/products")
(g.dom.waitForDomStable)

# 各商品カードから名前と価格を抽出する
(def products (g.dom.getElements
  ".product" "innerText,data-price"))

# 各商品をワークスペースに保存する
(each p products
  (g.store.put "products" (get p "innerText") p))

(g.log (string "保存した商品数: " (length products)))

制御を取り戻す準備はできましたか?

Guida をダウンロードし、AI を接続して、すべての操作を見える状態にしたまま自動化を始めましょう。

Guida Complete をダウンロード Guida Node をダウンロード はじめにガイド