Chrome, Edge, Firefox.
One extension for all three.
The template ships a browser extension built with the same React, the same theme tokens, and the same typed API as the rest of your stack.
Aether
signed in as sarah@acme.io
Open tasks
7
Mentions
3
Payment received: sarah@acme.io moved to Premier
deploy extension
- Chrome Web Store
- Edge Add-ons
- Firefox AMO
published from one command
One codebase. Every browser family.
Vite builds the extension twice: a Manifest V3 target that Chrome and Edge both accept, and a Firefox target of its own. Nothing forks. The source directory, the components, and the theme are shared.
Chrome Web Store
Edge Add-ons
Firefox AMO
What it does, and where to check.
Plain answers on the left, the file or command that proves each one on the right. The extension reads the same design tokens as the web app, so a retheme covers the toolbar too.
A real extension app inside the monorepo
apps/extensionSame Tailwind tokens as the web app
--extension-themeTalks to your backend with full types
sdk.users.$getChrome and Edge share one MV3 build
dist/chromeFirefox build signed and submitted
web-extEach store publishes independently
deploy extension
Store submission, scripted.
hype-stack deploy extension builds both targets, zips the artifacts, and pushes each one through its store's API. A store without credentials is skipped with setup instructions instead of failing the run, so the first deploy doubles as the setup guide.
It also chains after the web deploy, so one session puts everything out. Read the deploy docs.
What it saves you.
No second repo, no per-browser forks, and no afternoon lost to store dashboards every release.
3
ChromeEdgeFirefoxStores from one command
Chrome Web Store, Edge Add-ons, and Firefox AMO, each through its own API.
1
a fork per browser3x the workapps/extensionone src dirCodebase for every browser
Vite builds the chrome and firefox targets from the same source directory.
0
store outageskipped, not failedstill publishedthe rest shipReleases blocked by one store
Stores publish independently. A Chrome outage never holds back Firefox.
Feature packs to grow with
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. Add them when you need them, one command each.
Questions, answered
Be in the toolbar, not just the tab.
apps/extension is scaffolded with every new project, themed like the rest, and published with one command.
included with every project