Ton code en ligne,
sur ton nom, en une commande.
Depuis ton terminal, à chaque push sur GitHub, ou en demandant simplement à Claude, Cursor ou Windsurf. Mirago s'occupe du nom, de l'hébergement, du HTTPS et du lien à partager.
Démarrage rapide
curl, une action GitHub ou une phrase à ton éditeur IA.Ta clé
Chaque site Mirago a sa propre clé secrète. Elle autorise la mise en ligne sur ce site, et seulement sur celui-ci. Tu la trouves dans ton tableau de bord, onglet Développeurs, où les commandes sont déjà prêtes avec ta clé.
MIRAGO_KEY).Depuis le terminal
Envoie un fichier .zip contenant ton site (avec un index.html à la racine), ou directement un fichier .html.
# construis ton site, puis compresse le dossier produit npm run build cd dist && zip -qr ../site.zip . && cd .. # mets-le en ligne curl -F "site=@site.zip" \ -H "Authorization: Bearer $MIRAGO_KEY" \ https://mirago.referenceinfos.com/api/v1/deploy
La réponse contient l'adresse publique de ton site (siteUrl), le nombre de fichiers et la date d'expiration.
Un seul fichier HTML
curl -F "site=@index.html" -H "Authorization: Bearer $MIRAGO_KEY" https://mirago.referenceinfos.com/api/v1/deploy
Relier un site déjà en ligne
Ton projet tourne déjà sur Vercel, Netlify, Lovable, Bolt ou Replit ? Relie-le à ton nom Mirago :
curl -X POST -H "Content-Type: application/json" \ -H "Authorization: Bearer $MIRAGO_KEY" \ -d '{"url":"https://mon-projet.vercel.app","style":"frame"}' \ https://mirago.referenceinfos.com/api/v1/link
GitHub Actions
Ton site se met à jour tout seul à chaque git push. Ajoute d'abord ta clé dans Settings > Secrets and variables > Actions sous le nom MIRAGO_KEY, puis crée ce fichier :
# .github/workflows/mirago.yml name: Publier sur Mirago on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm ci && npm run build - run: cd dist && zip -qr ../site.zip . - run: | curl -fsS -F "site=@site.zip" \ -H "Authorization: Bearer ${{ secrets.MIRAGO_KEY }}" \ https://mirago.referenceinfos.com/api/v1/deploy
Pour un site HTML sans étape de construction, supprime les lignes setup-node et npm, et compresse la racine du dépôt.
Éditeurs IA (MCP)
Mirago parle le protocole MCP : ton éditeur peut chercher un nom, le réserver et publier tes fichiers. Demande-lui par exemple : « publie le dossier dist sur Mirago ».
Outils disponibles : mirago_search, mirago_reserve, mirago_order_status, mirago_status, mirago_deploy, mirago_link.
Par framework
Mirago héberge des sites statiques : envoie le dossier produit par la commande de construction.
npm run build puis le dossier dist/npm run build puis le dossier build/output: 'export' dans next.config.js, puis out/npm run build puis le dossier dist/flutter build web puis build/web/index.html à la racineLes chemins absolus (/assets/…) sont réécrits automatiquement : pas besoin de changer la configuration base. Une application avec serveur (Node, PHP, base de données) reste sur ton hébergeur : relie-la avec /api/v1/link.
API
Adresse de base : https://mirago.referenceinfos.com. Authentification : en-tête Authorization: Bearer <clé>. Réponses en JSON ; une erreur renvoie { "error": "…" } avec un code HTTP 4xx.
| Méthode | Chemin | Rôle |
|---|---|---|
| POST | /api/v1/deploy | Met en ligne un .zip ou un .html (champ multipart site). Remplace le site actuel. |
| POST | /api/v1/link | Relie un site déjà en ligne. Corps : url, style (frame ou redirect). |
| GET | /api/v1/site | État du site : adresses publiques, expiration, nombre de fichiers, vrai domaine. |
| GET | /api/v1/search?q=nom.com | Disponibilité d'un nom Mirago (sans clé). |
| GET | /api/whois?domain=nom.com | WHOIS officiel d'un vrai domaine (sans clé). |
| POST | /mcp | Serveur MCP (HTTP « streamable »). |
Limites
- Taille d'envoi : 25 Mo par mise en ligne.
- 60 requêtes par minute sur
/api/v1. - Le site doit contenir un
index.htmlà la racine (un dossier unique dans le zip est accepté). - Un site expiré n'accepte plus de mise en ligne : prolonge-le depuis ton tableau de bord.
Aide
Une question, un framework qui ne passe pas ? Écris-nous sur WhatsApp ou à ai@elprofessorsiba.com.