Bruto
Jimy K4 · Programmation · Productivité
Bruto est un tableau de tâches local qui range les notes de chaque projet dans .bruto/workspace.json, afin que vous et n'importe quel assistant IA travailliez sur les mêmes tâches et le même contexte.

À propos de Bruto
About
Qu'est-ce que Bruto
La plupart des sessions pour coder avec l'IA s'arrêtent à la fermeture du chat. Vous expliquez la stack, l'écran cassé, le fichier qui compte, et une semaine plus tard le modèle repart de zéro. Bruto installe la liste des tâches dans le projet lui-même : un fichier de travail dans .bruto/workspace.json, et un tableau comme vue. Vous et l'IA lisez les mêmes notes.
Chaque note est une tâche avec un statut, une description, des fichiers joints, des liens et des captures. Vous les faites glisser sur le canevas, reliez deux travaux par une flèche, en modifiez plusieurs d'un coup. Une note peut aussi bloquer ou attendre une note d'un autre projet, ce qui garde le front, l'API et la base alignés quand ils vivent dans des dossiers séparés.
Les agents entrent par deux portes. Si le vôtre parle MCP, le serveur bruto-mcp liste, lit et répond aux notes avec des outils, sans toucher au JSON à la main. S'il ne lit que des fichiers, une ligne dans AGENTS.md ou CLAUDE.md suffit.
Les limites découlent du choix de départ. Bruto est une page statique, sans serveur ni compte, donc l'ouverture d'un dossier passe par la File System Access API : un navigateur Chromium sur un ordinateur. Firefox, Safari et les téléphones ne savent pas ouvrir de dossier local. Partager avec d'autres suppose de mettre le projet dans git, faute d'espace de travail hébergé.
Premiers pas
- Ouvrez jimy-k4.github.io/bruto dans Chrome, Edge, Brave ou Opera sur un ordinateur, puis cliquez sur Installer l'application si vous voulez une fenêtre dédiée.
- Choisissez le dossier du projet. Bruto crée .bruto/workspace.json à l'intérieur, et rien ne quitte votre machine.
- Écrivez les premières tâches avec description, fichiers, liens, captures et statut. Tracez des flèches là où une tâche dépend d'une autre.
- Appuyez sur Q, W ou E pour copier du contexte destiné à un modèle, vérifiez le nombre de tokens dans l'aperçu, puis collez dans Claude, ChatGPT, Gemini ou DeepSeek.
- Si votre agent modifie des fichiers, ajoutez le serveur MCP ou pointez AGENTS.md vers le tableau, puis laissez-le répondre dans la note et la marquer pour relecture.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Bruto.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs solo sur un projet personnel avec un assistant IA
- Petites équipes avec des dépôts séparés pour le front, l'API et la base
- Développeurs qui arrivent sur un code inconnu
Tâches
- Rédiger un rapport de bug qu'une IA peut traiter
- Relire la réponse de l'IA et la renvoyer
- Planifier du travail entre dépôts
- Garder des règles fixes devant le modèle
Cas d'usage
- Un projet au long cours dont vous avez déjà perdu l'historique du chat plus d'une fois.
- Un travail client qui ne peut pas passer par un tableau SaaS tiers, par exemple du code sous clause de confidentialité.
- Une stack répartie sur plusieurs dossiers, où le front, l'API et la base veulent chacun leur tableau tout en partageant des dépendances.
Fonctionnalités clés
Des notes qui vivent avec le code
Ranger les notes du projet dans le dépôt est l'idée centrale : le fichier de travail se trouve dans le dossier du projet et voyage avec lui, un clone ou un changement de branche emporte les tâches. Les notes portent un statut, une description, des fichiers, des liens et des captures. Vous les faites glisser, les reliez par des flèches, en éditez plusieurs à la fois. Le Markdown est pris en charge, avec une aide-mémoire de mise en forme à côté de l'éditeur.
Copie de contexte avec estimation des tokens
Q copie les notes sélectionnées, W ajoute tout ce qu'elles désignent, E copie le projet entier. Le résultat est du Markdown propre avec de courtes instructions pour le modèle, et un aperçu montre ce qui sera collé ainsi qu'une estimation du nombre de tokens. Un bloc de contexte global transporte votre stack et vos décisions fixes dans chaque copie.
Vue de structure et lentilles par stack
La vue de structure dessine les dossiers en blocs dimensionnés par leur nombre de fichiers, marque ceux que vos notes désignent et liste les liens vers des fichiers disparus. Quand Bruto reconnaît la stack, une lentille redessine le projet en pages et composants pour React, Vue, Svelte ou Next.js, en ressources et endpoints pour NestJS, FastAPI ou Spring, et en tables avec leurs clés pour PostgreSQL, Prisma ou Oracle PL/SQL.
Des liens entre projets
Une note peut bloquer, être bloquée par ou se rattacher à une note d'un autre projet. L'autre projet apparaît sur le tableau en zone fantôme, en lecture seule, avec la chaîne de notes qui mène à la note liée, et un clic l'ouvre sur place. C'est ce mécanisme qui rend le tableau utile quand un produit se partage entre front, API et données.
Des agents sur le tableau via MCP
Le serveur bruto-mcp donne à Claude Code et aux autres clients MCP des outils pour lister des notes, en lire une, signaler celle en cours et y répondre. Les agents font monter une note jusqu'au tampon d'environnement DEV, tandis que PRE et PRO restent entre vos mains. Les notes de règle accompagnent chaque requête, si bien que l'agent applique les mêmes contraintes à chaque tâche.
Des sauvegardes qui fusionnent au lieu d'écraser
Chaque sauvegarde lit d'abord le fichier et fusionne les changements faits ailleurs, note par note et champ par champ. Si vous et un agent modifiez le même champ au même moment, votre valeur reste, vous recevez un avis avec la possibilité d'adopter la sienne, et le journal d'audit l'enregistre. Un fichier cassé n'est jamais écrasé, et une sauvegarde est conservée à chaque ouverture de projet.
Avantages et inconvénients
Avantages
- Les tâches vivent dans le dépôt, donc le tableau survit aux chats effacés, aux changements de modèle et de machine.
- La copie de contexte par Q, W et E avec estimation des tokens supprime presque tout le montage manuel du prompt.
- La vue de structure et les lentilles transforment un code inconnu en pages, endpoints ou tables que vous pouvez citer dans une note.
- Le serveur MCP en fait un vrai tableau de tâches pour agents IA, et la fusion protège vos modifications.
- Gratuit, sous licence MIT, installable comme application hors ligne, avec un raccourci pour chaque action.
Inconvénients
- Ouvrir des dossiers exige Chrome, Edge, Brave ou Opera sur ordinateur, ce qui laisse dehors Firefox, Safari et le mobile.
- Il n'y a ni compte ni synchronisation cloud, donc aucun espace partagé et aucune sauvegarde si le projet n'est pas dans git.
- Les assistants purement conversationnels reposent encore sur le copier-coller, et la boucle de réponse ne se ferme que si l'agent peut modifier des fichiers.
- Les captures et images sont stockées dans le dossier du projet : un tableau très illustré ajoute des fichiers au dépôt et du bruit dans les diffs.
Questions fréquentes
Oui. Bruto est gratuit et open source sous licence MIT, sans publicité, sans compte et sans offre payante. Les dons via Ko-fi restent facultatifs.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Bruto.
Alternatives à Bruto
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
