Programmable Windows Browser

A programmable Windows browser
for AI-assisted web automation

Script WebView2 browser workflows, connect MCP-capable AI tools, and run headed remote executors through Remote Ops. Browser actions stay inspectable, tool calls are logged, and secrets never leave your machine.

Download Guida Complete Download Guida Node Read the Docs v0.8.2-alpha.1

Download Guida Complete

Recommended

Full desktop app with browser automation, MCP, scripting, queues, workflow tools, and operator UI.

Download Guida Node

Advanced

For remote execution. Runs headed browser automation and workspace workers through the Remote Ops API.

MCP-ready Expose browser actions to compatible AI tools Local-first No account, telemetry, or cloud sync required Approval and audit Review AI-triggered browser actions before execution
Guida quad layout showing four live browser tabs with MCP History and Store panes visible
Four live tabs WebView2 rendering MCP history Workspace store Full HD viewports

What you can do

Guida combines a real browser, local project state, and AI-facing tools for practical automation workflows.

Automate browser tasks with scripts

Use JavaScript, Lua, or Janet to navigate pages, click elements, extract content, and save results.

Let AI operate the browser through MCP

Connect MCP-capable tools so an AI can inspect tabs, request actions, and run scripts with oversight.

Process queue-backed workflows across tabs

Enqueue URLs or records, run worker pools, and process items in parallel browser tabs.

Store extracted data locally or in databases

Write to workspace storage, queues, search indexes, PostgreSQL, MongoDB, S3-compatible storage, or Elasticsearch.

Review and audit sensitive AI actions

Use domain controls, tool approval, audit logging, and secret isolation to keep automation inspectable.

Support AI-assisted development

Give coding assistants a visible browser surface for rendered-page checks, UI investigation, and evidence gathering alongside conventional test tools.

See Guida in use

The app is visible, inspectable, and built around workflows you can review while they run.

Two-screen Guida desktop recording preview for a career portal assessment workflow Watch the demo

Assess career portals with Codex and Guida

Watch a two-screen desktop workflow where Codex uses Guida to inspect rendered career sites, compare page behavior, and capture findings. Guida is useful when a coding assistant needs a visible, approval-gated browser alongside Playwright or Puppeteer checks.

2 min 56 sec Two-screen capture Local workspace notes
MCP Approval Center showing a pending navigate approval with exact tool parameters and approve or deny actions

Approve AI-triggered actions

Review pending MCP requests with exact parameters before allowing browser actions to run.

Queue Console showing queue counts, pending items, payload details, worker controls, and triage actions

Operate queues directly

Inspect pending work, dead-letter failures, payloads, worker state, and recovery actions in one console.

Workflow Ledger Console showing selected run items, details, execution recovery, queue linkage, and event tabs

Understand workflow state

See what ran, what failed, what can be retried, and how queue work links back to durable ledger truth.

Built for programmable browser work

Script pages, connect AI tools, process queues, and keep sensitive actions inspectable.

Programmable Browser Automation

Drive WebView2 browser tabs with scripts: navigate pages, click elements, fill forms, extract content, and capture screenshots.

AI and MCP Control

Connect MCP-capable tools so AI agents can inspect tabs, request browser actions, and run scripts with your oversight.

Complete, Node, and Remote Ops

Use Guida Complete for the full operator UI, Guida Node for headed remote execution, and Remote Ops as the JSON-RPC control plane. Remote Ops also lays the groundwork for future browser or desktop control surfaces.

Built-in Script Engine

JavaScript, Lua, and Janet with 160+ API methods, IntelliSense, debugging, and workspace-aware execution.

Workspaces and Data Pipelines

Persist data in workspace storage, queues, full-text search, PostgreSQL, MongoDB, S3-compatible storage, and Elasticsearch.

Workspace Backups

Create full workspace archives or smaller managed-state backups with consistent SQLite snapshots for queues and workflow ledger history.

Approval and Domain Controls

Review AI-requested actions before they run, approve once or for the session, and restrict navigation to allowed domains.

Audit Trail and Secret Isolation

MCP actions are logged, secrets are encrypted with DPAPI, and MCP-origin scripts cannot read decrypted secret values.

Recipes from real scripts

Start from workflows that ship with Guida, then adapt them to your own workspace.

Scraping and Extraction Beginner

Scrape and store page data

Extract page content, save it to the workspace store, and index it for full-text search.

Queues and Workers Intermediate

Queue URLs and process them

Add URLs to a workspace queue, dequeue each item, and commit completed work.

MCP and AI Intermediate

Ask the local LLM

Send a prompt to the configured local LLM and optionally summarize the active page.

How it works

From connection to automation in three steps.

1

Connect your AI

Point any MCP-compatible AI at Guida's server. Or use Ollama and LlamaSharp directly inside the app.

2

Stay in control

See exactly what the AI wants to do before it runs. Approve once, trust for the session, or let it fly - your call.

3

Automate with confidence

Reviewed scripts run unattended. Workspaces persist data. Queue workers process items in parallel.

The g.* scripting API

Navigate, extract, and store data with a clean scripting API. Write scripts yourself, or let the AI generate them.

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

    // Extract name and price from every product card
    const products = await g.dom.getElements(
      ".product", ["innerText", "data-price"]
    );

    // Store each product in the workspace
    for (const p of products) {
      g.store.put("products", p.innerText, p);
    }

    g.log("Stored " + products.length + " products");
  } catch (e) {
    g.log("Error: " + e.message);
  }
}
g.nav.navigateToUrl("https://example.com/products")
g.dom.waitForDomStable()

-- Extract name and price from every product card
local products, err = g.dom.getElements(
  ".product", "innerText,data-price"
)
if err then
  g.log("Error: " .. err)
  return
end

-- Store each product in the workspace
for i, p in ipairs(products) do
  g.store.put("products", p.innerText, p)
end

g.log("Stored " .. #products .. " products")
(g.nav.navigateToUrl "https://example.com/products")
(g.dom.waitForDomStable)

# Extract name and price from every product card
(def products (g.dom.getElements
  ".product" "innerText,data-price"))

# Store each product in the workspace
(each p products
  (g.store.put "products" (get p "innerText") p))

(g.log (string "Stored " (length products) " products"))

Ready to take control?

Download Guida, connect your AI, and start automating - with full visibility into every action.

Download Guida Complete Download Guida Node Getting Started Guide