Logiciel libre · AGPL-3.0 · Version 0.6.0

Traduisez des livres entiers, pas des passages isolés.

Libris est un traducteur auto-hébergé pour les livres et les longues séries. Il garde chaque nom du tome 1 au tome 7, et son pilote automatique mène chaque livre de l’import jusqu’à l’EPUB fini.

Il tourne sur votre serveur avec Docker, avec le modèle de votre choix, local ou hébergé.

Libris affiche un passage d’un livre anglais à côté de sa traduction française, sous l’avancement du livre de l’import à l’export.

Pour qui ?

  • Lecteurs de webnovels et de séries

    Traduisez les tomes et les chapitres que vous suivez, avec des noms qui restent les mêmes d’un tome à l’autre.

  • Traducteurs

    Partez d’un premier jet complet, puis comparez, corrigez et verrouillez ce qui compte. Vos corrections ont toujours le dernier mot.

  • Auto-hébergeurs

    Une pile Docker Compose sur votre serveur Linux. Votre bibliothèque et vos traductions n’en sortent pas.

  • Développeurs

    Envoyez un EPUB, des chapitres ou du JSON à une API REST et récupérez le livre traduit, avec son rapport.

Bien plus qu’une traduction passage par passage

Un outil qui traduit un passage à la fois oublie qui parle, comment s’appelle un lieu, quel terme a été choisi trois chapitres plus tôt. Libris lit d’abord le livre, et garde ce qu’il apprend.

Une mémoire qui suit la série

Avant de traduire, Libris construit la Book Bible de chaque volume : personnages, relations, lieux et termes. Une série partage une Series Bible et un glossaire : un nom choisi au tome 1 reste le même au tome 7. Un volume n’apprend que des volumes précédents, jamais des suivants.

Exemple écrit pour cette page

Tide KeeperGardien des marées Terme du glossaire, verrouillé · depuis le tome 1

  1. Tome 1 The Tide Keeper never left the lighthouse. Le Gardien des marées ne quittait jamais le phare.
  2. Tome 7 Even now, the Tide Keeper waited for Mara. Même à présent, le Gardien des marées attendait Mara.

Un pilote automatique qui va jusqu’au bout

Analyse, traduction, relecture, revue finale et arbitrage par l’IA s’enchaînent seuls, sans étape à valider. Un passage en échec est retenté autrement ; si un fournisseur tombe, Libris attend, réessaie, puis bascule sur un fournisseur de secours. Chaque décision est consignée dans un rapport.

  • Des tours bornés : trois au plus par défaut, puis le livre est clos.
  • Un passage que personne n’a pu traduire garde son texte original, avec la raison.
  • Les tâches survivent aux redémarrages et reprennent à leur dernier point de contrôle.

Comment ça marche

D’un fichier à un livre traduit, sans rien à approuver en chemin.

  1. Ajoutez votre livre

    Déposez un EPUB ou des fichiers de chapitres. L’import propose la série et les numéros de tome ou de chapitre, et dit pourquoi.

  2. Le pilote automatique travaille

    Libris analyse le livre, construit sa mémoire, traduit, relit et tranche seul les points restés ouverts.

  3. Relisez si vous le souhaitez

    Suivez l’avancement, ouvrez n’importe quel passage, corrigez-le ou verrouillez un terme. Rien ne vous attend.

  4. Téléchargez

    Récupérez l’EPUB, validé par EPUBCheck, ou les chapitres en texte, en Markdown ou en ZIP, avec le rapport du pilote.

Ce que vous obtenez

  • Séries et mémoire

    Une bibliothèque de séries, en tomes numérotés ou en flux continu de chapitres de webnovel. Book Bible, Series Bible, identités et relations des personnages, glossaire à deux niveaux.

  • Pilote automatique

    Récupération des passages en échec, fournisseurs de secours pendant les pannes, arbitrage par l’IA des doutes restants, et un journal des décisions filtrable par étape ou par passage.

  • Des formats respectés

    EPUB 2 et 3 avec leur mise en page, leurs styles et leurs ressources, validés par EPUBCheck. Chapitres TXT, Markdown, HTML et DOCX. JSON par l’API.

  • Vous gardez la main

    Éditeur côte à côte avec historique des versions, suggestions de l’IA à accepter ou refuser, termes verrouillés. Le pilote ne touche jamais un passage que vous avez corrigé ou validé.

  • Votre modèle, vos coûts

    Serveurs compatibles OpenAI, locaux ou hébergés, API OpenAI et Anthropic, pont Codex/ChatGPT en option. Toute opération payante affiche d’abord son estimation en jetons et en coût.

  • API d’automatisation

    Une API REST versionnée, avec jetons à portée limitée, requêtes idempotentes et webhooks signés. Envoyez un livre, recevez la traduction et son rapport.

  • Vos livres restent chez vous

    Livres et traductions restent sur votre serveur. Seuls les passages en cours de traitement partent vers les fournisseurs que vous avez configurés.

  • Interface en français et en anglais, thèmes clair et sombre, du téléphone au grand écran.

    API d’automatisation

