bladebro

作者 dondai44423已验证

A Fully free agentic browser driver for AI , few tools, full control, real stealth, top-tier token efficiency.

115
Stars
8
Forks
Rust
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/dondai44423/bladebro

快速入门

使用 bladebro 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

Bladebro

Give your AI agent a browser. Few tools. Full control. Real stealth. Zero runtime deps.

Re-render-immune refs · batch actions · auto-extract · self-improving · 6-layer stealth

One MCP server · one persistent page model · zero Node.js · one binary · Linux · macOS · Windows

npm version Rust License: Apache-2.0 Release CI Downloads Stars ko-fi

npm install -g bladebro && bladebro mcp

Install · The 5 tools · Architecture · Re-render immunity · Self-improvement · Stealth · Comparison · Gotchas · Limits


Bladebro is an agentic browser driver built from the agent's perspective. Instead of 20+ tools that each do one thing, Bladebro gives you 5 tools that together provide full control. It drives stock Chromium over CDP, holds a persistent Live Page Model across tool calls, and returns diff-first results: the agent sees what changed, not the whole world, every single time.

Demo

Bladebro demo
Bladebro drives Amazon, Reddit, Wikipedia, fills a form, and manages tabs. Full video: MP4 download

Built in Rust. One static binary. No runtime. No Node.js. No Playwright shim. Just the browser engine and your agent. Native on Linux, macOS, and Windows.

Speaks MCP 2024-11-05 through 2026-07-28: legacy initialize handshake and the new stateless per-request negotiation with server/discover, dual-dialect. Works with every MCP client, old and new.

What makes it different

FeaturesWhat it meansStatus
Re-render immunityRefs survive React/Vue/Angular DOM replacement via structural fingerprints. No other agent browser does this.Live-verified
Self-improvementLearns consent selectors, biometrics, and per-domain patterns across sessions. Compounds with use, never degrades.v3.0.14
Batch actionsMulti-step workflows (fill 5 fields, submit, wait) in ONE MCP call instead of 11.Live-verified
Auto-extractTemplate-free list extraction. No CSS selectors, no setup. Detects structure, scores content, extracts rows.10+ sites verified
Infinite-scroll collectScroll + dedupe loop for feeds. ONE call, ONE artifact, zero duplicates.80 items verified
6-layer stealthProtocol, environment, behavior, coherence, residue, seasoning. All on by default.incolumitas 8/8
Delta-first tokensEvery action returns what changed, not the whole page. 5x cheaper than competitors.~1,900-token tool defs
Context pruningAct responses compress after turn 3 on the same page. 54% fewer tokens over a session, zero capability loss. On by default.Live-verified
Self-healing refsStale refs re-resolve automatically. Agent never sees "element not found" after navigation.26/26 sites

🚀 Install

npm (recommended)

npm install -g bladebro
bladebro mcp

That's it. No Rust, no compilation, no dependencies. The npm package ships a prebuilt binary for your platform:

PlatformPackageSizeStatus
Linux x86_64bladebro-linux-x645.7 MBLive-verified
Linux ARM64 (aarch64)bladebro-linux-arm645.1 MBNot live-verified
Windows x86_64bladebro-windows-x645.2 MBLive-verified
macOS Intelbladebro-darwin-x645.2 MBCI-verified
macOS Apple Siliconbladebro-darwin-arm644.8 MBCI-verified

npm resolves the correct binary automatically via os/cpu fields. Users only download the binary for their platform. Zero postinstall scripts, zero warnings.

Pi coding agent

pi install npm:bladebro

That's it. The extension spawns the binary as a stdio MCP subprocess, discovers tools via tools/list, and registers them natively with pi via pi.registerTool(). The agent gets 5 first-class tools (browser.act, browser.see, browser.state, browser.run, browser.vision) — no adapter, no config files, no proxy tool.

Tool definitions come from the binary at startup, so they auto-adapt to any tool def changes with zero extension maintenance. Auto-updates via pi update --extensions.

From source

