MonoSurf
MonoSurf gives AI the ability to browse the web like a human. It drives a real Chrome browser, navigates to sites, extracts content, and performs actions — all through a CLI. No API keys. No rate limits. No reverse engineering. Just a browser.Why Not APIs?
| Approach | Cost | Auth | JS Sites | Rate Limits |
|---|---|---|---|---|
| Official APIs | $100-5,000/mo | OAuth, API keys | N/A | Strict |
| Scraper libs | Free | Fragile | Fails | Ban risk |
| MonoSurf | Free | Browser session | Works | Human speed |
Core Ideas
1. JSON Site Plugins
Each website is defined by a JSON file. No code changes to add a new site:2. Profiles — Isolated Browser Sessions
Each profile is an independent Chrome instance with its own login sessions:3. Browser Discovery
MonoSurf auto-detects all available browsers on the system:4. Time-Gated Access
All access is time-limited. A human physically runsmonosurf auth grant to open a time window. When it expires, the browser has no credentials — even reading is blocked.
5. Read/Write Intent
Every command declares its intent:- read — extracts content, no side effects
- write — posts, replies, modifies state
Two Modes
| Mode | Command | Browser | Login | Use Case |
|---|---|---|---|---|
| surf | monosurf x.com trending | Profile Chrome | Yes | Social platforms, authenticated sites |
| browse | monosurf browse <url> | Temp headless | No | Public page crawling, QA |
Relationship to Other Tools
Version History
| Version | Browser Backend | Key Change |
|---|---|---|
| v0.1 | headless_chrome (Rust crate) | Initial — direct CDP |
| v0.2 | Playwright MCP (Microsoft) | Subprocess via OpenCLIs |
| v0.3 | chromiumoxide (Rust-native) | Direct CDP, profiles, browser discovery, cross-platform |
| v0.4 | chromiumoxide (Rust-native) | Multiline posts, batch posting, auth gate, site plugin registry |