Présentation
Berth est une application macOS qui lance des agents de génération de code tels que Claude Code ou Codex directement sur les machines de développement de l'utilisateur. Le produit fonctionne sur les Macs Apple silicon et Intel, est signé et notarisé par Apple, et son code source est publié sous licence libre. L’interface permet de créer un worktree en un clic (⌘N) et d’associer un agent à ce répertoire, tout en conservant la session active même lorsque le portable est fermé.
Architecture et fonctionnement
Le cœur de Berth repose sur un serveur de développement dédié qui s’installe sur chaque boîte cible via le script d’installation :
curl -fsSL https://berthd.app/install | shCe script déploie le binaire berthd qui orchestre la création de worktrees, le lancement de l’agent choisi et la communication avec le client macOS. Chaque worktree possède son propre onglet de serveur, affichant les commandes, les lectures et les diff d’édition en temps réel. Les diff sont présentés sous forme de patches, ce qui facilite la révision manuelle. L’interface regroupe les worktrees en groupes d’onglets colorés, permettant une comparaison côte à côte des chats, des diff et des terminaux.
Analyse des performances et limites
En exécutant les modèles d’IA sur les machines locales, Berth évite le trafic réseau vers des services cloud, réduisant ainsi la latence d’interaction. La prise en charge du GPU est indiquée (« gpu · 1 agent working »), ce qui suggère que les modèles peuvent exploiter l’accélération matérielle disponible sur la box. Cependant, la charge CPU/GPU dépend du modèle (Claude Code, Codex) et peut saturer les ressources d’une machine partagée, impactant d’autres processus de développement. Le fait que les agents continuent de fonctionner pendant la mise en veille du laptop repose sur la capacité du système à maintenir les processus actifs ; sur macOS, cela nécessite que le mode « Power Nap » ou une configuration équivalente soit activée, sinon les agents seront suspendus.
Du point de vue de la sécurité, le serveur local expose un port de communication interne. Sans chiffrement explicite mentionné, le risque d’interception sur le réseau local existe, surtout si le serveur est accessible depuis d’autres appareils. Le caractère open source permet toutefois d’auditer le code et d’ajouter des couches de protection (TLS, authentification) si nécessaire.
Perspectives d’usage
Berth cible les développeurs qui souhaitent déléguer des tâches de génération ou de refactorisation de code à des modèles d’IA tout en conservant le contrôle de leurs environnements de build. La possibilité de personnaliser les thèmes (de Dracula à Rosé Pine) et d’ajuster la taille de la fenêtre de chat (⌘+) améliore l’intégration dans les flux de travail existants. L’outil pourrait s’étendre à des pipelines CI/CD en automatisant la création de worktrees et l’application de diff, à condition de gérer la persistance des agents entre les runs et d’assurer la conformité des artefacts générés.