Universal multi-platform browser automation extension with activity tracking and prospect management
Developed by team 10X.in
Features • Installation • Usage • Platforms • Contributing
10X.in Universal Browser Automation is a powerful Chrome extension that enables seamless browser automation across multiple platforms including LinkedIn, Instagram, Twitter/X, and Google. The extension provides real-time activity tracking, prospect management, and intelligent automation capabilities while respecting platform rate limits.
- 🚀 Multi-Platform Support: LinkedIn, Instagram, Twitter/X, Google automation from one extension
- 📊 Activity Tracking: Comprehensive tracking with IndexedDB storage for offline access
- 👥 Prospect Management: Import/export prospects via CSV, track interactions automatically
- 🔄 WebSocket Integration: Real-time command execution with bi-directional communication
- ⚡ Smart Rate Limiting: Built-in protection against platform restrictions
- 🎯 Platform-Specific Handlers: Optimized automation for each platform
- 💾 Local Storage: All data stored locally using IndexedDB - complete privacy
- Multi-Platform Automation: Unified interface for LinkedIn, Instagram, Twitter, and Google
- Activity Tracking Dashboard: View all your platform activities in one place
- Prospect Management: Import prospect lists, track interactions, flag target contacts
- CSV Import/Export: Import prospects and export activity logs for CRM integration
- WebSocket Control: Real-time command execution via WebSocket (ws://localhost:3000/ws)
- Universal DOM Manipulation: Click, type, scrape, and execute scripts on any website
- Rate Limiting: Smart daily limits to prevent platform restrictions
- Auto-Reconnect: Automatic WebSocket reconnection with exponential backoff
- View profiles and extract data (100/day)
- Send connection requests with custom notes (15/day)
- Send direct messages (40/day)
- Like posts (50/day)
- Comment on posts (30/day)
- Send InMails (5/day, requires Premium)
- Follow/unfollow users (50/day)
- Like posts and stories (100/day)
- Comment on posts (30/day)
- Send direct messages (50/day)
- Reply to stories
- Follow/unfollow users (50/day)
- Post tweets (10/day)
- Like tweets (100/day)
- Retweet (50/day)
- Reply to tweets (50/day)
- Send direct messages (20/day)
- Perform searches
- Extract search results
- Navigate search pages
- Scrape knowledge panels and featured snippets
- Dashboard: Real-time stats for all platforms
- Activity Log: Filterable history with timestamps
- Prospect Matching: Automatically flag interactions with imported prospects
- Export: Download activity logs as CSV for external analysis
- Privacy-First: All data stored locally, nothing leaves your computer
-
Download the Extension
git clone https://github.com/10xin/browser-automation-extension.git cd browser-automation-extension -
Load Unpacked Extension
- Open
chrome://extensions/(Chrome) oredge://extensions/(Edge) - Enable Developer mode (toggle in top-right)
- Click Load unpacked
- Select the extension folder
- Open
-
Verify Installation
- Look for the 10X.in icon in your browser toolbar
- Click the icon to open the popup
- You should see the Dashboard with connection status
- Install the Extension (see above)
- Open the Popup by clicking the extension icon
- Navigate Tabs:
- Dashboard: View connection status and today's activity stats
- Activity: Browse your interaction history with filters
- Prospects: Import and manage prospect lists
- Click the Prospects tab
- Click Import Prospects from CSV
- Select a CSV file with these columns:
linkedin_url(required) - LinkedIn profile URLname,email,company, etc. (optional)
- Prospects will be matched automatically when you interact with them
- Export Activities: Click the export icon in Activity tab to download your activity log
- Export Prospects: Click the export icon in Prospects tab to download your prospect list
The extension connects to a WebSocket server at ws://localhost:3000/ws for remote command execution. Commands are sent in JSON format:
{
"type": "browser-command",
"payload": {
"action": "NAVIGATE",
"url": "https://linkedin.com"
}
}| Platform | Automation | Rate Limiting | Activity Tracking |
|---|---|---|---|
| ✅ Full | ✅ Yes | ✅ Yes | |
| ✅ Full | ✅ Yes | ✅ Yes | |
| Twitter/X | ✅ Full | ✅ Yes | ✅ Yes |
| ✅ Full | ❌ No | ✅ Yes | |
| Generic | ✅ Basic | ❌ No | ✅ Yes |
Edit rate limits in the handler files (handlers/*.js):
const RATE_LIMITS = {
connections: { daily: 15 },
messages: { daily: 40 },
// ... more limits
};Edit WebSocket URL in background.js:
const CONFIG = {
WEBSOCKET_URL: 'ws://localhost:3000/ws',
HTTP_API_URL: 'http://localhost:3000/api',
// ... more config
};- 100% Local Storage: All data stored in browser IndexedDB
- No External Tracking: No analytics, no data sent to external servers
- Open Source: Full transparency - review the code yourself
- Rate Limiting: Protects your accounts from platform restrictions
- Manual Control: You control when and what actions are performed
10x-browser-extension/
├── manifest.json # Extension manifest
├── background.js # Background service worker
├── content.js # Content script injected into pages
├── icons/ # Extension icons
├── popup/ # Popup UI
│ ├── popup.html
│ ├── popup.js
│ └── popup.css
└── handlers/ # Platform-specific handlers
├── linkedin.js
├── instagram.js
├── twitter.js
└── google.js
- Make changes to the code
- Reload the extension in
chrome://extensions/ - Test on target platforms
- Check the browser console for errors
We welcome contributions from the community! Please read our CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: Report bugs on GitHub Issues
- Discussions: Join discussions on GitHub Discussions
- Email: support@10x.in
This extension is designed for legitimate automation and productivity purposes. Users are responsible for complying with the terms of service of each platform they automate. The developers of this extension are not responsible for any misuse or violations of platform policies.