Prerequisites: Chromium or Google Chrome (auto-detected), Rust 1.86+. Linux: Xvfb for headless servers (macOS/Windows run headful natively).

git clone https://github.com/dondai44423/bladebro.git
cd bladebro
cargo build --release
./target/release/bladebro mcp

🔌 Two ways to use Bladebro

Bladebro gives you the same 5 tools, same stealth, same page model through two interfaces. Pick one or use both.

MCP ServerCLI
Best forAI agents (Claude, Cursor, pi, Cline)Shell scripts, CI/CD, quick one-offs
How it worksstdio JSON-RPC serverDirect command line
Agent discoverytools/list JSON-RPC callbladebro help --json
SetupAdd to MCP configJust run bladebro <command>
SessionOne Chrome per agent sessionDaemon (persistent) or one-shot

Option 1: MCP Server

Just tell your agent to add Bladebro to its MCP config. For Claude Desktop, Cursor, and most MCP clients, add this to your config file:

{
  "mcpServers": {
    "bladebro": {
      "command": "bladebro",
      "args": ["mcp"]
    }
  }
}

Using pi? One command, no config:

pi install npm:bladebro

Option 2: CLI

The CLI has the exact same power as the MCP server. Same handlers, same stealth, same page model. Any feature update auto-propagates to both surfaces automatically.

How AI agents discover the CLI: bladebro help --json returns the same structured tool definitions as MCP tools/list, plus a CLI command mapping. An agent calls it once to learn the full interface, then uses --json on every command for structured output. No guessing, no parsing help text.

# Agent discovery: same schemas as MCP tools/list
bladebro help --json | jq '.tools[].name'
# ["act", "see", "state", "run", "vision"]

Daemon mode (persistent Chrome, zero startup delay after first launch):

# Start the daemon (Chrome stays alive across commands)
bladebro daemon

# All commands now connect to the daemon instead of launching new Chrome
bladebro nav https://news.ycombinator.com
bladebro see content
bladebro act click e5
bladebro see model --json | jq .text
bladebro state cookies
bladebro vision --marks
bladebro stop

One-shot mode (no daemon, launches Chrome per command):

bladebro see content https://example.com --no-daemon
bladebro nav https://news.ycombinator.com --no-daemon

All 5 tools work from the CLI:

# Navigate
bladebro nav https://example.com

# Read the page (6 modes: model, content, outline, extract, links, forms)
bladebro see model                   # interactive elements with refs
bladebro see content                # clean markdown
bladebro see outline                 # heading hierarchy
bladebro see extract auto            # auto-detect structured data

# Interact (20+ actions: click, type, fill, scroll, press, hover, ...)
bladebro act click e5                # click element e5
bladebro act type e12 "hello world"  # type text
bladebro act scroll 0 500            # scroll down
bladebro act press Enter             # press a key
bladebro act fill '[{"label":"Email","text":"a@b.com"},{"label":"Password","text":"secret"}]' --submit e20

# Manage state
bladebro state cookies               # list cookies
bladebro state tabs                   # list tabs
bladebro state open-tab https://example.com

# Batch actions
bladebro run '[{"action":"click","ref":"e5"},{"action":"type","ref":"e12","text":"hello"}]'

# Screenshot
bladebro vision                      # save screenshot to /tmp
bladebro vision --marks              # with numbered ref badges

# JSON output for scripts and agents
bladebro see model --json | jq .text
bladebro act click e5 --json | jq .is_error

Flags:

FlagWhat it does
--jsonStructured JSON output {ok, text, image, is_error} for scripts and agents
--no-daemonForce one-shot mode (launch Chrome per command)
--marksOverlay numbered ref badges on screenshot (vision only)

Diagnostics

