radex.ma

Build mini apps for Radex

Reach people inside the app they already use, with no install. Mini apps are small web apps that run in a secure sandbox and talk to the phone only through the Radex SDK.

Start with the AI designer

Open radex.ma Play and describe your app in Darija, French or English. The designer writes the pages, the data and the manifest, and keeps editing as you chat. Everything runs in a phone simulator next to your code.

Publish in three steps

  1. BuildIn the studio, or in your own editor with the command-line publisher.
  2. CheckRun it in the simulator. Publishing runs the security audit and an AI review of what the app does.
  3. Publishradex.ma signs a small package (a few KB) and it appears in the Apps tab. Bump the version to update.

How it works

Your mini app is HTML, CSS and JavaScript plus a manifest that says what it needs. Radex grants nothing more.

{
  "id": "hammam_spa",
  "name": "حمام و مساج",
  "version": "1.0.0",
  "icon": "spa",
  "permissions": ["payment", "storage"],
  "collections": ["centers"],
  "allowedDomains": []
}

The Radex SDK

Every call returns a Promise and is checked against your manifest on the phone.

const centers = await radex.query("centers");     // your data/centers.json
await radex.storage.set("favs", JSON.stringify(favs));
await radex.pay(350, "Argan massage · 60 min");     // radex.ma shows its own confirmation
radex.toast("Booking confirmed");

Safe for users, by design

  • Each mini app runs on its own origin, cut off from the host and from other apps
  • Network only to the domains you declare, shown to people before they open your app
  • Payments are confirmed in a radex.ma sheet, with amounts the phone checks
  • Phishing, hidden code and data grabs are blocked before publishing

Design kit

Radex UI gives you lists, cards, buttons, sheets, skeleton loading and error states that match the app, in light and dark, right-to-left first.

Taxi mini app showing the driver on the way
Food mini app with a restaurant menu and cart

Free during the beta

Publishing is free. The developer key kept in your browser owns your app's id, so keep that browser (or export the key) to publish updates.