Skip to content

Nid

Nid est une application self-hosted de gestion et d'archivage de boîtes Gmail, déployée entièrement via Docker sur votre NAS.

Elle remplace des outils comme Gmail Cleaner et OpenArchiver, sans envoyer vos données vers des serveurs tiers.


Fonctionnalités

ModuleFonctionnalités
📊 DashboardTop expéditeurs, mails les plus gros, timeline, répartition labels
📬 Gestion mailsBulk delete/label/archive, lecture, pièces jointes, règles auto
📦 ArchivesStockage EML sur NAS, recherche full-text, différentiel
⚙️ JobsSuivi en temps réel des opérations longues (BullMQ + SSE)
🔐 AuthJWT local + Google SSO + multi-providers, 2FA/TOTP, multi-utilisateurs
📧 NewslettersScan des headers List-Unsubscribe, nettoyage en masse
📎 Pièces jointesGestionnaire dédié (live Gmail + archives), tri par taille
🔁 DoublonsDétection et suppression des mails archivés en double
📋 TemplatesBibliothèque de règles pré-configurées, activation en un clic
📈 AnalyticsHeatmap, scores d'encombrement, suggestions de nettoyage, Inbox Zero
📝 Audit logJournal d'activité traçant les actions sensibles
🔗 WebhooksNotifications Discord, Slack, Ntfy ou HTTP générique
🛡️ IntégritéVérification de cohérence archives disque ↔ BDD
🔒 Vie privéeDétection pixels espions, scanner PII, chiffrement AES-256 des archives
⌨️ Raccourcis clavierNavigation et actions rapides dans Mes mails
💾 Export/ImportSauvegarde et restauration de la configuration (règles, webhooks)
🌐 i18nFrançais / Anglais, sélecteur de langue, persistance du choix
📬 Boîte unifiéeTous vos comptes Gmail en une seule vue
🔍 RecherchesRecherches sauvegardées avec icônes et couleurs
⚙️ Ops & RésilienceStockage S3/MinIO, politiques de rétention, suivi quota Gmail API, import IMAP/mbox, export mbox

Documentation

Cette documentation est organisée en trois parties :

  • 📥 Installation


    Démarrage rapide, configuration Google Cloud, variables d'environnement, déploiement production, environnement de développement.

  • 📖 Guide utilisateur


    Comment utiliser chaque fonctionnalité de l'application. Idéal pour les utilisateurs de tous niveaux.

  • 🔧 Documentation technique


    Architecture, base de données, sécurité, référence API complète. Pour les développeurs et contributeurs.


Démarrage rapide

bash
git clone https://github.com/le-nid/nid.git
cd nid
cp .env.example .env
# Éditer .env avec vos credentials Google et vos secrets
docker compose up -d

L'application est accessible sur http://localhost:3000.

Première utilisation

Consultez le guide des premiers pas pour créer votre compte et connecter Gmail.


Stack technique

Frontend   →  React 19 + Ant Design + react-i18next
Backend    →  Fastify + TypeScript
Auth       →  JWT local + OAuth2 Gmail + SSO multi-providers
Base de données  →  PostgreSQL 16 (Kysely)
Queue      →  BullMQ + Redis
Archives   →  EML + index PostgreSQL
i18n       →  Français 🇫🇷 / Anglais 🇬🇧 (extensible)

Pourquoi self-hosted ?

  • ✅ Vos mails restent sur votre NAS — aucune donnée ne sort de votre réseau
  • ✅ Gratuit, pas d'abonnement
  • ✅ Full control : archives au format EML standard, lisibles par n'importe quel client mail
  • ✅ Multi-compte Gmail depuis une seule interface