bladebro -doc    # system check (Chrome, Xvfb, profile, network, version)
bladebro -v      # version + update status
bladebro audit   # stealth verification
Env VarDefaultWhat it does
CHROME_PATHautoPath to Chrome/Chromium binary
BLADE_PROFILE_DIR~/.blade/profilePersistent browser profile
BLADE_FRESHunset1 = ephemeral profile (no persistence)
BLADE_LOCALEen-USBCP-47 locale (e.g. en-GB, ne-NP)
BLADE_TZauto (IP geo)Timezone (e.g. Europe/London, Asia/Kathmandu)
BLADE_NOISEunset1 = enable canvas/audio fingerprint noise
BLADE_WEBGLautospoof / real / auto
BLADE_MEDIAautopatch / real / auto
BLADE_PROXYnoneProxy URL
BLADE_GPUautointel / amd / nvidia / mali / adreno / auto (lspci detection)
BLADE_CONSENTrejectaccept / reject / off — consent banner policy
BLADE_NO_COMPRESSunset1 = disable context pruning (all act responses are full)
BLADE_NO_WARMINGunset1 = skip first-run profile warming (no visits to google.com/github.com/wikipedia.org)

🎯 The 5 tools

Tool comparison: 5 tools vs 20+

act — act, then observe

Every act returns an outcome verdict + page delta. Click auto-escalates: mouse, JS, Enter. Click by text (no see needed): act click text="Sign in". Ambiguous text? Error lists matches with refs and nth values: retry nth=2.

ActionExampleWhat it does
clickact click e5 or act click text="Sign in"Mouse, JS, Enter escalation
typeact type label="Search" text="hello"Cadenced typing into textboxes
fillact fill fields=[...] submit="Go"Multi-field form fill, auto-detects type
batchact batch steps=[{click},{type},{click}]Multi-step workflows in ONE call
navigateact navigate url="https://example.com"Idempotent, returns full page model
scrollact scroll dy=800Smooth eased wheel events
hoveract hover text="Products"Reveals dropdowns in the delta
collectact collect max=50 timeout=30Auto-extract + scroll + dedupe loop for infinite feeds
waitact wait condition=url text="dashboard"6 conditions: element, title, settle, url, text, js
evalact eval js="document.title"JS eval; el in scope when ref given
readact read e5Element text content
pressact press key=EnterReal key event
uploadact upload e7 text="/tmp/file.txt"File input
selectact select e4 option="Nepal"Dropdown by text or value
pdfact pdfExport page as PDF artifact
downloadact download url=... timeout=10Fetch+Blob download, returns path
back / forward / reloadact backHistory + reload

Self-healing refs — stale refs re-resolve automatically. If e5 was "Sign in" and the page navigated, act click e5 finds the new "Sign in" and clicks it. You see [ref e5 healed] in the verdict.

Batch actions — run multi-step workflows in ONE MCP call. Fills, submits, multi-click sequences: one call, one final delta. Halts on navigation or first error with step-level context. 5-step form fill+submit in one call instead of 11.

url= on any actionact fill url="https://..." fields=[...] navigates first, then fills. One call to go to a page AND act on it. Exception: download fetches via JS (no navigation), set-cookie uses url for cookie scope.

slim=true — returns verdict only, no delta. Use when you know what happens next.

see — observe

Navigate and act already return page state. Use see for:

CallWhat you get
seeFull view (semantic folding: nav/footer auto-fold)
see filter="button,link"Filtered by role/name/landmark
see find="price"Search elements by text, get refs + scores
see extract="auto"Template-free list extraction: structural detection, content-value scoring
see extract="json" template={...}Structured data from listing pages (one call)
see extract="links" or "forms"All links or all form fields
see mode=contentPage text as clean markdown (articles, docs, search results)
see mode=outlineUltra-minimal heading hierarchy (~50-200 bytes)
see logs="console"JS errors/warnings, errors first
see logs="network"Requests with status, failures first
see scope=e5One element's subtree text

Auto-extract (extract=auto) — deterministic structural list extraction. For every element with 3+ children, groups by structural signature, scores by content value. Extracts title, URL, image, price, date, description. Site-aware: shopping sites get rating/reviews/availability, Reddit gets score/comments/author, GitHub gets stars/forks/labels. Verified on HN, Lobste.rs, Wikipedia, DuckDuckGo, StackOverflow, Reddit, GitHub, MDN, Amazon.

