À propos du projet

Mill est un établi de bureau sécurisé pour les automatisations, un tableau de connaissances et des connecteurs, conçu comme un binaire unique à partir de Go et React (Wails v3). Le README présente la motivation comme le comblement du fossé entre ce qu'une IA suppose d'un système et l'état vérifié du système : les humains et les agents travaillent à partir de la même vue, et chaque action sortant de la machine est prévisualisée et soumise à validation avant d'être exécutée. Mill conserve les données dans des fichiers locaux, n'appelle pas sa propre API d'IA et ne communique pas avec un serveur distant. Les surfaces documentées sont toutes accessibles par une personne dans l'application et par un agent via MCP sous les mêmes garde-fous : Home affiche ce qui a été exécuté, ce qui attend une approbation et les flux de travail les plus utilisés. Les Workflows sont construits sur un canevas à partir de déclencheurs et d'étapes connectés dans l'ordre ; l'exemple fourni est un flux Clipboard to Markdown qui lit le HTML copié, le convertit, réécrit le Markdown dans le presse-papiers et notifie l'utilisateur. Configure contient les entrées d'Intégration afin que plusieurs flux de travail puissent partager une URL de base et une définition d'authentification, modifiables en un seul endroit. Atlas est un tableau où le dépôt d'un dossier de fichiers markdown transforme chaque fichier en une carte qui se met à jour lorsqu'elle est modifiée en dehors de Mill. Activity est un journal consultable des exécutions, des décisions de garde-fous et des appels d'agents. Review permet à un flux de travail de reprendre après un plantage ou un redémarrage de Mill au lieu de disparaître. Les Secrets sont sélectionnés, jamais saisis : les flux de travail portent le nom d'un secret et Mill résout la valeur uniquement lors de l'exécution d'une étape. Les Extensions ajoutent des objets de tableau, des étapes de flux de travail, des commandes, des sources de secrets ou des vues sous forme de dossier de deux fichiers, et ne s'exécutent qu'avec le consentement de l'utilisateur. Le README mentionne un inventaire de 54 types d'étapes, 8 types d'objets de tableau, 13 familles de contributions d'extensions et 46 outils MCP. Une extension de navigateur compagnon peut être couplée pour que Mill puisse rejouer des étapes enregistrées dans la session connectée de l'utilisateur. L'installation se fait par clonage et compilation plutôt que par un service hébergé ou un compte. Les prérequis sont Go, Node, le CLI Task et le CLI Wails v3 ; task setup:hooks installe des hooks de pré-commit reflétant la CI, et task install:app compile Mill et l'installe dans /Applications, tandis que task dev exécute une copie de développement avec rechargement à chaud. Des versions macOS précompilées sont publiées sur la page des releases. Un court guide de démarrage couvre la reconstruction du flux de travail fourni, l'ajout d'une carte, d'un tableau et d'un diagramme sur un tableau, et l'orientation d'un agent vers Mill via MCP. La documentation est fournie sous trois formes : une vue Docs dans l'application, le répertoire userdocs sur GitHub, et llms.txt ainsi que llms-full.txt pour les agents. Les bugs et les demandes de fonctionnalités sont envoyés via les issues GitHub, le modèle de bug demandant le badge de build affiché par l'application ; les pull requests suivent CONTRIBUTING.md et les vulnérabilités sont signalées en privé selon SECURITY.md. Licencié sous Apache-2.0.