Summary: Browser Automation Comparison for OpenHands/software-agent-sdk
I cloned and analyzed three repositories:
1.
OpenHands/software-agent-sdk (already cloned)
2.
browser-use/browser-use
3.
VibiumDev/vibium (mentioned in conversation context)
Key Findings
browser-use is the better choice for software-agent-sdk because:
• ✅ Python-native (matches SDK)
• ✅ Already integrated as a tool
• ✅ Rich feature set (Code-Use Mode, Skills, DOM processing, Judge system)
• ✅ Active development, production-ready
• ✅ Native LLM support for 15+ providers
vibium is interesting but not suitable now because:
• ❌ JavaScript-focused (not Python)
• ❌ Early stage (v1, limited features)
• ❌ No agent system (tool-only)
• ✅ WebDriver BiDi (future-proof protocol)
• ✅ From Selenium creator (credibility)
Features browser-use Has That SDK Should Adopt
| Priority | Feature | Value |
| - | - | - |
|
High | Code-Use Mode | Notebook-like Python execution for complex multi-step browser tasks |
|
High | Judge System | Task completion evaluation and validation |
|
High | Coordinate Clicking | Click by (x,y) for vision models (Claude Sonnet 4, Gemini 3 Pro) |
|
High | Sensitive Data Handling | Automatic credential masking |
|
Medium | Skills System | Reusable automation patterns |
|
Medium | Enhanced DOM Processing | Better element identification |
|
Medium | Fallback LLM | Automatic switch to backup model |
Features SDK Has That browser-use Doesn't
• General-purpose agent (not browser-specific)
• Terminal tool with tmux support
• Sophisticated file editor
• Security system with risk assessment
• Workspace abstraction (Docker, cloud, remote)
• Agent Server REST API
• Conversation persistence and state management
• Stuck detector and condenser
Recommendations
1.
Short-term: Expose coordinate clicking, add sensitive data support
2.
Medium-term: Implement Code-Use Mode, add Judge integration
3.
Long-term: Monitor vibium for WebDriver BiDi adoption
I created a detailed comparison document at
/workspace/project/BROWSER_AUTOMATION_COMPARISON.md
.
Note: I did not commit or push any changes since this was an analysis task. The comparison document is a standalone file in the workspace. Would you like me to:
• Commit this to the software-agent-sdk repository?
• Create a PR with recommendations?
• Just keep it as a local reference document?
<sub>
View full conversation</sub>