Développement12 juin 2026· via DEV Community

Applications IA de bureau légères : une pile de 128 Mo défie l'encombrement d'Electron

Applications IA de bureau légères : une pile de 128 Mo défie l'encombrement d'Electron

Image : DEV Community

Publicité

Un simple « Hello World » en Electron peut engloutir 200 Mo d'espace disque et des centaines de mégaoctets de RAM. Les bibliothèques IA de Python sont performantes, mais les regrouper pour des utilisateurs non techniques reste un parcours du combattant en termes de distribution. Une expérience menée par un développeur montre comment éviter ces deux pièges.

Réinventer les lois de la physique des applications de bureau

La nouvelle pile ERTH — ElectroBun, Robyn, Turso, HTMX — embarque un agent IA de bureau complet dans un binaire de 128 Mo. Au lieu de regrouper Chromium ou d'imposer Rust à chaque contributeur, l'architecture confie l'orchestration IA à Python tandis que l'interface reste allégée. ElectroBun fournit un shell natif WebKit pour le système d'exploitation, Robyn exécute Python via un sidecar optimisé par Rust, Turso stocke les données à la fois sur disque et dans le cloud, et HTMX restitue des fragments HTML sans JavaScript côté client. Résultat : une application desktop sans JS qui se lance en quelques millisecondes et reste légère même lors de l'exécution d'un modèle LLM local.

Quatre couches, un cycle de vie ultra-léger

ElectroBun prend les devants en se liant directement au moteur WebView natif du système, évitant ainsi la surcharge d'Electron. L'environnement d'exécution Bun maintient une mémoire idle faible et un démarrage rapide du processus principal. Robyn, un framework Python asynchrone haute performance bâti sur Rust, gère les tâches lourdes — montage du LLM local, orchestration de la base de données — lancé dynamiquement sur un port éphémère pour éviter les conflits. Turso (libSQL) conserve un fichier local synchronisé avec le cloud en arrière-plan, offrant une résilience hors ligne sans sacrifier la vitesse. Enfin, HTMX transforme le backend en un serveur hypermedia qui échange des fragments HTML dans le DOM, éliminant les pipelines de build et les soucis d'état côté client.

Déboguer la bête multilingue

Mélanger Bun, Python et Rust dans une même application introduit quelques écueils. Pour maintenir le sidecar Python en vie, un watchdog relance automatiquement le processus en cas de plantage. Les collisions de ports sont évitées en lançant Robyn sur le port zéro. L'équipe a également ajouté une vérification de santé silencieuse qui redémarre le sidecar avant que l'interface n'en ressente les effets. Ensemble, ces mesures garantissent la fiabilité de la pile sans alourdir le système.


Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

Lire la source originale sur DEV Community →

← Retour à l'accueil

Publicité