An autonomous AI-powered browser that can take control of your browser, perform tasks, and remember what it does.
- Browser Automation: Control browser actions (navigation, clicking, filling forms, etc.)
- Memory System: Persist and retrieve information about previous interactions
- Multi-AI Support: Works with any AI provider (OpenAI, Anthropic, or custom)
- Task Execution: Autonomous task execution based on natural language instructions
- Action History: Complete audit trail of all browser interactions
src/
├── browser/ # Browser control & automation
├── memory/ # Memory & context management
├── agents/ # AI agent interfaces & implementations
└── core.py # Main orchestrator
config/
└── config.yaml # Configuration file
tests/ # Test files
# Install dependencies
pip install -r requirements.txt
# Install Playwright browsers
python -m playwright installfrom src.core import AIBrowser
# Initialize browser
browser = AIBrowser(ai_provider="openai")
# Execute a task
result = await browser.execute_task("Find the price of Python books on Amazon")Edit config/config.yaml to configure:
- AI Provider (OpenAI, Anthropic, etc.)
- Memory settings
- Browser headless mode
- Task execution parameters
- OpenAI (GPT-4, GPT-3.5-turbo)
- Anthropic (Claude)
- Custom providers (implement the
BaseAIAgentinterface)