ForgeOps reads your Shopify catalog, generates ad variations with unique backgrounds and copy, and lets you review every asset before export.
Currently in Free Beta · 150 images / store / month · Export as ZIP
Merchants complete the entire workflow inside Shopify Admin. Setup takes about 3 minutes—then review each creative one by one.
Captured from a real development store with actual generated assets.
Three trust boundaries: Embedded UI → Go Shopify Gateway → Private Python Creative Core. The browser never talks to Python directly.
Merchant Browser / Shopify Admin
│ HTTPS (App Bridge JWT)
▼
┌─ Cloudflare ─────────────────────────────────────┐
│ app.forgeops.uk · Universal SSL · Full (strict) │
└───────────────────────────────────────────────────┘
│
▼
┌─ VPS ── Nginx reverse proxy ─────────────────────┐
│ │
│ /shopify/* + /api/auth/callback │
│ → Go Gateway :8720 │
│ OAuth · JWT verify · billing · webhooks │
│ Shopify Admin GraphQL · product reads │
│ │
│ /* (everything else) │
│ → React Router :3010 │
│ Polaris embedded UI │
│ │
│ Internal ports never exposed │
└───────────────────────────────────────────────────┘
│ SSH reverse tunnel (restricted user)
▼
┌─ Mac mini ── GPU tier ───────────────────────────┐
│ │
│ Python Creative Core :8711 │
│ snapshot · generate · composite · review · ZIP │
│ │ │
│ ▼ │
│ ComfyUI :8188 │
│ Background rendering · model inference │
│ │
│ launchd: core / tunnel / keepawake / backup │
└───────────────────────────────────────────────────┘
read_products scope. Never writes to merchant data.Production is live. The full flow from product selection to creative export works end-to-end on a Shopify development store.
adforge-tunnel for SSHCurrently positioned as a Free Beta. Next milestone: Shopify App Store public distribution.
| Milestone | Status | Details |
|---|---|---|
| Fixed HTTPS domain | Done | app.forgeops.uk · LE auto-renewal · Full (strict) |
| Production deployment | Done | VPS with Web + Gateway + Nginx + systemd |
| Creative Core + GPU | Done | Mac local · SSH tunnel · keepawake |
| Product scope | Done | Free Beta · 150 images/store/mo · ZIP export only |
| Internal testing | Ready | Install directly from Dev Dashboard |
| External merchants | Blocked | Requires Public distribution review + Limited visibility |
| Listing materials | Partial | Privacy / Terms / Support pages live; business entity & support email still needed |
| Audience | Method | Review Required |
|---|---|---|
| Internal dev stores | Dev Dashboard → Installs | No |
| Selected merchants | Public + Limited visibility (direct link) | Yes |
| App Store discovery | Public + Fully visible | Yes |
Launching as a free capped Beta. Post-launch plans billed through Shopify Billing API:
Hard quota limits enforced. No unlimited plans at $5.99. Billed via Shopify Billing API.