claudeers.
// Uncategorized / Others

AIHawk

Open-source AI browser agent: describe any task in plain language and it autonomously browses, clicks, types and reads the web for you. Standalone UI, or MCP…

// Uncategorized / Others[ cli ][ api ][ desktop ][ web ][ claude ]#claude#agentic-ai#agents#ai#ai-agent#ai-agents#autonomous-agents#browser#uncategorized◷ MIT$open-sourceupdated about 1 month ago
Actively maintained
100/100
last commit 10 days ago
last release 10 days ago
releases 92
open issues 1
// star history

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up AIHawk (git-clone project) into my current project.
Found on https://claudeers.com/aihawk
Repo: https://github.com/feder-cr/AIHawk
Homepage/docs: https://github.com/feder-cr/AIHawk/wiki
Detected install method: git-clone → git clone https://github.com/feder-cr/AIHawk
Category: uncategorized. Platforms: cli, api, desktop, web.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
active; community-verified: false. Confirm the source before running anything.
// or clone
git clone https://github.com/feder-cr/AIHawk

// compatibility

Platformscli, api, desktop, web
Operating systems—
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguagePython

Get your FREE $2.50 API credits to access TickAtlas financial data ↗
AIHawk

AIHawk is an AI agent with a real browser. You say what you want in plain language, and it goes and does it on the actual web.

FEATURED IN
Business Insider · TechCrunch · Semafor · Wired · The Verge · Vanity Fair · 404 Media


Two ways to use it

The only question is where the model comes from.

1. You already use an assistant that can run tools

Your assistant brings the model. You add this browser to it, and nothing changes about how you work.

Claude Code:

claude mcp add --scope user stealth -- uvx invisible-playwright-mcp

Codex:

codex mcp add stealth -- uvx invisible-playwright-mcp

Gemini CLI:

gemini mcp add --scope user stealth uvx invisible-playwright-mcp

Then ask your assistant, in the window you already have open:

Go to news.ycombinator.com and give me the top five titles.

Claude Desktop, Cursor, VS Code, Windsurf, Zed and Cline take a config file instead, and the file is not the same shape for all of them. Each one is written out in the server's README.

2. You don't, or you want to watch it work

We bring the interface, you bring an OpenRouter key. Chat on the left, the live browser on the right.

uvx aihawk ui --openrouter-key sk-or-...

Then open http://127.0.0.1:8765 and type the same thing.

Same patched Firefox behind both. AIHawk reaches it through that MCP server, over MCP, exactly as your assistant would.


Before either one

Python 3.11 or newer, on Windows (x86_64) or Linux (x86_64, arm64). macOS is not supported: the last engine build for it was firefox-20.

Both commands above start with uvx, so you need uv:

curl -LsSf https://astral.sh/uv/install.sh | sh              # Linux
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"   # Windows

The browser is a separate download of about a quarter of a gigabyte, and it does not arrive when you install either side. It arrives on the first request that needs a page, so your first instruction sits there for a while and a slow connection can time out with an error that says nothing about a download. Get it over with first, where you can watch it:

uvx invisible-playwright fetch

What to ask it

Anything that needs a browser rather than an API, and a person's judgement about what is on the page.

Go to <paste the URL>. One way, Milan to Lisbon, economy, one checked bag, one adult. Check every date from the 12th to the 16th of next month, one at a time, and read the cheapest fare for each day. The date field is a calendar widget, so click the days rather than typing them. If a date has no availability, say so. Do not guess a number.

It drives the page the way a person would: the pointer moves, keys are pressed, and it refuses to set a form field from JavaScript even when that would be quicker, because a page can tell the difference.

Options

  • --openrouter-key Your key, or the OPENROUTER_API_KEY variable.
  • --model An OpenRouter model id, or AIHAWK_MODEL. Defaults to z-ai/glm-4.6.
  • --proxy Optional. http://user:[email protected]:8080 or socks5://proxy.example.com:1080. Host and port are both required. The timezone, locale and egress follow it.
  • --binary An engine binary you already have. It must be the build the seal pins, or startup refuses: this skips the download, not the version check.
  • --seed An integer. Same seed, same browser identity, every run.
  • --profile-dir A directory to keep the profile in, so logins and cookies survive restarts.
  • --headed Show the browser window. The interface shows you the page anyway.
  • --host, --port 127.0.0.1 and 8765. Changing the host exposes an interface that has no authentication.

A .env beside the command

Rather than retyping the key and the binary path, put them in a .env in the directory you run from:

OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefox

It is read at startup, and on the way in it never overrides something already set, so the order is --flag > the environment > .env > the default. Only the directory you are in is read - there is no search upwards, so running from a subfolder cannot silently pick up a different key. The startup line names the variables it applied and never prints their values.

Passing --openrouter-key puts the key in your shell history, and on Linux in the process list. OPENROUTER_API_KEY in the environment or in a .env avoids both.

Either way it does not reach the browser process: it is removed from the environment the engine starts with, by name and by value, so a copy under a second name goes too. tests/test_key_isolation.py fails if that stops being true.

The wiki

The reading room around the agent lives in the wiki: the AI browser-agent landscape and its comparisons, what to check when an agent gets blocked, and what happened to OpenAI Operator, among others. Worked examples, transcripts and their outputs live in articles/.

The rest of the family

Contributing

Issues and pull requests welcome on whichever of those the problem lives in. If you are not sure, open it here. See CONTRIBUTING.

When something fails on a page, say which step, what the page did, what the tool returned and which exit country you were on. "It got blocked" is not something anyone can act on.

Using it responsibly

This automates a browser under your control. Read the terms of the sites you point it at, respect their rate limits, and do not submit anything a human has not read.

License

MIT. Everything distributed before 2 September 2026 was released under AGPL-3.0 and stays under it.

// faq

What is AIHawk?

Open-source AI browser agent: describe any task in plain language and it autonomously browses, clicks, types and reads the web for you. Standalone UI, or MCP for Claude Code, Codex and Gemini CLI.. It is open-source on GitHub.

Is AIHawk free to use?

AIHawk is open-source under the MIT license, so it is free to use.

What category does AIHawk belong to?

AIHawk is listed under uncategorized in the Claudeers registry of Claude-compatible tools.

8 views
★ 31,673 stars
unclaimed
updated about 1 month ago

// embed badge

AIHawk on Claudeers
[![Claudeers](https://claudeers.com/api/badge/aihawk.svg)](https://claudeers.com/aihawk)

// retro hit counter

AIHawk hit counter
[![Hits](https://claudeers.com/api/counter/aihawk.svg)](https://claudeers.com/aihawk)

// reviews

// guestbook

0/500

// related in Uncategorized / Others

🔓

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

// uncategorizedn8n-io/⟨TypeScript⟩★ 205,721◷ NOASSERTION[ claude ]
🔓

The agent engineering platform.

// uncategorizedlangchain-ai/⟨Python⟩★ 146,945◷ MIT[ claude ]
🔓

FULL Augment Code, Claude Code, Cluely, CodeBuddy, Comet, Cursor, Devin AI, Junie, Kiro, Leap.new, Lovable, Manus, NotionAI, Orchids.app, Perplexity, Poke, Q…

// uncategorizedx1xhlol/★ 143,887◷ GPL-3.0[ claude ]
🔓

100+ AI Agent & RAG apps you can actually run — clone, customize, ship.

// uncategorizedShubhamsaboo/⟨Python⟩★ 140,637◷ Apache-2.0[ claude ]

// built by

→ see how AIHawk connects across the ecosystem