A powerful Chrome extension for curating and sharing quality web content. Save, categorize, and monetize your discoveries on the Copus platform using the x402 payment protocol.
- Save any webpage to your Copus Treasury with a single click
- Automatically extracts page metadata (title, URL, description, images)
- Smart cover image selection with multiple options:
- Auto-detected page images
- Manual screenshot capture
- Custom image upload
- Category selection from Copus taxonomy
- Add your personal recommendation and context
- Customize cover images and titles before publishing
- Set pay-to-unlock prices for your curated content
- Earn from readers who value your curation
- Gasless USDC payments on Base blockchain
- Instant settlement with no transaction fees for readers
- MetaMask wallet integration
- Coinbase Wallet support
- Email/password authentication option
- Auto-detects environment (production/test)
- Visit the Copus extension page on Chrome Web Store
- Click "Add to Chrome"
- Click "Add extension" to confirm
-
Clone this repository:
git clone https://github.com/copus-io/copus-network-browser-extension.git cd copus-network-browser-extension -
Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the cloned repository directory
- Open Chrome and navigate to
- Click the Copus extension icon in your browser toolbar
- Log in with your wallet (MetaMask or Coinbase Wallet) or email/password
- Grant necessary permissions when prompted
- Navigate to any webpage you want to save
- Click the Copus extension icon
- Review the auto-detected metadata:
- Title (editable)
- Cover image (selectable from page images, upload, or screenshot)
- Category (required)
- Add your personal recommendation (why this content is valuable)
- Optionally set a pay-to-unlock price
- Click "Publish" to save to your Treasury
- Toggle "Set Pay-to-Unlock" when curating content
- Select blockchain network (Base Sepolia for testing, Base for production)
- Choose currency (USDC)
- Set your price
- Publish - readers will pay this amount to unlock your curated content
- Chrome or any Chromium-based browser (Edge, Brave, etc.)
- Basic knowledge of JavaScript and Chrome Extension APIs
copus-network-browser-extension/
βββ manifest.json # Extension manifest (v3)
βββ popup.html # Extension popup UI
βββ popup.js # Popup logic and UI interactions
βββ popup.css # Popup styles
βββ background.js # Service worker for background tasks
βββ contentScript.js # Content script for page interaction
βββ icons/ # Extension icons (16, 32, 48, 128)
βββ profile-default.svg # Default avatar
Defines extension permissions, content scripts, and configuration.
Handles the main extension UI:
- Page metadata extraction
- Cover image selection and upload
- Category management
- Publishing workflow
- Authentication flow
Runs on all web pages to:
- Validate authentication tokens
- Detect page content
- Communicate with background script
Service worker that handles:
- Context menu integration
- Cross-tab communication
- Background API calls
The extension communicates with the Copus backend API:
Production: https://api-prod.copus.network/copusV2
Test: https://api-test.copus.network/copusV2
Environment detection is automatic based on the domain you're accessing.
- Load the extension in developer mode (see Installation)
- Open any webpage
- Click the extension icon to test the curation flow
- Check the browser console for debugging information
No build step required - the extension runs directly from source files.
To create a distribution package:
zip -r copus-extension.zip . \
-x "*.git*" \
-x "*node_modules*" \
-x "*.DS_Store" \
-x "*README*" \
-x "*.claude*" \
-x "*test.html" \
-x "*debug.html" \
-x "UI/*"We welcome contributions! Please see CONTRIBUTING.md for details on:
- Code of conduct
- Development workflow
- Pull request process
- Coding standards
The extension requires these permissions:
activeTab- Access current tab to extract page metadatatabs- Read tab information for content detectionscripting- Inject content scripts for page interactiontabCapture- Capture screenshots for cover imagescontextMenus- Add right-click context menu optionsstorage- Store user preferences locally
- Authentication tokens are stored securely in browser storage
- No personal data is collected without explicit user action
- All API communications use HTTPS
- Wallet signatures happen entirely in your browser
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Issues: Report bugs or request features
- Email: support@copus.network
- Discord: Join our community
Built with:
- Chrome Extension Manifest V3
- x402 Payment Protocol
- Base Blockchain
- MetaMask & Coinbase Wallet integration
Made with β€οΈ by the Copus team