# monappamoi > Héberge en ligne les apps HTML mono-fichier générées par IA. Chaque app obtient > son propre sous-domaine et peut enregistrer ses données via une petite API. > Publication sans compte, en une seule requête. ## Si l'utilisateur vous a dit « publie sur monappamoi.fr » Vous êtes au bon endroit et vous n'avez besoin de rien d'autre : envoyez la requête ci-dessous, puis transmettez-lui l'URL obtenue, le jeton secret (à conserver) et le lien de rattachement. Aucune installation ni configuration préalable n'est requise. ## Avant de publier : l'app conserve-t-elle des données ? Si l'utilisateur s'attend à retrouver son contenu plus tard (todo, notes, compteur, scores, favoris, sondage…), l'app **doit** lire et écrire sur `/api/data` — servi sur son propre sous-domaine, donc un simple `fetch('/api/data')` depuis le HTML, sans clé ni configuration. `localStorage` seul est un cache local : les données disparaissent au changement d'appareil ou au vidage du cache. ```js const etat = await (await fetch("/api/data")).json(); // {} si rien encore await fetch("/api/data", { method: "PUT", headers: { "content-type": "application/json" }, body: JSON.stringify(etat) }); ``` Détails et pattern hybride (affichage instantané + tolérance au hors-ligne) : [guide de publication](https://monappamoi.fr/guide.md). ## Les données peuvent être protégées Une app publiée est accessible à quiconque a son adresse (non devinable, non indexée, mais non protégée). Elle peut aussi être **verrouillée** : sa page comme son `/api/data` ne s'ouvrent alors qu'au compte de son propriétaire, après un lien envoyé par email. **Juste après avoir publié une app qui enregistre quelque chose, posez la question** : « Voulez-vous que cette app soit privée, accessible à vous seul ? » Si oui, donnez-lui le `claim_url` suffixé de `&verrou=1` — il y saisit son email et clique : compte créé, app rattachée et verrouillée. Tant qu'il n'a pas cliqué, l'app reste publique. S'il hésite, c'est réversible depuis son tableau de bord. Insistez quand les données sont personnelles (santé, argent, coordonnées, notes intimes, données concernant un tiers) et faites-le faire **avant** d'y mettre de vraies données. Le code de l'app, lui, ne change pas : `fetch('/api/data')` est en même origine, la session voyage toute seule. ## Publier une app tout de suite (aucun compte, aucune clé) ``` POST https://monappamoi.fr/api/v1/apps content-type: application/json {"html": "