NoUI:跳过界面。把任何网站都变成快速、可靠的代理API。
概览
\ 超越 Claw。调用底层 API。\ 跳过计算机使用代理。 ------------------------------------------------------------------------ NoUI不再自动化点击和抓取界面,而是:1. 记录你如何使用网站(通过Tabby浏览器会话) 2.提取底层API。3.将其转换为可调用的Python函数。4.通过MCP或作为代理可安装技能的方式暴露这些API。 没有点击声。没有DOM解析。没有脆弱的自动化。 NoUI 以 (skills/noui/) 形式发布。唯一的外部依赖是可访问的 Tabby——没有独立的后端服务可运行,也不需要 LLM API 密钥。 ------------------------------------------------------------------------ 计算机代理模拟人类:- 🐢 慢(界面循环、页面加载)- 💸 昂贵(token繁重、步频重)- 🧱 脆弱(UI变更时断裂) - ⚡ ---直接调用API——💸---更少的步骤和更少的令牌——🎯---使用应用内部使用的相同API。
概述(AI 翻译)
跳过界面。把任何网站变成快速、可靠的API, 特工。
超越Claw。调用底层API。
跳过电脑代理
🚀 什么是NoUI?
NoUI将任何网站都变成你的代理可以调用的API。
NoUI不再自动点击和抓取界面,而是:
- 记录你如何使用网站(通过Tabby浏览器会话)
- 提取底层API
- 将它们转换为可调用的 Python 函数
- 通过MCP或作为特工可安装技能来暴露它们
没有点击声。没有DOM解析。没有脆弱的自动化。
NoUI 作为单一、与代理无关的技能包(skills/noui/)发布。该
只有外部依赖是可达的 Tabby——没有独立的后端
服务运行,且不需要LLM API密钥。
⚡ 为什么是NoUI?
计算机使用代理模拟人类:
- 🐢 慢速(UI循环,页面加载)
- 💸 昂贵(token-heavy for tokens, heavy step-heavy)
- 🧱 脆弱(UI变更时中断)
NoUI 直接执行软件:
- ⚡ Fast — 直接 API 调用
- 💸 便宜 步骤更少,标记数更少—
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
NoUI
Skip the UI. Turn any website into fast, reliable APIs for agents.
Go beyond Claw. Call the underlying APIs.
Skip Computer-use Agents.
🚀 What is NoUI?
NoUI turns any website into an API your agents can call.
Instead of automating clicks and scraping the UI, NoUI:
- Records how you use a website (through a Tabby browser session)
- Extracts the underlying APIs
- Converts them into callable Python functions
- Exposes them via MCP or as an installable Skill for agents
No clicks. No DOM parsing. No brittle automation.
NoUI ships as a single, agent-agnostic skill bundle (skills/noui/). The
only external dependency is a reachable Tabby — there is no separate backend
service to run and no LLM API key required.
⚡ Why NoUI?
Computer-use agents simulate humans:
- 🐢 Slow (UI loops, page loads)
- 💸 Expensive (token-heavy, step-heavy)
- 🧱 Fragile (break on UI changes)
NoUI executes software directly:
- ⚡ Fast — direct API calls
- 💸 Cheap — fewer steps, fewer tokens
- 🎯 Reliable — uses the same APIs the app uses internally
Stop automating clicks. Execute software.
🧠 How it works
- Record a session in a Tabby browser — manually in a VNC viewer, or with
Autopilot (the agent drives
POST /execute/browser) - Tabby captures HAR traces + interaction events server-side
- Compile the capture into Python API functions (a FastMCP server and/or a Skill)
- Execute tools from inside the authenticated Tabby browser session
- Install the Skill / run the MCP server in any agent
- Agents call APIs instead of clicking UI
Execution
Generated tools run from inside the authenticated Tabby browser, not from a
Python HTTP client. By default (the tabby execution mode) each operation calls
Tabby’s POST /execute/fetch endpoint over plain HTTP; the Tabby worker runs
fetch(url, {credentials: 'include'}) inside the real authenticated browser, so
the browser’s TLS fingerprint and cookies are used — no credential extraction,
and no Akamai/Cloudflare false positives. There is no WebSocket or CDP-port
access from the NoUI side.
The legacy Python-side path (httpx + resolved credentials) is still available
for server-to-server APIs that aren’t reachable from the browser origin; opt in
explicitly when compiling with --execution-mode http.
🏗️ Architecture
Tabby browser session
→ VNC (human drives) | Autopilot (agent drives POST /execute/browser)
↓ (HAR + click/url events — captured server-side by Tabby)
noui_core (the skill bundle, skills/noui/)
→ capture/ — drain/synthesize the recording bundle
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add adoptai/noui