Skip to content

Commit 5c0e16a

Browse files
author
Z User
committed
fix: real screenshots, TypeScript fixes, comparison section, DB reliability
- Replace AI-generated screenshots with real application screenshots (7 total) - Fix TypeScript build errors (vision.ts Buffer, accessibility, spread types) - Fix database path reliability (explicit path in db.ts) - Remove unused User/Post models from Prisma schema - Add 'Comparison with Alternatives' section (README + docs) - Compare vs Browser Use, Stagehand, Playwright MCP, LaVague, Skyvern - Update docs site with 6 real screenshots in gallery - Update .gitignore for prisma db files - Fix mini-services broadcast type safety
1 parent a9744de commit 5c0e16a

14 files changed

Lines changed: 127 additions & 31 deletions

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ next-env.d.ts
3838
# Prisma
3939
db/*.db
4040
db/*.db-journal
41+
prisma/*.db
42+
prisma/*.db-journal
43+
prisma/db/
4144

4245
# Browser data (session persistence)
4346
browser-data/

README.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
[Documentation](https://smouj.github.io/agent-browser) · [Quick Start](#-quick-start) · [API Docs](#-rest-api) · [AI Agent Guide](#-using-with-ai-agents) · [Architecture](#-architecture)
2020

21-
<img src="assets/screenshot-dashboard.png" alt="AgentBrowser Dashboard" width="100%" style="border-radius:12px;border:1px solid #333">
21+
<img src="assets/screenshot-wiki.png" alt="AgentBrowser browsing Wikipedia" width="100%" style="border-radius:12px;border:1px solid #333">
2222

2323
</div>
2424

@@ -538,6 +538,34 @@ agent-browser/
538538

539539
---
540540

541+
## Comparison with Alternatives
542+
543+
AgentBrowser vs other AI browser automation tools:
544+
545+
| Feature | AgentBrowser | Browser Use | Stagehand | Playwright MCP |
546+
|---------|-------------|-------------|----------|----------------|
547+
| Self-hosted | Yes | Yes | No (cloud) | Yes |
548+
| REST API | 8 endpoints | No | SDK only | MCP only |
549+
| Multi-browser | Chromium, Firefox, WebKit | Chromium only | Chromium only | All 3 |
550+
| Vision AI | Screenshots, DOM, a11y tree, elements | Screenshot only | DOM only | None |
551+
| Session persistence | Cookies, localStorage, DB | Memory only | No | No |
552+
| Web Dashboard | Yes (dark theme) | No | No | No |
553+
| WebSocket events | Yes | No | No | No |
554+
| 25+ browser actions | Yes | Limited | Limited | Basic |
555+
| Agent agnostic | Any LLM/CLI | Python only | JS/Python | Any MCP client |
556+
| License | MIT | MIT | Commercial | MIT |
557+
| Database | SQLite + Prisma | None | Cloud | None |
558+
559+
**Notable alternatives not in the table:**
560+
561+
- **[LaVague](https://lavague.ai)** — RAG-based, research-focused approach with no REST API.
562+
- **[Skyvern](https://skyvern.com)** — Commercial cloud platform with no self-hosting option, workflow-only.
563+
- **WebVoyager** — Academic/research project, not production-ready.
564+
565+
AgentBrowser is the only open-source solution that combines a full REST API, Vision AI system, session persistence, AND a web dashboard — making it the most complete platform for AI browser automation.
566+
567+
---
568+
541569
## Contributing
542570

543571
Contributions are welcome! Please read our [Contributing Guidelines](CONTRIBUTING.md) before submitting a pull request.

assets/screenshot-actions.png

184 KB
Loading

assets/screenshot-api.png

122 KB
Loading
112 KB
Loading

assets/screenshot-dashboard.png

101 KB
Loading

assets/screenshot-logs.png

113 KB
Loading

assets/screenshot-vision.png

86.6 KB
Loading

assets/screenshot-wiki.png

112 KB
Loading

docs/index.html

Lines changed: 77 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,7 @@
582582
<a href="#quickstart">Quick Start</a>
583583
<a href="#integrations">Integrations</a>
584584
<a href="#api">API</a>
585+
<a href="#comparison">Compare</a>
585586
</div>
586587
<a href="https://github.com/smouj/agent-browser" class="nav-gh">
587588
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
@@ -681,16 +682,30 @@ <h3>Web Dashboard</h3>
681682

682683
<div class="screenshots-grid">
683684
<div class="screenshot-card">
684-
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-dashboard.png" alt="AgentBrowser Dashboard" loading="lazy">
685-
<div class="caption"><strong>Web Dashboard</strong> &mdash; Session management, live screenshots, and browser control panel</div>
685+
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-wiki.png" alt="AgentBrowser browsing Wikipedia" loading="lazy">
686+
<div class="caption"><strong>Live Browsing</strong> &mdash; Real browser sessions with live screenshots and navigation controls</div>
686687
</div>
687688
<div class="screenshot-card">
688689
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-vision.png" alt="Vision AI Panel" loading="lazy">
689-
<div class="caption"><strong>Vision AI</strong> &mdash; Screenshot, DOM tree, interactive elements, and page metadata</div>
690+
<div class="caption"><strong>Vision AI</strong> &mdash; Screenshot, interactive elements, accessibility tree, and page metadata for LLMs</div>
691+
</div>
692+
<div class="screenshot-card">
693+
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-actions.png" alt="Actions Panel" loading="lazy">
694+
<div class="caption"><strong>25+ Actions</strong> &mdash; Click, type, scroll, wait, evaluate JS, manage cookies, and more</div>
695+
</div>
696+
</div>
697+
<div class="screenshots-grid" style="margin-top:1.25rem">
698+
<div class="screenshot-card">
699+
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-dashboard.png" alt="AgentBrowser Dashboard" loading="lazy">
700+
<div class="caption"><strong>Web Dashboard</strong> &mdash; Professional dark-themed UI with session management sidebar</div>
690701
</div>
691702
<div class="screenshot-card">
692-
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-api.png" alt="REST API Usage" loading="lazy">
693-
<div class="caption"><strong>REST API</strong> &mdash; Full programmatic control via clean JSON endpoints</div>
703+
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-logs.png" alt="Action Logs" loading="lazy">
704+
<div class="caption"><strong>Action Logs</strong> &mdash; Every browser action recorded with timing and results</div>
705+
</div>
706+
<div class="screenshot-card">
707+
<img src="https://raw.githubusercontent.com/smouj/agent-browser/main/assets/screenshot-api.png" alt="API Reference" loading="lazy">
708+
<div class="caption"><strong>API Reference</strong> &mdash; Built-in endpoint documentation and curl examples</div>
694709
</div>
695710
</div>
696711
</section>
@@ -1161,6 +1176,63 @@ <h3 style="font-size:1.1rem;font-weight:700;margin-bottom:1rem">Supported Browse
11611176
</div>
11621177
</section>
11631178

1179+
<!-- ─── Comparison ─── -->
1180+
<section id="comparison">
1181+
<div class="section-title">How AgentBrowser Compares</div>
1182+
<div class="section-sub">AgentBrowser is the most complete open-source solution for AI browser automation. Here's how it stacks up.</div>
1183+
1184+
<div class="api-table-wrap" style="overflow-x:auto">
1185+
<h3>Feature Comparison</h3>
1186+
<table style="min-width:800px">
1187+
<thead>
1188+
<tr>
1189+
<th>Feature</th>
1190+
<th style="color:var(--accent)">AgentBrowser</th>
1191+
<th>Browser Use</th>
1192+
<th>Stagehand</th>
1193+
<th>Playwright MCP</th>
1194+
</tr>
1195+
</thead>
1196+
<tbody>
1197+
<tr><td>Self-hosted</td><td style="color:var(--accent);font-weight:600">Yes</td><td>Yes</td><td style="color:#ef4444">No (cloud)</td><td>Yes</td></tr>
1198+
<tr><td>REST API</td><td style="color:var(--accent);font-weight:600">8 endpoints</td><td style="color:#ef4444">No</td><td>SDK only</td><td style="color:#ef4444">MCP only</td></tr>
1199+
<tr><td>Multi-browser</td><td style="color:var(--accent);font-weight:600">Chromium, Firefox, WebKit</td><td>Chromium only</td><td>Chromium only</td><td>All 3</td></tr>
1200+
<tr><td>Vision AI</td><td style="color:var(--accent);font-weight:600">Screenshot, DOM, a11y, elements</td><td>Screenshot only</td><td>DOM only</td><td style="color:#ef4444">None</td></tr>
1201+
<tr><td>Session persistence</td><td style="color:var(--accent);font-weight:600">Cookies, localStorage, DB</td><td>Memory only</td><td style="color:#ef4444">No</td><td style="color:#ef4444">No</td></tr>
1202+
<tr><td>Web Dashboard</td><td style="color:var(--accent);font-weight:600">Yes (dark theme)</td><td style="color:#ef4444">No</td><td style="color:#ef4444">No</td><td style="color:#ef4444">No</td></tr>
1203+
<tr><td>WebSocket events</td><td style="color:var(--accent);font-weight:600">Yes</td><td style="color:#ef4444">No</td><td style="color:#ef4444">No</td><td style="color:#ef4444">No</td></tr>
1204+
<tr><td>Browser actions</td><td style="color:var(--accent);font-weight:600">25+</td><td>Limited</td><td>Limited</td><td>Basic</td></tr>
1205+
<tr><td>Agent agnostic</td><td style="color:var(--accent);font-weight:600">Any LLM / CLI</td><td>Python only</td><td>JS / Python</td><td>Any MCP client</td></tr>
1206+
<tr><td>License</td><td style="color:var(--accent);font-weight:600">MIT</td><td>MIT</td><td>Commercial</td><td>MIT</td></tr>
1207+
<tr><td>Database</td><td style="color:var(--accent);font-weight:600">SQLite + Prisma</td><td style="color:#ef4444">None</td><td>Cloud</td><td style="color:#ef4444">None</td></tr>
1208+
</tbody>
1209+
</table>
1210+
</div>
1211+
1212+
<div style="margin-top:2rem;padding:1.5rem;background:var(--accent-glow);border:1px solid rgba(16,185,129,0.3);border-radius:12px;font-size:0.9rem;line-height:1.7">
1213+
<strong style="color:var(--accent)">Why AgentBrowser?</strong><br>
1214+
AgentBrowser is the <strong>only</strong> open-source solution that combines a full REST API, Vision AI system, session persistence, WebSocket real-time events, AND a web dashboard &mdash; making it the most complete and production-ready platform for AI browser automation. Whether you're using OpenClaw, Hermes, OpenAI, Anthropic, or a custom agent framework, AgentBrowser gives your AI agent real eyes and hands on the web.
1215+
</div>
1216+
1217+
<div style="margin-top:1.5rem">
1218+
<h3 style="font-size:1rem;font-weight:700;margin-bottom:1rem">Other Notable Projects</h3>
1219+
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem">
1220+
<div style="background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:0.85rem">
1221+
<strong>LaVague</strong> <span style="color:var(--fg-muted)">(lavague.ai)</span><br>
1222+
<span style="color:var(--fg-muted)">RAG-based approach, research-focused. No REST API, no session management.</span>
1223+
</div>
1224+
<div style="background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:0.85rem">
1225+
<strong>Skyvern</strong> <span style="color:var(--fg-muted)">(skyvern.com)</span><br>
1226+
<span style="color:var(--fg-muted)">Commercial cloud platform. No self-hosting, workflow-only approach.</span>
1227+
</div>
1228+
<div style="background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:0.85rem">
1229+
<strong>WebVoyager</strong> <span style="color:var(--fg-muted)">(academic)</span><br>
1230+
<span style="color:var(--fg-muted)">Research paper, not production-ready. Limited action set.</span>
1231+
</div>
1232+
</div>
1233+
</div>
1234+
</section>
1235+
11641236
<!-- ─── Footer ─── -->
11651237
<footer class="footer">
11661238
<div class="footer-links">

0 commit comments

Comments
 (0)