Underground Extension Generator
Describe your extension, generate the code, refine it with AI, then export for Chrome, Edge, Firefox, Opera, or Safari.
Support the free forge by keeping this space available for sponsors.
Extension brief
Your starter kit
extension.spec.yaml describes the extension and PROMPT.md can rebuild it from scratch. Both ship inside every export.
App.tsx studio
A chatbot for one file. Ask for a change, read the new src/App.tsx, then apply it.
App.tsx chat
App.tsx benchmark
src/App.tsx
App.tsx versions
Every applied change is kept here, newest first.
Refine with AI
Ask for changes. Every answer can update the plan and rebuild the code.
Chat
Build plan
DraftYour plan appears here once you generate or ask for a change.
Extension icon
Generate a square icon with the Gemini image model, then ship it inside your export.
A kept icon is added to every browser export as icons/icon-16.png, icon-48.png and icon-128.png.
Versions & git
Every commit saves a full snapshot of the extension: history, branches, diffs and tagged releases you can rebuild in real git.
Working tree
History
Your versions appear here after the first commit.
Restore puts an older version back into the editor. Commit afterwards to keep it.
Injection console
Type the 99-combo codex into a target automatically. Pick a range, set the keystroke speed, then run it macro line by macro line.
Run control
This console drives the sandbox below. It cannot attach a debugger to other tabs — a sandboxed page has no access to them, and this tool does not try.
Terminal
Press START and every macro line lands here as it runs.
Payload script
Sandbox target
Key events received
Every dispatched keydown, keypress and keyup shows up here.
Test in Chrome
Run the extension in a copy of the browser here, then download a kit that opens a throwaway Chrome with it loaded.
Simulated browser
The popup runs for real — React, Tailwind and your compiled src/App.tsx — with the browser APIs answered here instead of by Chrome. It cannot test what only a browser can: real permission prompts, your real tabs, and other sites.
Extension internals
The extension has not saved anything yet.
Open the popup and every browser call it makes lands here.
This kit has no background worker yet. Ask the chat to add one — it is what handles alarms, badges and messages when the popup is closed.
No scheduled alarms.
