A browser extension that aggregates and manages your data from multiple web services in one unified interface.
Connect.IO is a personal data aggregation tool that allows you to:
- Connect to multiple web services (GitHub, Zomato, Swiggy, and more)
- Collect your data from these platforms automatically
- View all your data in a unified, searchable interface
- Manage and export your personal data across platforms
Currently Available:
- ✅ GitHub - Profile data, repositories, stats
- ✅ Zomato - Order history and data
- ✅ Swiggy - Order history and data
Coming Soon:
- 🔄 Twitter/X, Instagram, Reddit, Spotify, Netflix, Uber, ChatGPT, and 15+ more platforms
- Node.js (>= 10.0.0)
- npm or yarn
- Chrome, Firefox, or Opera browser
-
Clone the repository
git clone https://github.com/altamsh04/connectio.git cd connectio -
Install dependencies
npm install
-
Build the extension
# For Chrome npm run build:chrome # For Firefox npm run build:firefox # For all browsers npm run build
-
Load the extension
- Open your browser's extension management page
- Enable "Developer mode"
- Click "Load unpacked"
- Select the
extension/folder from the project
# Start development with hot reload for Chrome
npm run dev:chrome
# Start development with hot reload for Firefox
npm run dev:firefoxnpm run dev:chrome # Development build for Chrome
npm run dev:firefox # Development build for Firefox
npm run build:chrome # Production build for Chrome
npm run build:firefox # Production build for Firefox
npm run build # Build for all browsers
npm run lint # Run ESLint
npm run lint:fix # Fix ESLint issuesconnectio/
├── source/ # Source code
│ ├── Background/ # Background scripts
│ ├── ContentScript/ # Content scripts
│ ├── DataViewer/ # Data viewing components
│ ├── Popup/ # Extension popup interface
│ ├── Options/ # Extension options page
│ ├── data/ # App configurations
│ └── manifest.json # Extension manifest
├── extension/ # Built extension files
├── views/ # HTML templates
└── webpack.config.js # Build configuration
- Add platform details to
source/data/apps.json - Create data fetching logic in
source/Popup/handlers/ - Update permissions in
source/manifest.json - Add UI components as needed
NODE_ENV: Set todevelopmentorproductionTARGET_BROWSER: Set tochrome,firefox, oropera
The extension includes a standalone data viewer accessible via:
- Extension popup → "View Data" button
- Direct URL:
chrome-extension://[id]/data-viewer-standalone.html
- ✅ Chrome storage integration
- ✅ App filtering and data management
- ✅ Raw JSON data display
- ✅ Responsive design
- ✅ Export capabilities
The extension requires these permissions:
- Storage: Save and retrieve user data
- Active Tab: Access current tab for data scraping
- Scripting: Inject content scripts
- Host Permissions: Access specific domains (GitHub, Twitter, etc.)
Build fails:
# Clear node_modules and reinstall
rm -rf node_modules package-lock.json
npm installExtension not loading:
- Ensure "Developer mode" is enabled
- Check browser console for errors
- Verify manifest.json is valid
Data not fetching:
- Check network connectivity
- Verify host permissions are granted
- Review browser console for API errors
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with web-extension-starter
- UI components using Lucide React
- Styling with Tailwind CSS
Connect.IO - Your personal data, unified and accessible.