Maily
MCPLa couche mail de toutes vos IA

Toutes vos boîtes mail. Toutes vos IA. Une seule connexion.

Maily branche les boîtes mail de votre choix sur toutes les IA de votre ordinateur qui parlent MCP : Claude, GPT, Gemini, les modèles ouverts, vos agents, votre second cerveau. N'importe quel modèle, du moment que son app lance des serveurs MCP locaux, et quel que soit le compte sur lequel chacune est connectée. Pensé d'abord pour vos IA, avec une fenêtre de messagerie claire en prime.

Gratuit, code source public · Aucun serveur Maily, aucun compte Maily · Installation pour chaque système

Vos boîtes Gmail, Google Workspace et IMAP se connectent une fois à Maily, sur votre ordinateur ; Claude, GPT, vos agents et votre second cerveau les atteignent tous par lui.

Fonctionne avec toutes les IA qui parlent MCP

  • Claude
  • GPT
  • Gemini
  • Llama
  • Mistral
  • Ollama

Via Claude Desktop, Claude Code, Codex, Gemini CLI, Cursor, GitHub Copilot dans VS Code, LM Studio, ou toute app qui lance des serveurs MCP locaux. Le modèle, c'est vous qui choisissez ; l'app a juste besoin de MCP.

outils MCP
9
langues d'interface
5
thèmes, clair et sombre
4
serveur Maily
0

Le problème

Chaque app d'IA accède à vos mails à sa façon

De plus en plus de gens confient le tri, le résumé et les réponses de leurs mails à une IA. Les connecteurs intégrés le permettent, une app à la fois : chacun lié au compte que vous avez connecté, chacun avec ses limites, et vos propres agents à brancher à la main. Plus vous utilisez d'IA, plus tout s'éparpille.

Lié au compte que vous avez connecté

Un connecteur hébergé rattache un assistant au compte que vous avez connecté : le centre d'aide d'Anthropic indique que le connecteur Gmail de Claude atteint « the Google account you've connected ». Avec plusieurs adresses Gmail, un fournisseur IMAP et plus d'un assistant, vous configurez un connecteur dans chaque app, et aucune n'a la vue d'ensemble.

Un autre service accède à votre boîte

Avec un connecteur hébergé, ce sont les serveurs du fournisseur qui vont chercher vos mails pour l'assistant. Anthropic indique que les données récupérées par ses connecteurs sont stockées sur ses serveurs. Regardez les permissions Google demandées par une connexion Gmail hébergée : une autorisation comme gmail.modify permet de lire, rédiger et envoyer des mails.

Des actions limitées

Un connecteur ne fait que ce que son fournisseur a prévu. Anthropic précise par exemple que son connecteur Gmail ne voit que les métadonnées des pièces jointes, pas les fichiers eux-mêmes.

Sources : Anthropic, Google Workspace connectors · Google, Gmail API scopes

Maily inverse la logique : vos mails se branchent une fois, au niveau de votre ordinateur, et chaque IA que vous utilisez y accède depuis là.

Ce que vous obtenez

Connectez une fois. Chaque IA atteint chaque boîte.

Toutes vos IA, toutes vos boîtes

Ajoutez une fois à Maily les boîtes de votre choix. Claude, GPT via Codex, Gemini, Cursor, vos agents et tout client MCP local peuvent alors lire, chercher, exporter et mettre à la corbeille dans toutes, grâce à neuf outils, et envoyer depuis les comptes Gmail (les comptes IMAP sont en lecture seule). Quel que soit le compte de chaque assistant.

  • maily_list_accounts
  • maily_list_messages
  • maily_get_message
  • maily_search
  • maily_sync
  • maily_export_eml
  • maily_download_attachment
  • maily_trash
  • maily_send

Votre second cerveau, branché sur vos mails

Si vous faites tourner une base de connaissances ou des agents personnels via un assistant MCP, Maily fait de vos mails une source de plus : retrouver un échange, récupérer une pièce jointe, citer un message, dans la même conversation.

Aucun intermédiaire

