프로그래밍 가능한 Windows 브라우저

프로그래밍 가능한 Windows 브라우저
AI 지원 웹 자동화를 위해

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가 시작한 브라우저 작업을 실행 전에 검토
MCP History와 Store 패널이 보이고 네 개의 라이브 브라우저 탭이 열린 Guida 4분할 레이아웃
라이브 탭 4개 WebView2 렌더링 MCP 기록 워크스페이스 저장소 Full 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

큐 직접 운영

보류 작업, 데드 레터 실패, 페이로드, 워커 상태, 복구 작업을 하나의 콘솔에서 확인합니다.

선택한 실행 항목, 세부 정보, 실행 복구, 큐 연결, 이벤트 탭을 보여 주는 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가 요청한 작업을 실행 전에 검토하고, 한 번만 또는 세션 동안 승인하며, 탐색을 허용된 도메인으로 제한할 수 있습니다.

감사 추적과 인증 정보 분리

MCP 작업은 기록되고, 인증 정보는 DPAPI로 암호화되며, MCP에서 시작된 스크립트는 복호화된 인증 정보 값을 읽을 수 없습니다.

실제 스크립트에서 만든 레시피

Guida에 포함된 워크플로에서 시작한 뒤 자신의 워크스페이스에 맞게 조정할 수 있습니다.

스크래핑과 추출 초급

페이지 데이터를 추출하고 저장하기

페이지 내용을 추출하고 워크스페이스 저장소에 저장한 뒤 전체 텍스트 검색용으로 인덱싱합니다.

큐와 워커 중급

URL을 큐에 넣고 처리하기

URL을 워크스페이스 큐에 추가하고 각 항목을 꺼내 완료한 작업을 commit합니다.

MCP와 AI 중급

로컬 LLM에 묻기

설정된 로컬 LLM에 프롬프트를 보내고, 필요하면 활성 페이지를 요약합니다.

작동 방식

연결부터 자동화까지 세 단계입니다.

1

AI 연결

MCP 호환 AI를 Guida 서버에 연결합니다. 앱 안에서 Ollama와 LlamaSharp를 직접 사용할 수도 있습니다.

2

제어 유지

AI가 무엇을 하려는지 실행 전에 정확히 볼 수 있습니다. 한 번만 승인하거나, 세션 동안 신뢰하거나, 그대로 실행하도록 둘 수 있습니다. 결정은 사용자가 합니다.

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 다운로드 시작하기 가이드