Collect (act collect) — native scroll+dedupe loop for infinite feeds. Auto-extract, dedupe by URL/title, scroll, repeat until max or no new items. ONE call, ONE artifact. Verified: 80 items from infinite-scroll test page, 0 duplicates.

Big data goes to files. Extracts over ~6KB are written to ~/.blade/artifacts/ and the response gives you the path + preview. Read the file.

state — cookies, storage, tabs, sessions, blocking

CallWhat it does
state op=tabsList tabs (* = current)
state op=open-tab url="..."Open + auto-focus new tab
state op=switch-tab target_id="..."Switch to a tab
state op=close-tab target_id="..."Close tab (auto-switches if current)
state op=cookiesList cookies
state op=set-cookie name=token value=abcSet a cookie
state op=save name=loginSave session (cookies + storage)
state op=load name=loginRestore session (then auto-navigate)
state op=ls / ssList localStorage / sessionStorage
state op=set-ls / set-ssSet localStorage / sessionStorage
state op=block classes="images,fonts,trackers"Block inert assets (never first-party scripts)

Login persistence: save after login, load in a later session. Restores cookies + storage, then navigates to the site.

run — batch + branch + JS

All act fields work in steps (ref, text, label, nth, js, key, url, etc). Plus if and while control flow.

{"steps":[
  {"action":"type","label":"Email","text":"user@mail.com"},
  {"action":"type","label":"Password","text":"secret"},
  {"action":"click","text":"Sign in"},
  {"action":"wait","condition":"element","text":"Dashboard","timeout":10}
]}

Use run instead of act batch when you need branching (if/else), loops (while), or state ops that change tabs.

vision — screenshot (last resort)

Returns base64 PNG. vision marks=true overlays numbered ref badges on elements so you can say "click e5" after seeing the screenshot. The structural model is almost always better: cheaper, more reliable, gives you refs to act on.

🏗️ Architecture

Architecture: Agent → MCP → CDP → Chromium + Live Page Model

The Live Page Model is the core innovation. It holds a persistent, compressed, ref-stable model of the page across tool calls. Every act returns a delta (what changed), not the full page. Refs (e1, e2, ...) are stable semantic anchors that survive DOM mutations AND re-renders. No more "stale element" failures.

Three pillars:

  • Stable refs (e1, e2, ...) — semantic anchors that self-heal across navigations and re-renders
  • Structural fingerprints (fp=0xdeadbeef) — FNV-1a hash of ancestor chain, tag, children, identity attributes
  • Deltas only ({ -x, +y }) — every action returns what changed, not the whole world

🧬 Re-render immunity

The #1 reliability gap in every other agent browser, solved.

When React, Vue, or Angular re-renders a component, the DOM nodes are destroyed and recreated. Every other agent browser loses all refs — the agent must recapture, re-identify elements, and re-learn the page. Bladebro doesn't.

Every captured element gets a structural fingerprint — an FNV-1a hash of its ancestor chain, tag, children, and identity attributes. When a re-render changes text (the sig changes) but preserves structure (the fingerprint is identical), the stabilizer rebinds the ref via fingerprint match instead of invalidating it.

Before re-render:  e2 button "Buy Now"     sig=button|Buy Now|1  fp=0xdeadbeef
After re-render:   e2 button "Buy Now v1"  sig=button|Buy Now v1|1  fp=0xdeadbeef  ← SAME fp
                   ↺ e2 (re-render survived)

The agent sees ↺ e2 (re-render survived) in the delta. The ref never died. The click works. No recapture needed.

No other agent browser does this. Playwright, Puppeteer, CDP wrappers, SerpAPI — all lose refs on re-render.

✂️ Context pruning

54% fewer tokens over a browsing session, zero capability loss.

When an agent is in the middle of a multi-step interaction on the same page (click, type, scroll, click, scroll...), each act response includes the full page element list. After the first 2-3 turns, the agent already knows the page. The repeated element list is pure token waste.

