Service auto-hébergé
a9gent/mindfs avatar
a9gent/mindfs

MindFS : accès distant aux agents IA et aux données du poste de travail

Aperçu du projet : Accédez à vos agents IA personnels et aux données de votre poste de travail n'importe où et à tout moment via MindFS.

1 795 étoiles125 forksTypeScriptAGPL-3.0

En bref

De quoi s’agit-il ?
Une passerelle locale qui apporte les sessions CLI d'agents IA, les tableaux de tâches et la navigation de fichiers dans un navigateur, avec des modes d'accès local, relais et réseau privé.
À qui s’adresse-t-il ?
MindFS est un outil à binaire unique qui intègre les sessions CLI d'agents, la gestion des tâches, l'accès aux fichiers et la connectivité distante dans une interface navigateur.
Puis-je l’utiliser commercialement ?
Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Une passerelle d'accès distant pour agents IA installés localement

MindFS est un service local qui présente une interface navigateur pour travailler avec les outils en ligne de commande des agents IA installés sur la même machine. Le README le décrit comme une « passerelle d'accès distant pour agents IA » et une couche de « visualisation des résultats ». Le projet ne fournit aucun modèle IA ; vous devez avoir au moins une CLI d'agent installée sur la machine où MindFS s'exécute. Le README énumère les agents pris en charge : Claude Code, OpenAI Codex, Gemini CLI, Grok, Cursor, GitHub Copilot, Cline, Augment, Kimi, Kiro, Qwen, Qoder, OMP, Pi, Hermes, Reasonix, OpenCode et OpenClaw. MindFS détecte automatiquement les agents installés. Outre les sessions d'agents, il gère également les fichiers de projet, un tableau de tâches concurrentes et un système de plugins personnalisables.

Sessions en direct avec contexte partagé et recherche navigable

Les sessions d'agent constituent la fonctionnalité centrale. La sortie de chaque agent est diffusée jeton par jeton vers le navigateur, avec les appels d'outils, les traces de réflexion, les invites de permission et la capacité résiduelle de la fenêtre de contexte rendues sous forme de cartes structurées et repliables. Vous pouvez basculer entre agents ou modèles en cours de session ; tous les agents partagent le même contexte d'entrée sans redémarrage. Les sessions peuvent être recherchées par titre ou contenu de conversation, et vous accédez directement aux extraits correspondants. Les sessions externes des CLI d'agents pris en charge peuvent être importées dans MindFS et continuées ; les sessions MindFS peuvent également être reprises dans la CLI d'agent d'origine, avec persistance du lien interne entre la session MindFS et la session d'agent sous-jacente après redémarrage du service. Vous joignez des fichiers et des images aux messages, accédez à la même instance depuis plusieurs appareils avec synchronisation de session en direct, et sauvegardez ou changez les configurations d'agents et fournisseurs d'API en un clic. Les sous-agents Codex et Claude Code sont automatiquement découverts et affichés.

Tableau de tâches parallèles avec arbres de travail isolés

Le tableau de tâches exécute plusieurs tâches en parallèle, chacune isolée dans son propre arbre de travail (worktree) pour éviter les conflits. Les modèles de tâches définissent les étapes du flux de travail, et chaque étape peut configurer l'agent qui l'exécutera, le modèle à utiliser, le mode de planification, les invites prédéfinies et autres paramètres. Des liens profonds connectent dynamiquement les tâches, les arbres de travail, les sessions et les fichiers du projet. La création rapide génère des tâches à partir de modèles avec support des téléversements de fichiers, des images et des entrées de compétences. L'historique des sessions d'agent peut être forké pour créer une nouvelle tâche. Des tâches planifiées peuvent être déclenchées à des heures précises.

Gestion de fichiers organisée par projet avec historique persistant

L'accès aux fichiers est structuré par projet : vous gérez plusieurs répertoires, et les sessions d'agents restent indépendantes par projet. L'historique des conversations, les métadonnées des fichiers et les configurations d'interface sont stockés dans le sous-répertoire `.mindfs/` du projet par défaut, ou dans `~/.mindfs/<rootId>/` si configuré. Cette organisation simplifie la migration et les sauvegardes : il suffit de copier le dossier projet. L'explorateur d'arborescence fournit une navigation complète des répertoires avec aperçus natifs pour Markdown, images et code source. Les sessions se lient bidirectionnellement aux fichiers : vous passez d'un fichier à la session qui l'a créé, ou d'une session à tous les fichiers qu'elle a modifiés.

