Principe et architecture
Capsule regroupe l’interface HTML/CSS, les assets multimédias et une base de données SQLite dans un unique fichier d’extension .capsule. Le conteneur agit comme un document portable : lorsqu’il est ouvert par le lecteur natif, le navigateur intégré rend le HTML et SQLite fournit le stockage persistant sans serveur externe. La spécification indique que le lecteur fonctionne sous macOS 12 Monterey ou version ultérieure, Windows 10 64‑bits et les distributions Linux Debian/Ubuntu/Fedora, chaque plateforme lançant le même fichier sans conversion. Un exemple fourni montre un portfolio de 3,2 Mo contenant 24 projets, démontrant que le format supporte des volumes de données modestes tout en restant léger.
Le choix de SQLite comme moteur de persistance implique un modèle transactionnel ACID, mais limite la concurrence à un seul processus d’écriture. Le fichier .capsule étant monolithique, toute mise à jour implique la réécriture du conteneur complet, ce qui peut affecter les performances sur des bases de plusieurs dizaines de mégaoctets. L’absence de serveur réseau élimine les latences liées aux appels HTTP, mais empêche l’accès simultané depuis plusieurs appareils.
Génération d’applications via IA
Capsule propose un flux en trois étapes : l’utilisateur décrit son idée dans un champ texte, l’assistant IA (ChatGPT, Claude, Gemini ou autre) génère le code HTML, le schéma SQLite et les styles CSS, puis le système compile le tout en un fichier .capsule. Le processus se déroule entièrement hors ligne après le téléchargement du modèle IA, ce qui garantit que les données d’entrée ne quittent jamais le dispositif. La génération instantanée repose sur des prompts structurés ; chaque itération produit un nouveau conteneur, permettant de modifier le thème, le mode sombre ou le schéma de la base sans recompilation manuelle.
Cette approche réduit le besoin d’outils de construction traditionnels (npm, webpack, etc.) mais dépend de la capacité du modèle IA à produire du code fonctionnel. Aucun benchmark de temps de génération n’est fourni, ce qui rend difficile l’évaluation de la scalabilité pour des projets complexes.
Portabilité, confidentialité et limites
Le modèle « document‑comme‑application » assure une portabilité totale : le même .capsule s’ouvre sur macOS, Windows et Linux, et une version web permet un aperçu sans installation, bien que la version web ne permette pas l’enregistrement direct du fichier. La confidentialité est renforcée par le stockage local ; toutes les données restent dans le fichier, sans synchronisation cloud, ce qui protège contre les fuites de serveurs externes. Cependant, l’absence de chiffrement natif signifie que la protection repose sur le système de fichiers du dispositif, exposant le conteneur aux accès physiques non autorisés.
Les limitations actuelles comprennent l’absence de support mobile complet (iOS et Android annoncés mais non disponibles) et la dépendance à un lecteur propriétaire pour exécuter les fichiers. De plus, la taille maximale du fichier n’est pas spécifiée, et les performances de SQLite sur des bases volumineuses restent à tester. Enfin, le modèle de distribution par fichier unique ne convient pas aux scénarios nécessitant des mises à jour incrémentielles ou la collaboration en temps réel.