IMG. self-hosted image service

Stored SKU-wise: i/<SKU>/1.webp, 2.webp… Empty = random id.
Drop images here or click to choose files
JPEG / PNG / WebP / GIF / BMP · up to 30 MB each · auto-compressed to ≤ 300 KB WebP

The one master key

A single key connects everything: the HE backend uploads with it, and the admin panel + both apps go through the backend — nothing else needs a key of its own.

Unlock with the master key to view.
The old key stops working immediately. Prefer rotating from the HE admin panel (Media Library → Connection) — it adopts the new key automatically.

The bootstrap key ships in config.php; rotations live in db/keys.json (blocked from the web) and override it — config never needs editing again.

Service address

Every image URL, upload call and panel connection uses this base.

Connect the HE admin panel & backend

  1. Copy the master key (Master key tab — it is the one key for everything).
  2. In the HE admin panel open Catalogue → Media Library → Connection.
  3. Paste the base URL above and the master key, hit Test, then Save.
  4. Done — banners, product, category, marketing and notification images all store here, and every app receives these URLs automatically.

No server files to edit: the connection is saved in the admin's database and applies immediately.

Direct URL cheatsheet

Image: https://madandaaz.com/i/<SKU>/1.webp · Download: /d/<SKU>/1.webp · SKU as ZIP: /api/zip.php?sku=<SKU>&api_key=…
Transform: /t/w400,h300,c/<SKU>/1.webp (w width · h height · q quality 30–95 · c crop-to-fill)

Health

Unlock with a key to run checks.