AN

adoptai/noui

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

25 stars 품질 69 트렌드 25MIT

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:

  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 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

  1. Record a session in a Tabby browser — manually in a VNC viewer, or with Autopilot (the agent drives POST /execute/browser)
  2. Tabby captures HAR traces + interaction events server-side
  3. Compile the capture into Python API functions (a FastMCP server and/or a Skill)
  4. Execute tools from inside the authenticated Tabby browser session
  5. Install the Skill / run the MCP server in any agent
  6. 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
GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add adoptai/noui
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →