LimeOSLimeOS
FRENBG
Ressources

Donnez ceci à votre IA. Elle saura construire sur LimeOS.

Votre outil d'IA sait déjà écrire du HTML, du JavaScript et de la logique métier. Ce qu'il ne connaît pas, c'est la plateforme sur laquelle son code va tourner. Ces documents sont écrits pour être collés dans votre assistant : à partir de là, il produit une application qui démarre du premier coup sur LimeOS.

Ce que vous n'écrivez pas

Votre IA sait écrire l'écran. Elle ne sait pas qui a le droit de le voir.

Un système d'exploitation ne vous demande pas d'écrire le pilote de l'imprimante. LimeOS ne vous demande pas d'écrire les comptes, les droits ni la sécurité : ils sont déjà là, et votre application s'y branche.

Les utilisateursComptes, groupes, connexion, authentification unique. Vous n'écrivez ni page de connexion, ni gestion de mot de passe, ni annuaire.
Les droitsDes permissions par ressource, vérifiées par le serveur avant votre code. Vous déclarez qui a le droit ; vous n'implémentez pas le contrôle.
La sécuritéSessions, isolation entre applications, contrôle d'accès. Une faille d'authentification dans votre application n'est pas possible : ce n'est pas vous qui l'écrivez.
La compatibilité entre applicationsVos applications s'appellent entre elles. Elles partagent les mêmes utilisateurs, les mêmes droits, le même stockage.
Une API globale de gestion de fichiersArborescence, dossiers, dépôt, verrouillage, métadonnées, droits par nœud — pour toutes vos applications, sans stockage à choisir ni à administrer.
Le rendu PDFUn modèle HTML devient un PDF paginé. Python pur, aucune bibliothèque système à installer.

Ce qui reste à écrire, c'est votre application. Le reste est fourni — et c'est précisément ce que votre IA n'aurait pas su faire correctement.

Démarrer

Votre première application en cinq commandes.

Ces commandes, c'est votre assistant qui les tapera : donnez-lui la référence, il installe, publie et vérifie tout seul. Une application LimeOS reste une application HTML/JS classique — le serveur sert vos fichiers et appelle votre code pour la partie dynamique.

python vhtml.py new mon-app --mount mon-app --title "Mon application"
python vhtml.py install mon-app# une fois : crée l'application et ses macros
python vhtml.py register mon-app# une fois : réserve la route /mon-app
python vhtml.py push mon-app# une macro a changé
python vhtml.py res mon-app# un html, un css, un js a changé
On installe une fois, ensuite on pousse. Jamais de réinstallation pour changer du code : c'est la règle qui évite de perdre ce qui est déjà en ligne.
La documentation

Les sept documents à donner à votre IA.

Collez-les dans votre assistant : il y trouve tout ce qu'il ne pouvait pas deviner. Chaque règle est accompagnée du symptôme qui l'a enseignée, parce que ces symptômes désignent presque toujours la mauvaise cause — et une IA s'y trompe comme un humain.

01Anatomiede quoi une application est faite, et quel fichier devient quoi
02Routagecomment une URL atteint votre code, et dans quel ordre
03Code serveurce que votre code voit : la requête, la réponse, les bibliothèques, les réglages
04Front-endla page, ses assets, et le dialogue avec vos propres endpoints
05Déploiementinstaller une fois, pousser ensuite
06Débogageoù sont les erreurs — la plupart sont silencieuses
07Piègesle tableau des traps, avec l'allure de chacun
Les sept documents et l'outil en ligne de commande se téléchargent depuis votre espace de gestion, dès votre inscription — c'est là que votre IA ira chercher ce qu'elle doit savoir. La communauté, elle, se rejoint sur lime-ai.org.
Référence

L'API HTTP/JSON, en 43 actions.

Donnez cette liste à votre IA : elle saura quoi appeler, et vous n'aurez pas à le lui expliquer.

Session et identitélogin · logoff · change_root_password
Fichierscreate_folder · delete_node · update_node · upload_file · retrieve_tree · retrieve_folder_data
Stockage, verrouillage, métadonnéesget_storage · list_storages · select_document · view_document · lock_document · unlock_document · submit_single_document · submit_multi_documents · list_metafields
Utilisateurs et droitsretrieve_node_rules · update_node_rules · retrieve_users · retrieve_groups
Applicationsget_plugin · install_plugin · call_macro
Synchronisation8 actions de synchronisation entre instances
Maintenanceupgrade · clear · selftest
L'outil en ligne de commande, en 13 commandes
newbuildinstalluninstallregisterpushrescheckverifylogsstacksmacroskv

Deux qui font gagner du temps : verify parcourt chaque route et nomme les mortes ; logs affiche le journal de votre application — celui qui n'apparaît jamais dans le journal du serveur, et que l'on cherche longtemps la première fois.

Modèles de documents

Cinq modèles livrés, du plus simple au plus dirigiste : l'auteur n'impose rien, puis l'auteur prend la page en main. Lettre, facture, devis, rapport de contrôle, et une sonde qui montre où le moteur s'arrête.

Journal des versions

Trois jalons publiés à ce jour, avec pour chacun ce qui a changé, écrit en clair.

Déployez votre première application aujourd'hui.

Parler à un expert
LimeOSLimeOSLimeOS est le système d'exploitation des applications créées avec l'IA.