Installer Libris

Il vous faut une machine Linux (amd64) avec Docker Engine et Docker Compose v2, Git, et l’accès à un modèle de langage. Aucun GPU n’est nécessaire sur le serveur Libris si le modèle tourne ailleurs.

  1. Téléchargez Libris et lancez l’installateur :

    bash
    git clone https://github.com/HeartBtz/Libris.git
    cd Libris
    ./scripts/install-docker.sh

    L’installateur crée un fichier .env avec des secrets générés, télécharge heartbtz/libris:0.6.0 et démarre l’ensemble. Il n’écrase jamais une configuration existante et ne supprime aucune donnée : vous pouvez le relancer sans risque.

  2. Ouvrez http://localhost:8088 sur la même machine et connectez-vous en tant que admin. Le mot de passe généré se trouve dans .env :

    bash
    grep '^BOOTSTRAP_' .env

    Sur un serveur distant, ouvrez d’abord un tunnel SSH : ssh -L 8088:127.0.0.1:8088 vous@votre-serveur. Pour un accès réseau ou HTTPS, suivez le guide Docker (en anglais).

Puis traduisez un premier livre

  1. Paramètres → Providers LLM : ajoutez l’adresse de votre modèle, son nom et sa clé.
  2. Ajouter du contenu dans la bibliothèque : choisissez un EPUB ou des chapitres, puis une série.
  3. Choisissez le provider et les langues, puis Importer et lancer tout le pipeline.
  4. Suivez l’avancement sur la page du livre et téléchargez le résultat quand il est prêt.

N’importez que des livres que vous avez le droit de traduire. La qualité, les langues, la vitesse et le coût dépendent du modèle utilisé.

Lire le guide Docker complet (en anglais)

Questions fréquentes

Combien ça coûte ?

Libris est un logiciel libre. Ce que vous payez, c’est le modèle : une API hébergée facture ses jetons, un serveur à vous coûte son matériel. Avant toute opération payante, Libris affiche son estimation en jetons et en coût. Les passages identiques déjà traduits sont réutilisés sans appel au modèle.

Quels modèles puis-je utiliser ?

Tout serveur compatible avec le protocole OpenAI Chat Completions, local ou hébergé, ainsi que les API OpenAI et Anthropic. Un pont optionnel permet de traduire avec Codex via un compte ChatGPT. Chaque fournisseur a sa propre limite de parallélisme et ses tarifs, et peut servir de secours à un autre.

Quelles langues ?

Celles que votre modèle maîtrise : la qualité et les langues dépendent du modèle utilisé. Les livres traduits en arabe, en hébreu, en persan ou en ourdou sont exportés de droite à gauche. L’interface de Libris, elle, existe en français et en anglais.

Mes livres quittent-ils mon serveur ?

Vos livres, vos traductions et leur historique restent sur votre serveur. Seuls les passages en cours de traitement sont envoyés, aux fournisseurs que vous avez configurés et à personne d’autre. Les clés d’API sont stockées chiffrées.

Faut-il un GPU ?

Pas pour Libris. Une machine Linux (amd64) avec Docker et 2 Go de mémoire libre suffit quand le modèle tourne ailleurs, sur une API hébergée ou sur votre propre serveur d’inférence.

Quels formats sont pris en charge ?

En entrée : EPUB 2 et 3, chapitres en fichiers TXT, Markdown, HTML ou DOCX, et JSON par l’API. En sortie : l’EPUB traduit avec sa mise en page, validé par EPUBCheck, ou du texte, du Markdown et un ZIP de chapitres. Les EPUB à mise en page fixe et ceux protégés par DRM ne sont pas pris en charge.

Existe-t-il une version hébergée ?

Non. Libris est un logiciel que vous installez et faites tourner vous-même ; ce site ne vend ni n’exploite aucun service.

Sous quelle licence ?

Libris est distribué sous licence GNU AGPL-3.0-only. Si vous le modifiez et le proposez à d’autres personnes via un réseau, vous devez leur donner accès au code source correspondant. Les droits sur les livres importés relèvent de votre responsabilité.

Votre prochaine série, traduite sur votre serveur.

Installez Libris avec Docker en quelques minutes, ou lisez d’abord le code.