Vos mails restent chez votre fournisseur. Maily parle directement à Google et à votre serveur IMAP, avec votre propre client OAuth et vos mots de passe. Aucun serveur Maily, aucune télémétrie, jetons chiffrés sur le disque.

Gratuit, pour de bon

Code source public, licence PolyForm Shield 1.0.0. Pas d'abonnement, pas d'offre payante, aucun compte Maily à créer. Pixels de suivi bloqués par défaut dans la fenêtre de messagerie.

En pratique

Demandez, tout simplement

Qu'est-ce qui n'est pas lu dans toutes mes boîtes ce matin ? Résume par compte.

maily_sync maily_list_messages

Retrouve la facture de mars de mon comptable, quelle que soit la boîte où elle est arrivée, et enregistre le PDF.

maily_search maily_download_attachment

Lis mon échange avec Camille et prépare une réponse depuis mon Gmail pro. Montre-la-moi avant d'envoyer.

maily_get_message maily_send

Ajoute à mes notes les décisions prises dans les mails clients de cette semaine.

maily_search maily_get_message + votre outil de notes

Exemples. Ce que l'assistant fait du résultat dépend de l'assistant et de ses autres outils.

Fonctionnement

Vos mails ne bougent pas. Maily fait le pont.

Vos mails restent chez vos fournisseurs. Maily, sur votre ordinateur, est le pont sur lequel chaque assistant se branche.

  1. Vos fournisseurs mail Gmail API · IMAP Google, Orange ou tout serveur IMAP. Ils gardent vos mails ; Maily les atteint avec vos propres identifiants.
  2. Sur votre ordinateur Maily Connecte chaque compte une fois · copie locale synchronisée et index de recherche · secrets chiffrés · fenêtre de messagerie.
  3. Vos IA Claude · Codex · Gemini CLI · Cursor · vos agents Chacune lance le serveur MCP de Maily comme processus local et atteint chaque compte. Aucun port réseau n'est ouvert.

Avec le transport stdio de MCP, le client lance le serveur comme sous-processus et lui parle par l'entrée et la sortie standard (spécification MCP). Ce que l'assistant lit entre ensuite dans votre conversation avec lui, comme tout ce que vous partagez.

Ce que votre assistant peut faire

Le serveur MCP expose neuf outils qui fonctionnent sur tous les comptes ajoutés. Votre assistant choisit un compte par son adresse ou son nom.

