Everything you need to know about creating, publishing, and troubleshooting browser extensions with Extension Forge.
Extension Forge is an AI-powered platform that generates fully functional browser extensions from natural language descriptions. Simply describe what you want, and our AI creates the complete code, including manifest, HTML, CSS, and JavaScript.
Yes! The core features of Extension Forge are free:
Premium plans offer additional features like advanced AI models, priority generation, and cloud storage for your projects.
No coding experience is required! Extension Forge handles all the technical details. However, basic knowledge of HTML/CSS/JavaScript can help you make more advanced customizations. The generated code is clean and well-commented, making it a great learning resource too.
You own 100% of the code. Extensions generated with Extension Forge belong entirely to you. You can publish them on the Chrome Web Store, sell them, modify them, or use them for any purpose. No attribution required.
When you use BYOK (Bring Your Own Key), your API keys are stored locally in your browser using localStorage with XOR+Base64 obfuscation.
⚠️ This is obfuscation, not military-grade encryption. Keys never leave your device and are not sent to our servers. For maximum security, use API keys with quota limits set in your provider's dashboard.
AI integrations are configured via environment variables in a .env file:
.env file in the CODE tab💡 The .env file includes links to get API keys from each provider.
WXT provides a modern developer experience similar to Next.js, but for extensions:
WXT uses file-system routing. Each file in `entrypoints/` becomes an independent part of your extension:
No! WXT supports Auto-Imports. standard API calls like `browser.runtime` and React hooks like `useState` or `useEffect` are automatically available in all your files.
We generate extensions using Manifest V3, the latest Chrome extension standard. This works with:
Firefox uses a different manifest format. Some extensions may work with minor modifications.
Firefox is transitioning from Manifest V2 to V3. While our generated code targets Chrome's Manifest V3, many extensions can work on Firefox with minor adjustments to the manifest.json. We're working on native Firefox support for a future update.
Currently, browser extensions are primarily supported on desktop browsers. Mobile browsers like Chrome for Android and Safari for iOS have limited or no extension support. However, Safari on macOS supports extensions, and some mobile browsers like Kiwi Browser on Android do support Chrome extensions.
Generated extensions use modern web technologies:
For simpler projects, we generate vanilla HTML/CSS/JS without build tools.
Manifest V3 (MV3) is Chrome's latest extension platform with improved:
Chrome requires MV3 for new published extensions. MV2 extensions will be deprecated.
Absolutely! We recommend downloading the project and opening it in your favorite code editor (like VS Code) for the best experience. You can also use the in-app Refinement Console to ask the AI to make changes before you download.
For simple extensions, include libraries via CDN in your HTML:
<script src="https://cdn.jsdelivr.net/npm/library-name"></script>For WXT/Vite projects, use npm: npm install library-name
Absolutely! The generator correctly respects the hierarchy and generates distinct subdirectories or robust Boilerplate Fallbacks for Popups, Sidepanels, and Options simultaneously. Just ask for it in your prompt (e.g., "A pomodoro timer popup and a history sidepanel").
Yes. Our architecture utilizes O(1) Supabase Head Aggregators and safe pagination bounds (.limit(100)) throughout all its API connections. This prevents classic N+1 queries and Memory Leaks, ensuring the dashboard remains snappy scaling infinitely.
Common issues and fixes:
npm run build firstCheck the "Errors" button on chrome://extensions for specific error messages.
Tips for better results:
Ensure you have:
"storage" to permissions in manifest.jsonchrome.storage.sync or chrome.storage.local correctlyAsk the AI to "fix storage persistence" and paste any error messages for faster debugging.
This is expected browser behavior—popups close when they lose focus (clicking outside, switching tabs). For persistent interfaces, consider using a Side Panel extension type instead, which stays open alongside web pages.
Need more detailed information?
Read the Documentation