
adoptai/noui
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
NoUI: Skip the UI. Turn any website into fast, reliable APIs for agents.
개요
\ Go beyond Claw. Call the underlying APIs.\ Skip Computer-use Agents. ------------------------------------------------------------------------ Instead of automating clicks and scraping the UI, NoUI: 1. Records how you use a website (through a Tabby browser session) 2. Extracts the underlying APIs 3. Converts them into callable Python functions 4. Exposes them via MCP or as an installable Skill for agents No clicks. No DOM parsing. No brittle automation. NoUI ships as a (skills/noui/). The only external dependency is a reachable Tabby — there is no separate backend service to run and no LLM API key required. ------------------------------------------------------------------------ Computer-use agents simulate humans: - 🐢 Slow (UI loops, page loads) - 💸 Expensive (token-heavy, step-heavy) - 🧱 Fragile (break on UI changes) - ⚡ --- direct API calls - 💸 --- fewer steps, fewer tokens - 🎯 --- uses the same APIs the app uses internally
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