BrowsePing is an open-source browser extension that transforms your solitary browsing into a vibrant social experience. Connect with friends, share your digital presence, and discover what's capturing everyone's attention across the web. Make your browsing more insightful with comprehensive analytics, real-time presence tracking, and meaningful social interactions.
- Social Presence: See what your friends are browsing in real-time and connect over shared interests
- Advanced Analytics: Track your browsing habits with detailed insights including hourly presence, tab usage, and productivity metrics
- Friend System: Add friends, send messages, and engage in meaningful conversations about your online discoveries
- Privacy First: Full control over your data with customizable privacy settings
- Real-time Messaging: Built-in inbox to chat with your network
- Leaderboard: Friendly competition to see who's the most active browser
Learn more at browseping.com
- Chrome Web Store: Install BrowsePing
- Microsoft Edge Add-ons: Install BrowsePing
Compatible with Chrome, Edge, Brave, Opera, and other Chromium-based browsers.
-
Clone the repository
git clone https://github.com/browseping/browser-extension.git cd browser-extension -
Install dependencies
npm install
-
Configure environment variables
Copy the example environment file:
cp .env.example .env
Edit the
.envfile to configure your backend URL:- For production testing (default): Keep
BACKEND_URL=https://api.browseping.com - For local development: Use the browseping/server repository and update
.env:BACKEND_URL=http://localhost:3000
- For production testing (default): Keep
-
Start development mode
npm run dev
-
Load the extension in your browser
- Open Chrome/Edge and navigate to
chrome://extensions/(oredge://extensions/) - Enable Developer mode (toggle in the top right)
- Click Load unpacked
- Select the
distdirectory from your project folder
The extension is now loaded! Any code changes will trigger automatic rebuilds (you may need to reload the extension to see changes).
- Open Chrome/Edge and navigate to
The project includes the following npm scripts:
-
npm run dev: Runs webpack in watch mode for development. This continuously rebuilds the extension as you make changes to the code, making it ideal for development. -
npm run build: Builds the extension for production. This creates optimized files in thedistdirectory ready for distribution.
- Run
npm run devto start the development build process - Load the extension from the
distfolder into your browser:- Open Chrome/Edge and navigate to
chrome://extensions/(oredge://extensions/) - Enable Developer mode
- Click Load unpacked and select the
distdirectory
- Open Chrome/Edge and navigate to
- Make changes to the code - the extension will automatically rebuild
- Reload the extension in your browser to see changes (click the refresh icon on the extension card)
browser-extension/
├── src/
│ ├── background/ # Background service worker
│ ├── popup/ # Extension popup UI
│ │ ├── components/ # React components
│ │ ├── context/ # React context providers
│ │ ├── pages/ # Page components
│ │ └── utils/ # Utility functions
│ └── services/ # API and service integrations
├── public/ # Static assets
├── dist/ # Built extension files
└── manifest.json # Extension manifest
We welcome contributions! BrowsePing is an open-source project and we'd love your help in making it better. Please read our Contributing Guidelines for details on how to get started.
Join our community on Discord to discuss ideas, ask questions, and collaborate with other contributors.
Visit our GitHub organization to explore more repositories and contribute.
- Help Center: browseping.com/help
- Contact Us: browseping.com/contact
- Email: support@browseping.com
This project is licensed under the MIT License - see the LICENSE file for details.
- Discord: Join our community
- Twitter/X: @BrowsePing
- LinkedIn: BrowsePing Company
- GitHub: github.com/browseping