Browser39: A Headless Web Browser for AI Agents

Browser39 is a headless web browser built specifically for AI agents. It runs locally as a single binary with no dependencies, external browser requirements, or fees.
Core Features
- Converts web pages to token-optimized Markdown locally
- Executes JavaScript
- Manages cookies and sessions
- Queries the DOM
- Fills forms
- Content preselection
- Encrypted session persistence
- Auth profiles that keep credentials out of the LLM context
- DOM queries via CSS selectors and JS expressions
Integration Options
Browser39 offers multiple integration methods:
- MCP (stdio + HTTP) for Claude Desktop, Claude Code, and any MCP client
- JSONL file-based IPC for any language (Python, Node, Rust, shell)
- CLI for one-shot fetch
- OpenClaw Plugin
Installation
For OpenClaw users:
openclaw plugins install https://github.com/alejandroqh/browser39.gitThe tool is available on GitHub at https://github.com/alejandroqh/browser39.
📖 Read the full source: r/openclaw
👀 See Also

Agent Safehouse: macOS-native sandboxing for local AI coding agents
Agent Safehouse is a macOS-native sandboxing tool that prevents local AI agents from accessing files outside your project directory using kernel-level enforcement. It's a single shell script with no dependencies that works with Claude Code, Codex, OpenCode, Amp, Gemini CLI, Aider, Goose, Auggie, Pi, Cursor Agent, Cline, Kilo, Code Droid, and other agents.

Open source PR review agent PrixAI detects all 10/10 planted bugs at 6x lower cost than CodeRabbit
A Reddit user built PrixAI, an open source PR review agent that uses local/cheap inference models to match CodeRabbit's features at 6x less cost, detecting all 10 intentionally planted issues in a test PR.

Opendesk: MCP + SOM algorithm for AI desktop control via Claude Code
Opendesk gives AI agents eyes and hands on your desktop via an MCP server with a custom SOM algorithm. Integrates with Claude Code or any agentic harness for mouse/keyboard control, learning, replay, and scheduling.

Query Your Jira Sprint Via Claude MCP: Instant Status, Unassigned Issues, and Blocked Items
A Reddit user connected Jira to Claude via MCP, then asked plain‑language questions about their sprint and got instant clean tables — no clicking through boards.