A browser extension with a set of tools to help developers be more productive.
- Custom new tab page with developer tools
- Options page for configuration
- Content scripts for enhanced browsing
- Cross-browser compatibility (Chrome, Edge, Firefox)
To build the extension locally:
node build.jsThis will create packaged extensions in the dist/ directory:
- chrome-edge-extension-v{version}.zip- For Chrome and Edge browsers
- firefox-addon-v{version}.zip- For Firefox browser
- Extract the Chrome/Edge zip file
- Open Chrome/Edge and navigate to chrome://extensions/oredge://extensions/
- Enable "Developer mode"
- Click "Load unpacked" and select the extracted folder
- Open Firefox and navigate to about:addons
- Click the gear icon and select "Install Add-on From File"
- Select the Firefox zip file directly
The repository includes a GitHub Actions workflow that automatically packages the extension for all supported browsers and manages release assets.
- Pull requests: Every PR runs the build script to ensure the extension packages correctly and that a manifest version is present before merging.
- Pushes & tags: Builds are generated on pushes to mainand version tags and uploaded as workflow artifacts.
- Releases: Published GitHub releases automatically attach the generated Chrome/Edge and Firefox zip files so they are ready for distribution.
- 
Tag-based releases: Create a git tag with version format (e.g., v0.1.0)git tag v0.1.0 git push origin v0.1.0 
- 
Manual releases: Use the "Actions" tab in GitHub to manually trigger the workflow 
The workflow supports an optional EXTENSION_PEM secret for Chrome Web Store packaging:
- Go to your repository's Settings > Secrets and variables > Actions
- Add a new secret named EXTENSION_PEM
- Paste your Chrome extension private key content
When this secret is configured, the workflow will create an additional signed Chrome package suitable for Chrome Web Store distribution.
├── manifest.json           # Chrome/Edge manifest (v3)
├── src/
│   ├── content.css        # Content script styles
│   ├── content.js         # Content script functionality
│   ├── newtab.html        # New tab page
│   ├── newtab.js          # New tab page functionality
│   ├── options.html       # Options page
│   └── options.js         # Options page functionality
├── build.js               # Local build script
└── .github/
    └── workflows/
        └── package-extension.yml  # CI/CD workflow
- Chrome: Manifest v3 (latest)
- Edge: Manifest v3 (latest)
- Firefox: Manifest v2 (auto-converted for compatibility)
The build process automatically handles manifest version differences between browsers.