Bladebro progressively compresses act responses on the same page:

TurnResponse sizeWhat's included
0-2Full (8K budget)Verdict + full element list + content preview on navigation
3-5Compressed (3K budget)Verdict + reduced element list, no content preview
6+Ultra-compact (500 chars)Verdict + page state + changed elements only

Counter resets on:

  • Navigation to a new page
  • Any see call (agent is re-orienting)
  • Any error (agent needs full state to recover)

Never compressed: see, state, vision, run responses. Only act is compressed, and only when the agent is repeatedly interacting on the same page.

Toggle:

bladebro state compress status   # check current state
bladebro state compress off       # disable
bladebro state compress on        # re-enable (default)

Or via environment variable: BLADE_NO_COMPRESS=1 disables at startup.

🧠 Self-improvement

Learns from every session. Compounds with use. Never degrades.

Two subsystems, both persisted in ~/.blade/knowledge/, both surviving machine restarts:

Domain knowledge base

Per-site consent dialog selectors, learned from successful dismissals. On known sites (confidence >= 0.7), Bladebro tries the stored CSS selector first — skips the full 20-line detection JS entirely. Falls back to full detection if the selector doesn't match. Learns from every successful dismissal.

VisitWhat happens
Visit 1 (cold)Full consent detection JS runs, agent dismisses, selector stored at confidence 0.6
Visit 2-4Stored selector tried first. Each success bumps confidence +0.05
Visit 5+ (trusted)Confidence crosses 0.7. Auto-applied. Zero detection overhead.

Safety mechanics:

  • Learn only from success. Never learn from failures.
  • Confidence scoring is asymmetric: success +0.05, failure -0.15. Failures cost 3x more.
  • Below 0.3 confidence AND 30 days old = evicted. Bounded at 2000 domains.
  • Zero regression for unknown sites — falls back to full detection transparently.

Behavioral fingerprint

Biometric parameters generated once per installation with small random variations, reused forever. Same "person" types at the same speed, moves the mouse with the same style, has consistent reaction time — every session.

ParameterWhat it controlsRange
click_precisionPixel offset from target center2.0-3.0
curve_factorMouse path curvature0.12-0.18
typing_mean_msAverage inter-key delay75-105ms
action_gap_mean_msInter-action pause340-460ms
overshoot_maxMouse overshoot distance12-18px
hum_interval_msIdle mouse drift frequency1700-2300ms

A bot detector tracking behavioral consistency across visits sees the same identity every time. Without this, every session looks like a different person using the same browser — a red flag.

Corruption recovery: corrupted files are deleted and regenerated. Atomic writes (.tmp then rename). Never half-written. Values clamped to human-like ranges on load.

🛡️ Stealth system

6-layer stealth system

Six layers. All on by default. No config needed.

LayerWhat it does
ProtocolNo Runtime.enable (defuses DataDome console trap), CDP over pipe (zero listening ports, Unix), isolated world for DOM reads (invisible to anti-bot scripts)
EnvironmentUA override (no HeadlessChrome), WebGL renderer, outerWidth/innerWidth, screen geometry, hardwareConcurrency, deviceMemory, permissions, mediaDevices
BehaviorBezier mouse paths with overshoot+correction, movementX/movementY deltas on every event, micro-tremors before clicks, non-zero key press duration, log-normal typing cadence, idle hum, smooth scroll. Persistent behavioral fingerprint — same personality every session.
CoherencePer-domain stealth memory (timezone + locale), geo-consistent identity, WebRTC fail-closed, stable canvas/audio (no noise by default)
Residuecdc_ property removal, native toString integrity, MutationObserver for late artifacts
SeasoningPersistent browser profile (localStorage survives restarts), storage quota, font audit, window.chrome object

Verified against real detection sites:

