Give your AI agent a real browser.
Your agent stops when it needs a browser. Hanzi lets it keep going — using your real signed-in Chrome session.
Building a product? Use the API →
Your AI agent gets a real browser.
One setup command. Works with Claude Code, Cursor, Codex, and Windsurf. Free to start.
npx hanzi-browse setup
What you can do with it
Find people posting about your topic and send personalized connection requests.
e2e-tester
Inspect the codebase, then test real UI flows in the browser.
social-poster
Draft posts and publish from your real signed-in accounts.
a11y-auditor
Audit web pages for WCAG 2.1 AA accessibility issues in a real browser.
x-marketer
Find conversations on X, craft replies in your voice, and grow your presence.
Open source skills — add your own.
Or your agent just uses it.
"Fix the login bug" → agent opens the app to verify the fix works.
"Set up the project" → agent checks the docs site for the latest install steps.
"Why is this failing?" → agent opens the dashboard to check error logs.
Try Hanzi in 2 minutes — no install.
Each tool is a live demo of what your own AI agent can do once you install Hanzi. Paste a URL, pair your browser, watch it run.
X Marketing
Drops into a conversation in your niche, drafts a reply in your voice, posts from your real X account.
Try it →
built by @hanzili
A11y Audit
Real-browser WCAG 2.1 audit. Checks contrast, keyboard nav, ARIA, and semantic HTML with screenshots.
Try it →
built by @IVVI0927
Like these? Install Hanzi to run them unlimited from your own agent — plus 11 more skills.
Add browser automation to your product.
REST API and TypeScript SDK. Your users connect their browser, your backend runs tasks. Hanzi is the runtime underneath.
How it works
Need volume pricing? Talk to us.
Quick example
import { HanziClient } from '@hanzi-browse/sdk';
const client = new HanziClient({
apiKey: process.env.HANZI_API_KEY,
});
// Pair a browser — give the URL to your user
const { pairingToken } = await client.createPairingToken();
// User visits: https://api.hanzilla.co/pair/{pairingToken}
// Find their connected session
const sessions = await client.listSessions();
const browser = sessions.find(s => s.status === 'connected');
// Run a task
const result = await client.runTask({
browserSessionId: browser.id,
task: 'Read the patient chart on this page',
});
console.log(result.answer);
Free to start. Pay per task.
Only charged for completed tasks. Errors and timeouts are always free.
$0.05 / task
20 free tasks/month included
- We handle the AI — no API key needed
- Only charged for completed tasks
- Errors and timeouts are free
- REST API + MCP + TypeScript SDK
Free
You provide your own AI model
- Use your Claude, GPT, or Gemini key
- Everything runs locally
- No data leaves your machine
- Unlimited tasks
npx hanzi-browse setup