BonsAI : une toile libre pour capturer ses idées et les confier à un agent de code
https://github.com/ojowwalker77/BonsAI
📌 BONSAI est une application native macOS (Swift + SwiftUI) qui offre une toile vierge où poser ses idées à moitié formées sous forme de cartes, dessiner à la main les relations, et laisser un agent — Claude Code, Codex ou OpenCode — lire et réécrire la toile en temps réel. Les données restent locales, le modèle utilise votre propre clé API.
Le principe est simple : au lieu d’expliquer le contexte à un agent de code par chat, on le construit visuellement sur une toile. Les idées s’écrivent en Markdown dans des cartes, les liens se dessinent avec des flèches, rectangles, ellipses et traits libres. Un @ dans une carte invoque un connecteur qui va chercher le contenu réel : @finder pour un fichier local, @browser pour un onglet ouvert, @github pour un ticket, @linear, @notion, @sentry, @figma, @xcode. Chaque connecteur injecte le contexte pertinent sans avoir à quitter la toile.
Un « linter sémantique » tourne en local sur l’appareil (Apple Intelligence, macOS Tahoe) et repère en silence les passages trop vagues pour qu’un agent puisse agir — comme un linter de code, mais pour le sens. Il est gratuit, privé et s’exécute à chaque pause de frappe.
Points clés à retenir sur BonsAI :
🎨 Toile libre : cartes Markdown, dessins, flèches, zoom, déplacement infini
🤖 Agent embarqué : lit et modifie la toile via Claude Code, Codex ou OpenCode
🔌 Connecteurs : @finder, @browser, @github, @linear, @notion, @sentry, @figma, @xcode, @context7
🕵️ Linter sémantique : on-device, repère les zones floues dans le brief
📋 Export prompt : copie en un clic un prompt complet avec tout le contexte intégré
🔒 Local et privé : pas de compte, clé API personnelle, données sur la machine
🍎 macOS natif : AppKit + SwiftUI, signé et notarié, mise à jour automatique via Sparkle
🆓 Gratuit et open source : licence MIT, téléchargement direct en .dmg
Les connecteurs sont le cœur pratique de l’outil. Un connecteur s’utilise comme une mention @ dans une carte : @finder src/Controller/UserController.swift injecte le contenu du fichier ; @github issues/42 récupère le ticket et ses commentaires ; @figma importe les dimensions, le texte et une capture d’écran d’un frame Figma. Les connecteurs qui nécessitent un token (Notion, Linear, Sentry, Figma) le stockent dans le trousseau système.
L’agent peut fonctionner en trois modes : Refine améliore la carte sélectionnée, Compile génère un prompt complet depuis la toile, et le chat agent dialogue en continu sur le board avec lecture/écriture via une API canvas dédiée en boucle locale. Les moteurs supportés sont Claude Code, Codex et OpenCode, sélectionnables dans les réglages.
BonsAI nécessite macOS 14 (Sonoma) ou ultérieur. Les fonctionnalités on-device (linter sémantique et nettoyage de captures) nécessitent macOS 26 (Tahoe) avec Apple Intelligence activé. L’application est signée Developer ID et notariée par Apple, avec mise à jour automatique via Sparkle. Le projet compte 132 étoiles sur GitHub et a été téléchargé plus de 300 fois.