TestScore
36-vector local suite36/36 pass
bot.sannysoft.comALL PASS
incolumitas.com8/8 automated tests PASS (webdriver=false, no UA leak, no override/overflow)
CreepJSheadless: 6%, stealth: 20% (hasSwiftShader=false, hasBadWebGL=undefined)
PerimeterX/HUMAN (Zillow, Fiverr)Full page load, no block
Boot self-check4/4 OK

Run bladebro audit to verify your own setup.

📊 Comparison

Token efficiency comparison
Bladebroagent-browserPlaywright MCPChrome DevTools MCP
Tool defs~1,900 tokens0 (CLI)~13,700 tokens~8,000 tokens
Per-click result60-570 tokens (delta)~1,400 tokens (snapshot)2,000+ tokens (full page)2,000+ tokens
Stealth6-layer, behavioral biometrics, isolated worldNoneNoneNone
Re-render immunityYes (structural fingerprints)NoNoNo
Self-improvementYes (learns across sessions)NoNoNo
Auto-extractionTemplate-free, site-aware (shopping, Reddit, GitHub)NoNoNo
Infinite scroll collectYes (act collect)NoNoNo
Batch actionsYes (act batch)NoNoNo
Shadow DOMPierced (deepAll)PartialPartialPartial
PDF exportYes (act pdf)YesNoNo
Download handlingYes (act download)YesNoNo
RuntimeNone (static binary)Node.js daemonNode.jsNode.js
Process modelLong-lived daemon (stateful)Long-lived daemonStatelessStateless
Page modelPersistent, ref-stable, diff-firstAccessibility tree snapshotNoneNone
Binary size5.7 MB~50 MB (node + deps)~50 MB (node + deps)~50 MB (node + deps)
Installnpm install -g bladebronpm + agent-browser installnpm + playwright installnpm
PlatformsLinux, macOS, WindowsLinux, macOS, WindowsLinux, macOS, WindowsLinux, macOS, Windows

5x more token-efficient than every competitor. The Live Page Model holds a persistent, compressed, ref-stable model of the page across tool calls. Every act returns a delta (what changed), not the full page.

Live head-to-head: Bladebro vs agent-browser

Tested on real sites with agent-browser v0.33.2 at its best (headed, system Chromium, persistent profile, custom UA) vs Bladebro v3.0.21 defaults.

Taskagent-browserBladebro
Wikipedia (navigate + read)153K chars, 3 calls82K chars, 2 calls (47% less)
Hacker News (interactive elements)14K chars, 2 calls5.5K chars, 1 call (61% less)
Reddit (search)5.7K chars, 2 calls (no URLs)4.5K chars, 2 calls (URLs + content)
Zillow (PerimeterX)Blocked (Press & Hold challenge)Full access (searched Seattle, 992 listings)
HN (structured extraction)No feature (parse 14K chars manually)30 items as JSON, 1 call

Key findings:

  • Stealth is the biggest gap. agent-browser gets flagged by PerimeterX even headed. Bladebro's behavioral biometrics (bezier mouse, movementX/movementY, micro-tremors, human typing cadence, no Runtime.enable) are built into the CDP layer. Not a config option.
  • Token efficiency. Bladebro returns model + content + URLs in one navigate call. agent-browser needs separate open + snapshot + read calls.
  • Noise folding. Bladebro folds nav/footer elements and shows "193 more" instead of listing everything. agent-browser dumps the full tree.
  • Structured extraction. Bladebro has see extract=auto (template-free, site-aware JSON). agent-browser has no equivalent.

Stealth benchmark: Bladebro vs Camoufox

This is a pure stealth comparison, not an agent browser comparison. Camoufox is a patched Firefox for web scraping, not an agent tool. But since people ask, here's how they compare on detection sites.

Both tested headed, same machine, same network, no proxy. 8 detection sites.

Detection siteCamoufoxBladebro
Sannysoft1 fail (Chrome obj, expected for Firefox)All pass
CreepJSFingerprint computedheadless: 6%, stealth: 20%
BotDPassPass
PixelscanBot check pass, masking detectedBot check pass, masking detected
FingerprintJSPassPass
Zillow (PerimeterX)PassPass
RedditPassPass
Fiverr (HUMAN)PassPass

