Aller au contenu

Édition Community / Self-Host (open source)

L'édition Community est la version open source de Myeline, publiée sous licence AGPL-3.0 sur GitHub. Elle tourne entièrement sur votre propre infrastructure, elle est mono-utilisateur, et elle ne dépend d'aucun service Myeline : pas de licence à acheter, pas de compte à créer, pas d'appel vers nos serveurs.

C'est le cœur open-core de Myeline. Si vous voulez juste héberger votre propre base de connaissances RAG sur votre serveur, sans organisation, sans facturation et sans dépendance externe, c'est cette édition.

Le code sur GitHub Guide self-host

Community vs éditions hébergées / on-prem

Cette page couvre l'édition open source, mono-utilisateur. Les fonctionnalités multi-tenant (organisations et équipes, facturation) ne font pas partie de ce projet — elles relèvent de l'édition Cloud (SaaS) et des éditions on-prem Souverain / Souverain-hybride.

Pour qui ?

  • Développeurs et bidouilleurs qui veulent un RAG personnel auto-hébergé, inspectable et modifiable (le code est ouvert, AGPL).
  • Self-hosters qui font déjà tourner leur propre stack (Nextcloud, Paperless, etc.) et veulent y ajouter une couche d'intelligence sur leurs documents.
  • Souveraineté des données personnelles : tout reste sur votre serveur — documents, index vectoriel, historique de conversation. En mode LLM local (Ollama), aucune donnée ne quitte la machine.

Fonctionnalités

  • Connecteurs de stockage cloud — synchronisation et indexation automatiques depuis Google Drive, OneDrive, Dropbox, kDrive (Infomaniak), S3 / compatible S3 (Scaleway, OVH, R2, MinIO…), WebDAV, Notion et Zotero. Chaque connecteur utilise vos propres identifiants (voir BYOC).
  • Sources RSS / web — pointez Myeline vers un flux ou un site ; détection auto RSS vs HTML, scraping du contenu (trafilatura + parcours de sitemap), extraction des dates de publication.
  • Bibliothèque personnelle — import de documents (PDF / DOCX / ODF), parsés et indexés avec le reste.
  • Recherche RAG — récupération top-K avec diversification MMR, citations cliquables [N], surlignage des mots-clés, bascule strict/souple, filtrage temporel, indicateur de fraîcheur des sources, conversations multi-tours et chat sur un document unique.
  • Outillage de requête — historique automatique, requêtes sauvegardées, retour 👍/👎 sur les réponses.
  • Digests et alertes de veille — veilles par mots-clés + périmètre, exécutées sur planning, avec digest email des nouvelles sources.
  • Authentification à deux facteurs — 2FA TOTP sur le compte.

Multi-LLM (BYOK) et LLM 100 % local

L'édition Community est bring-your-own-key. Vous choisissez le fournisseur de synthèse et collez votre propre clé API dans Paramètres → Fournisseur IA ; la clé est stockée chiffrée au repos.

Fournisseur Synthèse Embedding (indexation)
Mistral
OpenAI
Anthropic Claude
Google Gemini
Voyage / Cohere

L'indexation nécessite une clé capable de faire de l'embedding (Mistral ou OpenAI couvrent synthèse et embedding ; Claude/Gemini répondent mais n'indexent pas).

LLM self-host via Ollama — zéro tiers

Pour une installation totalement autonome, faites tourner le modèle vous-même. Le service Ollama est fourni dans le docker-compose : pointez OLLAMA_URL dessus et Myeline l'utilise à la fois pour l'embedding (bge-m3) et la synthèse. Aucune clé API, aucune donnée ne quitte l'hôte. C'est la configuration recommandée quand la résidence des données ou l'air-gap comptent.

N'importe quel endpoint compatible OpenAI (vLLM, LM Studio, serveur llama.cpp) fonctionne de la même manière en pointant le provider OpenAI vers votre URL locale.

BYOC — vos propres apps OAuth

Chaque connecteur cloud s'authentifie avec vos identifiants, pas ceux de Myeline. Pour les connecteurs OAuth (Google Drive, OneDrive, Dropbox, kDrive), vous enregistrez une app par fournisseur, une seule fois ; le redirect URI est https://<votre-domaine>/user/cloud/<provider>/callback. Les connecteurs à jeton (Notion, S3, WebDAV, Zotero) ne demandent qu'un token ou une clé d'accès saisie dans l'UI.

Détails complets, scopes et liens consoles dans le guide self-host (§ Bring-your-own credentials).

Ce qui la distingue des autres éditions

Critère Community (Self-Host) Cloud (SaaS) Souverain / Souverain-hybride
Licence Open source AGPL-3.0 Propriétaire (SaaS) Propriétaire (sur devis)
Coût Gratuit Free / Pro 7,90 €/mois Sur devis
Hébergement Votre infra Cloud Myeline (UE) Votre infra
Utilisateurs Mono-utilisateur Multi (par siège / org) Multi-tenant
Synthèse IA BYOK + Ollama local Mistral inclus / BYOK Ollama local et/ou BYOK
Connecteurs cloud Tous (vos apps OAuth) Tous Tous (BYOC) / S3+WebDAV (air-gap)
Organisations & équipes ✅ (Pro)
Facturation / Stripe
Support Communautaire (best-effort) Selon formule Inclus au contrat

En résumé : l'édition Community est le socle open source mono-utilisateur. Les organisations, la facturation et le multi-tenant sont réservés aux éditions Cloud et Souverain / Souverain-hybride.

Démarrer

Pré-requis : Podman 4.6+ et podman-compose (ou Docker + Compose).

git clone https://github.com/ClaraVnk/myeline.git ~/Projects/myeline
cd ~/Projects/myeline
cp .env.example .env        # puis éditer — voir docs/SELF_HOSTING.md

# Build et démarrage de la stack (web, worker, cron, MariaDB, Redis, Ollama)
podman-compose -f docker-compose.yml up -d --build

# Création du compte (premier démarrage uniquement)
podman-compose -f docker-compose.yml exec web flask create-admin

Puis ouvrez http://localhost:5000.

Le walkthrough complet (pré-requis, génération des clés, choix du LLM, enregistrement des apps OAuth par connecteur) vit dans le guide self-host du dépôt.

Licence

L'édition self-host est sous GNU Affero General Public License v3.0. La clause d'usage réseau de l'AGPL impose que, si vous proposez un Myeline modifié comme service réseau, vous mettiez la source modifiée à disposition de ses utilisateurs. Une licence commerciale (usage sans les obligations de l'AGPL) est disponible — contact : hello@myeline.io.