Outils MCP de Maily
OutilCe qu'il fait
maily_list_accountsListe vos comptes. Le premier appel naturel.
maily_list_messagesMessages récents d'un compte, non lus seulement si vous voulez. category vaut inbox (par défaut), une catégorie Gmail, archived ou all.
maily_get_messageUn message complet : expéditeur, destinataires, date, corps et liste des pièces jointes.
maily_searchRecherche plein texte locale, dans un compte ou dans tous.
maily_syncRécupère les nouveaux mails tout de suite.
maily_export_emlEnregistre un message au format standard .eml.
maily_download_attachmentEnregistre une pièce jointe sur le disque.
maily_trashMet un message à la corbeille. Réversible pour Gmail (restauration depuis l'app) ; pas restaurable depuis Maily pour IMAP, alors demandez à votre assistant de confirmer d'abord.
maily_sendEnvoie un mail depuis un compte Gmail. Irréversible, alors demandez à votre assistant de confirmer d'abord.

La fenêtre de messagerie

Une messagerie claire, en prime

Maily est d'abord pensé pour vos IA. La fenêtre de messagerie est là quand vous voulez vérifier, lire ou répondre vous-même, et elle s'améliore au fil des versions.

Une boîte pour tous vos comptes

Gmail, Google Workspace et IMAP côte à côte. Lisez tout dans une vue unifiée ou compte par compte, chacun avec son nom et sa couleur. Catégories Gmail, libellés, archive et corbeille sont là ; sur Gmail, un message supprimé se restaure en un clic.

  • Recherche plein texte instantanée, hors ligne, dans tous les comptes
  • Synchronisation automatique toutes les 3 minutes tant que l'app est ouverte
  • Ouvrez un message dans son propre onglet, exportez-le en .eml
La boîte unifiée avec trois comptes, chacun marqué de sa couleur.

Écrire, répondre, transférer

Un éditeur épuré avec pièces jointes, un choix de l'expéditeur parmi vos comptes Gmail et un bouton d'envoi à la couleur du compte qui envoie : vous savez toujours quelle adresse parle. Réponses et transferts commencent toujours par Re: et Fwd:, quelle que soit la langue de l'interface, pour que tout client mail les comprenne. L'envoi fonctionne pour les comptes Gmail ; les comptes IMAP sont en lecture seule.

L'éditeur de message, avec destinataire, objet et corps.

Pixels de suivi bloqués

Les images distantes ne se chargent que si vous les autorisez, pour un message ou pour tous. Un bandeau indique combien ont été bloquées. Les messages sont assainis et affichés dans un cadre isolé.

Un message avec un bandeau indiquant que les images distantes ont été bloquées.

À votre image

Quatre thèmes, clair et sombre

Classic (par défaut : sobre et familier, avec une variante sombre qui suit votre système), Frutiger Aero, Glassmorphism (verre dépoli natif sur macOS) et Zero Day.

Maily avec le thème Classic en mode sombre.
Maily avec le thème brillant Frutiger Aero.
Maily avec le thème Glassmorphism : des panneaux de verre dépoli.
Maily avec le thème sombre Zero Day, façon terminal.

Tous vos réglages au même endroit

Apparence, langue, confidentialité et comptes, chacun dans son onglet, et chaque choix est conservé d'un lancement à l'autre. L'interface parle English, Français, Deutsch, Español et Português : au premier lancement, Maily suit la langue de votre système quand c'est l'une de ces cinq, l'anglais sinon, et un changement s'applique aussitôt, sans redémarrer.

Réglages, onglet Apparence : thème et mode clair ou sombre.
Réglages, onglet Langue : English, Français, Deutsch, Español et Português.
Réglages, onglet Confidentialité : images distantes désactivées par défaut.
Réglages, onglet Comptes : nom, couleur et déconnexion de chaque compte.

Démarrage rapide

Prêt en trois étapes

Trois étapes, environ quinze minutes, surtout dans la console Google Cloud.

  1. Installer Maily

    Prenez l'app pour macOS, Windows ou Linux sur la page de téléchargement, ou installez-la en une ligne dans un terminal. La même ligne met Maily à jour plus tard.

    macOS et Linux, dans le Terminal

    curl -fsSL https://maily.thanaelfontaine.eu/install.sh | sh

    Windows, dans PowerShell

    irm https://maily.thanaelfontaine.eu/install.ps1 | iex

    Tous les téléchargements

    Ou depuis les sources, sur les trois systèmes

    Il vous faut uv et git. uv run maily est la commande de lancement, à chaque ouverture de l'app. Le serveur MCP de votre assistant tourne toujours depuis un tel dossier (étape 3), et il partage ses données avec l'app téléchargée.

    git clone https://github.com/ThanaelFontaine/Maily
    cd Maily
    uv sync
    uv run maily
  2. Connecter Google

    Maily utilise votre propre client OAuth : créez un projet Google Cloud gratuit, activez l'API Gmail, publiez l'écran de consentement et créez un client Application de bureau. Le guide pas à pas (en anglais) parcourt chaque écran. Ajoutez ensuite vos comptes depuis l'app. Les comptes IMAP n'ont besoin que de l'adresse et du mot de passe.

  3. Ajouter Maily à vos IA

    Le serveur MCP tourne depuis un clone du dépôt, avec uv, et utilise les mêmes données que l'app. Dans Claude Desktop, choisissez Settings dans le menu Claude de la barre des menus macOS, ouvrez Developer, cliquez sur Edit Config, ajoutez ceci avec votre propre chemin, puis redémarrez complètement Claude Desktop :

    {
      "mcpServers": {
        "maily": {
          "command": "uv",
          "args": [
            "--directory",
            "/absolute/path/to/Maily",
            "run",
            "python",
            "-m",
            "app.mcp_server"
          ]
        }
      }
    }

    Dans Claude Code, lancez :

    claude mcp add --scope user maily -- uv --directory /absolute/path/to/Maily run python -m app.mcp_server

    Codex, Gemini CLI, Cursor, VS Code, LM Studio et toute autre app qui lance des serveurs MCP locaux prennent la même commande et les mêmes arguments dans leurs réglages MCP. Autres clients, règles de sécurité et recettes : docs/MCP.md (en anglais).

Confidentialité et sécurité

Aucun serveur à nous. Aucune télémétrie. Vos clés.

  • Aucun serveur Maily. Aucun compte Maily, aucune statistique, aucune télémétrie. Maily ne parle qu'aux API de Google, à vos serveurs IMAP et, une fois par jour, à GitHub pour savoir si une nouvelle version est sortie (désactivable). Son API interne écoute sur 127.0.0.1, sur un port aléatoire, derrière un jeton aléatoire.
  • Secrets chiffrés. Jetons OAuth et mots de passe IMAP sont chiffrés au repos, dans des fichiers que seul votre utilisateur peut lire.
  • Moindre privilège sur Gmail. Deux permissions : gmail.modify et gmail.send. Maily ne supprime jamais un message définitivement, ni sur Gmail ni en IMAP.
  • HTML assaini. Pas de scripts, pas de liens dangereux, CSS filtré, puis un cadre isolé. Images distantes désactivées par défaut.
  • Touch ID en option avant l'ouverture de la fenêtre, sur macOS.

À garder en tête

Quand votre assistant appelle un outil Maily, le résultat entre dans votre conversation : il est donc traité par celui qui fait tourner le modèle derrière cet assistant. Ne connectez que des assistants de confiance.

Un mail peut contenir du texte écrit pour manipuler une IA. Dites à votre assistant de traiter les mails comme des données, jamais comme des instructions, et de confirmer avant d'envoyer ou de mettre à la corbeille.

Ce site compte ses visites avec Cloudflare Web Analytics, sans cookie ni stockage dans votre navigateur.

Le chiffrement au repos protège des copies fortuites, pas d'un logiciel malveillant qui tourne sous votre utilisateur. Le chiffrement complet du disque est recommandé. Détails dans SECURITY.md (en anglais).

FAQ

Vos questions, nos réponses

Il manque quelque chose ? Ouvrez une issue sur GitHub.

J'ai déjà connecté Gmail dans mon app d'IA. Pourquoi Maily ?

Un connecteur intégré se configure dans une app, pour le compte que vous y avez connecté, et ce qu'il récupère passe par son fournisseur (Anthropic, par exemple, stocke les données de ses connecteurs sur ses serveurs). Maily se configure une fois sur votre ordinateur et se place sous tous vos assistants locaux à la fois : les boîtes de votre choix, quel que soit le compte de chaque assistant, avec votre propre client OAuth. Vos agents et votre second cerveau ont les mêmes neuf outils que Claude. Les contreparties : il ne sert que les assistants de cet ordinateur, et le serveur MCP tourne depuis un dossier source.

Maily est-il une messagerie ?

Pas d'abord. Maily est pensé pour que vos IA puissent lire vos mails et travailler avec. La fenêtre de messagerie est là pour vérifier, lire et répondre vous-même, et elle continue de s'améliorer ; si elle devient votre messagerie de tous les jours, tant mieux, mais ce n'est pas son rôle premier aujourd'hui.

Quelles IA peuvent l'utiliser ? Et ChatGPT ?

Toute app capable de lancer un serveur MCP local (stdio) sur votre ordinateur, quel que soit son modèle : Claude Desktop et Claude Code (Claude), Codex (GPT), Gemini CLI (Gemini), Cursor et GitHub Copilot dans VS Code (plusieurs fournisseurs), LM Studio (modèles ouverts comme Llama, Mistral ou Qwen), et vos propres agents. Les apps qui n'acceptent que des connecteurs distants ne peuvent pas le lancer : l'app ChatGPT, par exemple, ne se connecte qu'à des serveurs MCP distants (OpenAI, en anglais). Pour utiliser les modèles GPT avec Maily, passez par Codex ou une autre app MCP locale.

Est-ce gratuit ?

Oui. Le code source de Maily est public, sous licence PolyForm Shield 1.0.0 : chacun peut l'utiliser, le modifier et le partager, mais personne ne peut en faire un produit concurrent, même gratuit (le revendre, le proposer en service hébergé). Pas d'abonnement ni d'offre payante. Les versions jusqu'à la 0.9.0 ont été publiées sous licence MIT et le restent. Côté Google, l'usage standard de l'API Gmail est disponible sans coût supplémentaire (quotas de l'API Gmail).

Mes mails restent-ils sur mon ordinateur ?

Vos mails restent là où ils sont déjà : chez votre fournisseur (Google ou votre hébergeur IMAP), qui continue de les conserver. Maily garde une copie synchronisée sur votre ordinateur, un cache et un index de recherche, pour être rapide et fonctionner hors ligne ; cette copie est un détail technique, pas l'objectif. Maily ne parle qu'aux API de Google et à vos serveurs IMAP, et il n'y a aucun serveur Maily. Quand un assistant lit un message via Maily, ce contenu entre dans votre conversation : il est donc traité par celui qui fait tourner le modèle derrière cet assistant, comme tout ce que vous lui partagez.

Qu'est-ce que Maily n'est pas ?

Pas un hébergeur de mail : il ne remplace ni Gmail ni votre fournisseur IMAP. Pas un service de sauvegarde ni un connecteur cloud : il n'a aucun serveur à lui. Pas un moyen de cacher vos mails au fournisseur de votre assistant : ce qu'un assistant lit, il le voit. Maily est une app sur votre ordinateur qui se connecte aux boîtes que vous avez déjà et permet à chaque assistant local de toutes les utiliser.

Fonctionne-t-il sous Windows ou Linux ?

Oui. Chaque version a un installeur macOS, un zip Windows et une archive Linux (étapes d'installation), et les sources tournent sur les trois. macOS est la plateforme la plus testée ; Touch ID et le flou natif du thème Glassmorphism sont réservés à macOS. Sous Linux, la fenêtre a besoin de GTK et WebKit2GTK : voir docs/BUILD.md.

Faut-il une vérification de Google ?

Non. Le client OAuth est le vôtre, et Google permet aux apps à usage personnel (moins de 100 utilisateurs) de se passer de vérification. Vous verrez un écran « application non validée » la première fois : c'est normal, puisque l'app est la vôtre. Publiez l'écran de consentement plutôt que de le laisser en test, où Google fait expirer les jetons d'actualisation au bout de 7 jours (exceptions à la validation, expiration des jetons).

Maily ou mon assistant peuvent-ils supprimer mes mails pour de bon ?

Pas sur Gmail : la corbeille y est réversible (Restaurer), et Maily ne demande jamais à Google de suppression définitive. Sur un compte IMAP, la mise à la corbeille déplace le message dans le dossier corbeille du serveur et Maily ne peut pas le restaurer : considérez-la comme définitive côté Maily ; sur un compte sans dossier corbeille, Maily refuse et ne change rien. Déconnecter un compte supprime seulement la copie locale et les secrets de Maily ; votre boîte reste intacte.

Pourquoi ne puis-je pas envoyer depuis un compte IMAP ?

IMAP sert à lire ; l'envoi demanderait SMTP, que Maily n'implémente pas encore. Les contributions sont les bienvenues.

Branchez vos boîtes une fois

Ensuite, chaque IA de votre ordinateur peut toutes les utiliser. Gratuit, code source public, prêt en un quart d'heure environ.

Le code source de Maily est public, sous licence PolyForm Shield 1.0.0 (code ouvert, pas « open source » au sens de l'OSI). Lisez le code, ouvrez une issue, traduisez ou proposez une pull request : le frontend est en HTML, CSS et JavaScript simples, sans étape de build. Comment contribuer.