Runner catalog & taxonomy
A runner is an execution engine. The public catalog lists 250+ runner combinations spanning five kinds. Of those, 175 slugs are live — real, working integrations behind the routing layer — and the rest are coming soon. Browse the full catalog with pricing, capabilities, and metrics on the Runners page.
The five kinds
Every catalog runner declares a kind. This is the taxonomy shown on the Runners page.
- Hosted Agent — model-native computer use (ChatGPT Agent, Claude Computer Use, Gemini Agent) and hosted AI agents (Skyvern, Manus, Browser Use, TinyFish, Deck Agent).
- Browser Infra — session-level CDP providers (Browserbase, Anchor, Steel, Hyperbrowser, Browserless, Kernel, Airtop, Lightpanda).
- Framework (OSS) — self-hosted engines and agent frameworks on Banana Peel compute (Playwright, Puppeteer, Crawlee, Selenium, Stagehand, Midscene, nodriver, Camoufox, Crawl4AI, MCP servers, …).
- Extraction — read-only data runners and search/scrape APIs (Firecrawl, Exa, Tavily, Jina Reader, Diffbot, Parallel, AgentQL, SerpAPI, …).
- Auth/Identity — credential and identity primitives. Credential injection, MFA relay, and anonymous sessions are not runners themselves — they are provided by the Vault custody layer that every runner passes through.
Egress isolation
OSS runners Banana Peel launches apply a shared egress guard (private, link-local, and cloud-metadata destinations are dropped at the network). Hosted agents and infra CDP providers run in the vendor network — we do not install a firewall there. Capability rows expose egressIsolation as controlled or vendor-unverified. That unverified flag is honest, not a claim we audited the vendor VPC. Every URL is still DNS-revalidated before we send it.
Live vs coming soon
A runner is live only when it has an end-to-end integration. Live runners execute real tasks and return a real cost. Coming-soon runners are labeled across the site and rejected by the API — pinning one throws before any browser is provisioned, returning 503 with code: "runner_unavailable", and Learning sweeps skip them as honest coming_soon entries in skipped_no_adapter (never billed). Coming-soon status is usually a missing provider account, billing balance, or a paid-plan requirement, not a code gap.
// A coming-soon runner is rejected before any browser starts:
POST /api/v1/responses { "model": "banana-peel", "routing": "nova-act", "input": "…" }
→ 503 { "error": { "message": "Runner 'nova-act' is not yet integrated — coming soon.",
"code": "runner_unavailable" } }Live runners today
Live runners are grouped below by execution mode. Combo slugs are listed in the next section.
Hosted / model agents
11 liveCloud AI agents and frontier LLMs driving a managed browser.
asteroid— Asteroid — hosted browser agentbrowser-use— Browser Use — hosted agent (cloud)claude-computer-use— Claude Computer Use — Claude driving a browserdeck— Deck Agent — hosted agent (runner)exa-research— Exa Research — agentic research (read-only)google-gemini-agent— Gemini Agent — Gemini driving a browsermanus— Manus — general AI agentopenai-chatgpt-agent— ChatGPT Agent — GPT-4o driving a browserparallel-task— Parallel Task API — deep research agent (read-only)skyvern— Skyvern — cloud AI agenttinyfish— TinyFish — hosted web agent
Browser infra & extraction
26 liveCDP session providers and read-only search/extraction APIs.
agentql— AgentQL — structured extraction (read-only)airtop— Airtop — managed cloud browseranchor— Anchor Browser — hosted cloud browserapify— Apify — web browsing actor (read-only)browserbase— Browserbase — hosted cloud browserbrowserbase-stealth— Browserbase Stealth — advanced stealth + antibot + proxiesbrowserless— Browserless — headless Chrome as a servicecloudflare-browser— Cloudflare Browser Rendering — edge headless Chromium (read-only)decodo— Decodo — scraping API, premium proxies + stealth (read-only)diffbot— Diffbot — analyze API (read-only)exa— Exa — contents API (read-only)firecrawl— Firecrawl — scrape API (read-only)hyperbrowser— Hyperbrowser — hosted cloud browserjina-reader— Jina Reader — r.jina.ai page readerkernel— Kernel — microVM cloud browserlightpanda— Lightpanda — lightweight cloud browser (no screenshots)notte— Notte — scrape API (read-only)parallel— Parallel — extract API (read-only)scraperapi— ScraperAPI — scraping API (read-only)scrapfly— Scrapfly — scraping API + anti-bot bypass (read-only)scrapingbee— ScrapingBee — scraping API (read-only)serpapi— SerpAPI — Google results API (read-only)serper— Serper — Google results API (read-only)steel— Steel — open-core cloud browsertavily— Tavily — extract API (read-only)zenrows— ZenRows — scraping API (read-only)
Framework (OSS)
17 liveSelf-hosted browser frameworks and drivers run on Banana Peel compute.
browser-use-oss— Browser Use — self-hosted Python agent (OSS)camoufox— Camoufox — anti-detect Firefox (OSS, Python)chrome-devtools-mcp— Chrome DevTools MCP — MCP server + agent loop (OSS)crawl4ai— Crawl4AI — LLM-friendly crawler (OSS, Python)crawlee— Crawlee — self-hosted crawler (OSS)hyperagent— HyperAgent — Playwright + LLM agent (OSS)llm-scraper— LLM Scraper — schema extraction (OSS)magnitude— Magnitude — vision-first browser agent (OSS)midscene— Midscene.js — AI UI automation (OSS)nodriver— nodriver — undetected CDP driver (OSS, Python)playwright— Playwright — self-hosted Chromium (OSS)playwright-mcp— Playwright MCP — MCP server + agent loop (OSS)puppeteer— Puppeteer — self-hosted Chromium (OSS)scrapegraph-ai— ScrapeGraphAI — LLM scraping graphs (OSS, Python)selenium-grid— Selenium — self-hosted WebDriver (OSS)seleniumbase— SeleniumBase — Python web automation (OSS)stagehand— Stagehand — AI browser framework (OSS)
Combo slugs
Some slugs pin a browser engine to a specific LLM model, e.g. playwright-gpt-4o-mini or steel-claude-opus-5. The trailing model fragment selects the model (longest match first). Target a combo by its slug as runner, or pass a runner plus an explicit llm. See Framework + LLM for the full mechanics.
| Slug | Engine |
|---|---|
| puppeteer-gemini-2-5-flash | local-chromium + gemini-2.5-flash |
| puppeteer-gemini-2-5-pro | local-chromium + gemini-2.5-pro |
| puppeteer-gemini-2-5-flash-lite | local-chromium + gemini-2.5-flash-lite |
| puppeteer-gpt-4o | local-chromium + gpt-4o |
| puppeteer-gpt-4o-mini | local-chromium + gpt-4o-mini |
| puppeteer-gpt-4-1 | local-chromium + gpt-4.1 |
| puppeteer-gpt-4-1-mini | local-chromium + gpt-4.1-mini |
| puppeteer-o4-mini | local-chromium + o4-mini |
| puppeteer-claude-sonnet-5 | local-chromium + claude-sonnet-5 |
| puppeteer-claude-opus-5 | local-chromium + claude-opus-5 |
| puppeteer-claude-haiku-4-5 | local-chromium + claude-haiku-4-5 |
| playwright-gemini-2-5-flash | local-playwright + gemini-2.5-flash |
| playwright-gemini-2-5-pro | local-playwright + gemini-2.5-pro |
| playwright-gemini-2-5-flash-lite | local-playwright + gemini-2.5-flash-lite |
| playwright-gpt-4o | local-playwright + gpt-4o |
| playwright-gpt-4o-mini | local-playwright + gpt-4o-mini |
| playwright-gpt-4-1 | local-playwright + gpt-4.1 |
| playwright-gpt-4-1-mini | local-playwright + gpt-4.1-mini |
| playwright-o4-mini | local-playwright + o4-mini |
| playwright-claude-sonnet-5 | local-playwright + claude-sonnet-5 |
| playwright-claude-opus-5 | local-playwright + claude-opus-5 |
| playwright-claude-haiku-4-5 | local-playwright + claude-haiku-4-5 |
| crawlee-gemini-2-5-flash | local-crawlee + gemini-2.5-flash |
| crawlee-gemini-2-5-pro | local-crawlee + gemini-2.5-pro |
| crawlee-gemini-2-5-flash-lite | local-crawlee + gemini-2.5-flash-lite |
| crawlee-gpt-4o | local-crawlee + gpt-4o |
| crawlee-gpt-4o-mini | local-crawlee + gpt-4o-mini |
| crawlee-gpt-4-1 | local-crawlee + gpt-4.1 |
| crawlee-gpt-4-1-mini | local-crawlee + gpt-4.1-mini |
| crawlee-o4-mini | local-crawlee + o4-mini |
| crawlee-claude-sonnet-5 | local-crawlee + claude-sonnet-5 |
| crawlee-claude-opus-5 | local-crawlee + claude-opus-5 |
| crawlee-claude-haiku-4-5 | local-crawlee + claude-haiku-4-5 |
| browserbase-gemini-2-5-flash | browserbase + gemini-2.5-flash |
| browserbase-gemini-2-5-pro | browserbase + gemini-2.5-pro |
| browserbase-gemini-2-5-flash-lite | browserbase + gemini-2.5-flash-lite |
| browserbase-gpt-4o | browserbase + gpt-4o |
| browserbase-gpt-4o-mini | browserbase + gpt-4o-mini |
| browserbase-gpt-4-1 | browserbase + gpt-4.1 |
| browserbase-gpt-4-1-mini | browserbase + gpt-4.1-mini |
| browserbase-o4-mini | browserbase + o4-mini |
| browserbase-claude-sonnet-5 | browserbase + claude-sonnet-5 |
| browserbase-claude-opus-5 | browserbase + claude-opus-5 |
| browserbase-claude-haiku-4-5 | browserbase + claude-haiku-4-5 |
| browserbase-stealth-gemini-2-5-flash | browserbase-stealth + gemini-2.5-flash |
| browserbase-stealth-gemini-2-5-pro | browserbase-stealth + gemini-2.5-pro |
| browserbase-stealth-gemini-2-5-flash-lite | browserbase-stealth + gemini-2.5-flash-lite |
| browserbase-stealth-gpt-4o | browserbase-stealth + gpt-4o |
| browserbase-stealth-gpt-4o-mini | browserbase-stealth + gpt-4o-mini |
| browserbase-stealth-gpt-4-1 | browserbase-stealth + gpt-4.1 |
| browserbase-stealth-gpt-4-1-mini | browserbase-stealth + gpt-4.1-mini |
| browserbase-stealth-o4-mini | browserbase-stealth + o4-mini |
| browserbase-stealth-claude-sonnet-5 | browserbase-stealth + claude-sonnet-5 |
| browserbase-stealth-claude-opus-5 | browserbase-stealth + claude-opus-5 |
| browserbase-stealth-claude-haiku-4-5 | browserbase-stealth + claude-haiku-4-5 |
| anchor-gemini-2-5-flash | anchor + gemini-2.5-flash |
| anchor-gemini-2-5-pro | anchor + gemini-2.5-pro |
| anchor-gemini-2-5-flash-lite | anchor + gemini-2.5-flash-lite |
| anchor-gpt-4o | anchor + gpt-4o |
| anchor-gpt-4o-mini | anchor + gpt-4o-mini |
| anchor-gpt-4-1 | anchor + gpt-4.1 |
| anchor-gpt-4-1-mini | anchor + gpt-4.1-mini |
| anchor-o4-mini | anchor + o4-mini |
| anchor-claude-sonnet-5 | anchor + claude-sonnet-5 |
| anchor-claude-opus-5 | anchor + claude-opus-5 |
| anchor-claude-haiku-4-5 | anchor + claude-haiku-4-5 |
| steel-gemini-2-5-flash | steel + gemini-2.5-flash |
| steel-gemini-2-5-pro | steel + gemini-2.5-pro |
| steel-gemini-2-5-flash-lite | steel + gemini-2.5-flash-lite |
| steel-gpt-4o | steel + gpt-4o |
| steel-gpt-4o-mini | steel + gpt-4o-mini |
| steel-gpt-4-1 | steel + gpt-4.1 |
| steel-gpt-4-1-mini | steel + gpt-4.1-mini |
| steel-o4-mini | steel + o4-mini |
| steel-claude-sonnet-5 | steel + claude-sonnet-5 |
| steel-claude-opus-5 | steel + claude-opus-5 |
| steel-claude-haiku-4-5 | steel + claude-haiku-4-5 |
| hyperbrowser-gemini-2-5-flash | hyperbrowser + gemini-2.5-flash |
| hyperbrowser-gemini-2-5-pro | hyperbrowser + gemini-2.5-pro |
| hyperbrowser-gemini-2-5-flash-lite | hyperbrowser + gemini-2.5-flash-lite |
| hyperbrowser-gpt-4o | hyperbrowser + gpt-4o |
| hyperbrowser-gpt-4o-mini | hyperbrowser + gpt-4o-mini |
| hyperbrowser-gpt-4-1 | hyperbrowser + gpt-4.1 |
| hyperbrowser-gpt-4-1-mini | hyperbrowser + gpt-4.1-mini |
| hyperbrowser-o4-mini | hyperbrowser + o4-mini |
| hyperbrowser-claude-sonnet-5 | hyperbrowser + claude-sonnet-5 |
| hyperbrowser-claude-opus-5 | hyperbrowser + claude-opus-5 |
| hyperbrowser-claude-haiku-4-5 | hyperbrowser + claude-haiku-4-5 |
| browserless-gemini-2-5-flash | browserless + gemini-2.5-flash |
| browserless-gemini-2-5-pro | browserless + gemini-2.5-pro |
| browserless-gemini-2-5-flash-lite | browserless + gemini-2.5-flash-lite |
| browserless-gpt-4o | browserless + gpt-4o |
| browserless-gpt-4o-mini | browserless + gpt-4o-mini |
| browserless-gpt-4-1 | browserless + gpt-4.1 |
| browserless-gpt-4-1-mini | browserless + gpt-4.1-mini |
| browserless-o4-mini | browserless + o4-mini |
| browserless-claude-sonnet-5 | browserless + claude-sonnet-5 |
| browserless-claude-opus-5 | browserless + claude-opus-5 |
| browserless-claude-haiku-4-5 | browserless + claude-haiku-4-5 |
| kernel-gemini-2-5-flash | kernel + gemini-2.5-flash |
| kernel-gemini-2-5-pro | kernel + gemini-2.5-pro |
| kernel-gemini-2-5-flash-lite | kernel + gemini-2.5-flash-lite |
| kernel-gpt-4o | kernel + gpt-4o |
| kernel-gpt-4o-mini | kernel + gpt-4o-mini |
| kernel-gpt-4-1 | kernel + gpt-4.1 |
| kernel-gpt-4-1-mini | kernel + gpt-4.1-mini |
| kernel-o4-mini | kernel + o4-mini |
| kernel-claude-sonnet-5 | kernel + claude-sonnet-5 |
| kernel-claude-opus-5 | kernel + claude-opus-5 |
| kernel-claude-haiku-4-5 | kernel + claude-haiku-4-5 |
| airtop-gemini-2-5-flash | airtop + gemini-2.5-flash |
| airtop-gemini-2-5-pro | airtop + gemini-2.5-pro |
| airtop-gemini-2-5-flash-lite | airtop + gemini-2.5-flash-lite |
| airtop-gpt-4o | airtop + gpt-4o |
| airtop-gpt-4o-mini | airtop + gpt-4o-mini |
| airtop-gpt-4-1 | airtop + gpt-4.1 |
| airtop-gpt-4-1-mini | airtop + gpt-4.1-mini |
| airtop-o4-mini | airtop + o4-mini |
| airtop-claude-sonnet-5 | airtop + claude-sonnet-5 |
| airtop-claude-opus-5 | airtop + claude-opus-5 |
| airtop-claude-haiku-4-5 | airtop + claude-haiku-4-5 |
See also
- Runners & capabilities — the capability matrix and
requirefilters - Runners page — browse all 250+ runner combinations
- Health & limits — which live runners are ready right now