Near equal on stealth. Both pass real-world bot protection. Both get masking flagged on Pixelscan (expected for any anti-detect tool, flagged our real browser too). Neither was blocked anywhere.

Camoufox is impressive considering their situation: a year-long maintenance gap, stale fingerprints, and they still match. Respect for that.

The difference: Bladebro ships this stealth out of the box as an agent tool. No setup, no config, no Python venv. npm install -g bladebro && bladebro mcp and you're behind 6 layers of behavioral biometrics on a stock Chromium. Camoufox needs Python, a venv, and a Playwright script to drive it.

⚠️ Gotchas

SurpriseWhy
Cloudflare Turnstile blocks BladebroTurnstile requires actual challenge solving, not just fingerprint spoofing. You get a blocked: verdict, not a hang.
Datacenter IPs get flaggedServer/VPS IPs are flagged regardless of browser fingerprint. Use BLADE_PROXY with a residential proxy.
Cross-origin iframes are invisibleSecurityError on contentDocument. Deliberate limitation; would need Runtime.enable (breaks stealth).
macOS/Windows binaries cross-compiledBuilt via cargo-zigbuild (zig linker) from Linux, not native-tested on real macOS/Windows machines. File an issue if something breaks.
Linux ARM64 not live-verifiedCross-compiled via cargo-zigbuild. Compiles clean, should work on Graviton/Oracle/Pi. Needs community testing — file an issue if something breaks.
BLADE_NOISE=1 can hurt stealthFingerprintJS ML detects noise injection as "browser tampering." Off by default. Only use if you know why.

🧱 Honest limits

What it can NOT doWhy
Solve CAPTCHAsDeliberate. CAPTCHA solving is a separate problem. You get a blocked: verdict and can hand off to a solver.
Run browser extensionsCDP does not support extension loading. Would break the stealth profile.
Access cross-origin iframe contentSecurityError. Would need Runtime.enable which defuses the stealth protocol layer.
Record video of the sessionCDP does not expose frame buffers. Use screenshots (vision) instead.
Run Firefox/Gecko browsersCDP is Chromium-only. Firefox needs a different protocol (Marionette).

💖 Sponsors

Bladebro is open source and free to use. If you want to support development, consider sponsoring.

TierPriceWhat you get
🥉 Bronze$10/moName + link in Sponsors section
🥈 Silver$25/moSmall logo + link in Sponsors section
🥇 Gold$50/moLarge logo + link, pinned at top of Sponsors section

One-time sponsorships are also welcome at any amount.

Pricing will increase as the project grows. Right now Bladebro is early (small but growing), so sponsorship is cheap. A Gold tier at $50/mo is high reward, near zero investment for any company that relies on browser automation. Lock in the current rate before it goes up.

Email bhandaribishesh879@gmail.com to become a sponsor.


🔄 Update hub

CommandWhat it does
npm update -g bladebroUpdate to latest (npm install)
bladebro -uCheck for updates, download, install (from-source install)
bladebro -docDiagnose system, suggest fixes
bladebro --rollbackRestore previous version after broken update
bladebro -vShow version + update status

Set BLADE_NO_UPDATE_CHECK=1 to skip update checks.

🤝 Contributing

PRs welcome. See CONTRIBUTING.md. Run cargo clippy --release -- -D warnings and cargo test --release before submitting.

📄 License

Apache-2.0 | see LICENSE.

常见问题

What is bladebro?

bladebro is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by dondai44423. A Fully free agentic browser driver for AI , few tools, full control, real stealth, top-tier token efficiency. It has 115 GitHub stars.

Is bladebro safe to use?

Yes. bladebro passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install bladebro?

Clone the repository with "git clone https://github.com/dondai44423/bladebro" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is bladebro written in?

bladebro is primarily written in Rust. It is open-source under dondai44423 on GitHub, so you can review or fork the full source.

Are there alternatives to bladebro?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh bladebro against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情