One push submits to Chrome, Firefox, Edge, and Safari — Safari's Xcode build included — and one dashboard shows what's live, in review, rejected, or stuck. Open source, self-hostable.
$ extport pushpushing → my-extension@1.8.3✓ uploaded · 4 store targets
A browser extension is one of the only app formats that reaches desktop and mobile from a single codebase — but every store has its own console, API, credential type, and review quirks. extport puts them on one page: each extension, each store, the version that's live and the one still in review.

One anonymous ping a day from your extension — a random id, its version, the UI language — and the Analytics tab draws what no single store console can: weekly actives per store on one chart, and daily actives by version, so you can watch a release roll out before you flip anything that rides on it.
Weekly actives, one line per store.
Daily actives by version — releases eat the stack from below.
Add one step to the release workflow you already have. The file, version, and extension are inferred from your build output and extport.config.json; push once, and every configured store target picks it up.
The same command runs from the extport CLI on your own machine.
- uses: extport-dev/actions/push@v1
with:
store: chrome
api-key: ${{ secrets.EXTPORT_API_KEY }}Tag a release and extport submits it to the Chrome Web Store, Firefox Add-ons, Edge Add-ons, and the App Store — no store console required.
See what’s live, in review, rejected, or stuck across every store, instead of checking four different consoles by hand.
One anonymous ping a day from your extension, and you get weekly actives, installs, and version adoption combined across all four stores.
Sell activation codes through your own Stripe Payment Links: extport fulfills the purchase, emails the code, verifies activations via @extport/sdk, revokes on refunds, and gives buyers a self-service portal.
Drop a couple of steps into your existing release workflow, or run the same commands by hand from your own machine.
Store API keys and signing keys once, encrypted at rest per tenant. Rotate them without touching your CI configuration.
The CLI and GitHub Action wrap the Xcode build, signing, and upload Safari needs — in your own CI, with Apple credentials extport never sees. Review submission is handled server-side like every other store.
One CLI command bootstraps a new extension pre-wired to ship to Chrome, Firefox, Edge, and Safari from day one — bound to a real extension record before you write a line of code.
Sign in with GitHub and start publishing — no waitlist. Exact prices will be set during the beta with real users, but the shape is fixed now:
The source is on GitHub under the Elastic License 2.0 — self-hosting is explicitly allowed.