我們會仔細閱讀每一則回饋,並非常重視您的意見。

欲查看所有可用的限定符,請參考我們的文件。

Kuri 支援 macOS arm64/x86_64 及 Linux x86_64/arm64,為單一二進位檔,無需執行時依賴。

直接下載連結:macOS arm64 · macOS x86_64 · Linux x86_64 · Linux arm64

Kuri 是為 AI 代理打造的瀏覽器自動化與網頁爬蟲工具,使用 Zig 語言撰寫,完全不依賴 Node.js。

功能包含 CDP 自動化、輔助功能快照(A11y snapshots)、HAR 記錄、獨立抓取器、互動式終端瀏覽器、代理 CLI、安全測試,以及 iOS 和 Android 裝置控制。

快速入門、效能基準測試、kuri-agent、資安測試、API、技能與更新紀錄均有提供。

為何團隊會轉用 Kuri:目前 Apple Silicon 版本的 ReleaseFast 編譯,單一二進位檔大小維持在 2 MB 以下,2026-04-23 在 Google Flights 上的完整 kuri-agent 執行迴圈(go→snap→click→snap→eval)測得代幣數為 3,392。跨工具的差異應在相同環境下重新測試後再報告百分比。

大多數瀏覽器工具是為 QA 工程師設計,Kuri 則專注於代理迴圈:讀取頁面、降低代幣成本、依據穩定參考執行動作,然後繼續。

2026-05-24 在此工作區重新測試,使用 wc -c 及字元數除以 4 的估算方法。

節省空間來自於 Kuri 的緊湊格式:

測試環境為 Apple M4 Pro,macOS 26.4.1,當前二進位檔使用 -Doptimize=ReleaseFast 編譯。

測試使用 /usr/bin/time -l 對比目前 v0.4.3 ReleaseFast 版本。

每款瀏覽器自動化工具通常會帶入 Playwright(約 300 MB)、Node.js 執行時及一連串 npm 依賴。您的 AI 代理只想讀取頁面、點擊按鈕,然後繼續。Kuri 是單一 Zig 二進位檔,具備四種模式,無需執行時環境。

Kuri 會偵測您的平台,自動下載對應二進位檔並安裝至 ~/.local/bin。下載來源為 Kuri 自行管理的發行頻道分支。macOS 版本二進位檔已使用開發者 ID 證書簽署。GitHub Release 資產與這些 tarball 完全相同。

安裝時會下載適合您平台的原生二進位檔。

Kuri 的穩定版本二進位檔存放於 release-channel 分支,並直接從 GitHub 原始網址提供下載。

您也可以從穩定版本清單或 GitHub Releases 頁面下載對應平台的壓縮包,並解壓至您的 $PATH。

清單中包含 aarch64-linux、x86_64-linux、aarch64-macos 及 x86_64-macos 的精確資產 URL 及 SHA-256 校驗碼。

Kuri 在多處依賴 POSIX 原語(如 fork、clock_gettime、原始 socket),因此完整的 Windows 原生移植工作量不小。上述編譯基線可讓 --version / --help 路徑及純記憶體操作運作;較複雜部分(Chrome、socket、守護程序)需真正的 Win32 實作才能脫離 stub 狀態。如您有意願協助,請在 #153 留言或提交 PR。

需求:Zig 版本需 ≥ 0.16.0,Chrome/Chromium(用於 CDP 模式)。

代理式 HTTP 使用時,建議使用 session header 並搭配 /tab/new、/page/info 及 /snapshot,避免每次呼叫重複 tab_id。

另有一個位於 tools/kuri_harness.py 的輕量實驗性包裝器,若您想在相同 HTTP 介面上使用 Python 輔助工具可參考。

若您已啟動 Chrome 遠端除錯,請將 CDP_URL 設為 WebSocket 或 HTTP 端點:

所有端點皆回傳 JSON,並可透過 KURI_SECRET 環境變數進行選擇性認證。共 135 個端點,與 agent-browser 及 browser-use 完全對等。

macOS 上,認證設定會存於使用者鑰匙圈中。

此專案包含可由使用者擴充的技能區域:

基礎技能也會說明應使用哪個瀏覽器路徑。

kuri-browser serve-cdp 提供類似 Chrome 的 HTTP 探索功能及簡易 WebSocket JSON-RPC 路由器,用於協定測試。執行時評估回傳由 QuickJS 支援的 V8 形態 CDP 遠端物件;此功能不會增加 V8 依賴,且尚未達到 Playwright/Puppeteer 的完整相容性。

kuri-browser 的截圖目前委派給主要的 Kuri/CDP 渲染器。啟動 ./zig-out/bin/kuri 後,可使用:

--compress 會捕捉 PNG 基線及 JPEG 候選檔,寫入較小檔案並報告節省的位元組數。以 https://example.com 為例,PNG 20,523 字節壓縮為 JPEG 品質 50 的 18,183 字節,節省 2,340 字節,約 11%。

Kuri 啟動時會自動套用反偵測補丁,無需手動設定。

導航功能會自動偵測阻擋並回傳結構化的備援資訊:

可偵測 Akamai、Cloudflare、PerimeterX、DataDome 及一般驗證碼。

獨立 HTTP 抓取器,無需 Chrome、Playwright 或 npm,約 2 MB 大小,內建 QuickJS 以執行 JavaScript。

互動式終端瀏覽器,可直接在終端機瀏覽網頁,無需 Chrome。

可腳本化的 CLI 用於 Chrome 自動化,從終端或 shell 腳本逐步驅動瀏覽器,並透過 ~/.kuri/session.json 共用會話狀態。

原生 Zig CLI 可驅動 iOS 模擬器、真實 iPhone(列出、啟動/終止)及 Android 裝置/模擬器,靈感來自 mobile-device-mcp,完全用 Zig 重寫,無需 Bun/Node/Gradle/Xcode。

原生 Zig 實作包括 adb 主機協定(libc socket,4 位十六進位編碼,host:transport:/shell:/exec:)、Android XML UI 樹解析器、usbmuxd ListDevices plist 用戶端。外部呼叫部分為 xcrun simctl(iOS 模擬器)、xcrun devicectl(iOS 真機啟動/終止)。

設計上無需驅動程式:不會安裝任何裝置端應用程式,因此無法使用 run_code 沙盒及基於 XCUITest 的真機點擊/UI 樹操作。完整對照表請參考 kuri-mobile/README.md。

標頭稽核功能,可檢查目標網站傳送的安全標頭。

跨帳號軌跡功能,使用 eval 重播帶不同代幣的 API 呼叫。

kuri-agent 輸出適合管線整合的 JSON,每個安全指令輸出一行 JSON,可透過 jq 進行篩選。

以 Pinchtab 基準測試的 50 頁監控任務為例:

提交大型 PR 前請先開議題,以便協調方案。

Kuri 是為 AI 代理打造的瀏覽器自動化、網頁爬蟲及 iOS、Android 裝置控制工具,採用 Zig 原生開發,具備高效的 CDP 快照、HAR 記錄、原生 adb 協定客戶端及獨立抓取器。