Interface avec raccourcis de commandes, slash-commandes et complétion de chemins

Taper `/` ouvre une palette de commandes pour lancer des opérations prédéfinies. Taper `@` déclenche la complétion de chemin pour joindre des fichiers comme contexte au message. Taper `#` affiche les raccourcis d'invite enregistrés. L'interface fonctionne en tant qu'application Web progressive (PWA) pouvant être installée sur l'écran d'accueil d'un bureau ou d'un mobile sans passer par une boutique d'applications. La mise en page pour mobile place la barre d'actions inférieure à portée du pouce, offre une navigation par glissement de panneaux indépendants, et adapte la zone de saisie au clavier logiciel. Les notifications Web Push alertent des changements de statut de session (iOS nécessite l'ajout de la page à l'écran d'accueil). Les utilisateurs peuvent échanger les barres latérales gauche et droite, et basculer entre l'affichage mono-projet et multi-projets.

Trois modes d'accès : local, relais distant, réseau privé

MindFS fonctionne en mode local immédiatement après le démarrage sur 127.0.0.1:7331 par défaut, accessible dans le navigateur sur la même machine sans compte ni configuration initiale. Le mode relais utilise un tunnel chiffré via a9gent.com pour exposer l'instance locale sur l'Internet public sans ouvrir de ports de pare-feu ; vous activez ce mode en cliquant le bouton de liaison dans l'interface locale. Le mode canal privé permet l'accès direct par IP:port sur un réseau privé tel que Tailscale. Les sessions et fichiers peuvent être protégés par un chiffrement de bout en bout ; le README ne spécifie pas l'algorithme utilisé ni la gestion des clés. En mode relais, vous exposez un service local en configurant son adresse dans MindFS, rendant accessible via un nom de domaine public unique.

Système de plugins personnalisés et exécution de commandes shell

Un plugin dans MindFS est une vue personnalisée pour un fichier. Le modèle est : recevoir le contenu du fichier, le parser, puis rendre une interface. Un agent peut générer des plugins sur demande : demandez « implémenter un lecteur de roman .txt » et le plugin affiche alors les fichiers .txt avec une mise en forme de lecture. Les plugins enregistrent des boutons d'action qui envoient des commandes structurées à l'agent, bouclant l'interaction entre customisation, exploration de fichiers et aide de l'agent. Les résultats d'exécution de commandes shell s'affichent sous forme de cartes lisibles. Les commandes précédentes apparaissent en suggestions automatiques. La sortie s'adapte à la largeur de l'écran et vous pouvez sélectionner le type de shell (bash, zsh, PowerShell), important pour les utilisateurs Windows. Chaque session maintient un shell à longue durée de vie, permettant une continuité de commandes de type tmux : les variables d'environnement et le répertoire courant persistent entre les messages.

Installation, compilation et licences

La version de production est un binaire unique compilé statiquement, moins de 10 Mo, avec toutes les ressources Web intégrées. Aucun Node.js, Docker ou gestionnaire de démons ne sont requis. Des scripts d'installation existent pour macOS (Intel et Apple Silicon), Linux (x86-64, ARM64, ARMv7) et Windows (x86-64, ARM64). La désinstallation supprime le binaire et les ressources Web, le fichier agents.json par défaut, et l'entrée PATH, tout en préservant la configuration utilisateur et les données `.mindfs/` du projet. La compilation depuis les sources nécessite Go 1.22+ et Node.js 20+. La CLI accepte un répertoire racine comme argument, et des drapeaux : `-addr` pour l'adresse d'écoute, `-tls` pour HTTPS avec certificat auto-signé, `-e2ee` pour le chiffrement de bout en bout. Un fichier `config.json` fournit les options de démarrage. Des agents CLI personnalisés s'ajoutent via un fichier `agents.json` supplémentaire. Le projet est sous licence AGPL-3.0 : toute modification exécutée sur un serveur réseau doit exposer le code source aux utilisateurs. Le README et la licence n'énoncent aucune garantie explicite ni termes de support commercial.

Conclusion éditoriale

MindFS est un outil à binaire unique qui intègre les sessions CLI d'agents, la gestion des tâches, l'accès aux fichiers et la connectivité distante dans une interface navigateur. Pour évaluer son adéquation à votre flux de travail, testez les modes d'accès (local, relais via a9gent.com, réseau privé) et la persistance des sessions ; vérifiez que le système de plugins répond à vos besoins de visualisation de fichiers et que les performances de streaming en direct restent acceptables pour votre matériel.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté