Méthodologie : comment Facturus reste 100 % local

Par Jamal Tantaoui, Software Architect chez Iris Digital · Dernière mise à jour : 11 juin 2026

Facturus promet que vos données de facturation ne quittent pas votre navigateur. C'est une affirmation forte, et un utilisateur prudent veut la vérifier, pas la croire sur parole. Cette page explique l'architecture technique exacte et comment vous pouvez le constater vous-même en 30 secondes.

1. Architecture en un schéma

Architecture Facturus Vos données de facturation circulent uniquement entre votre navigateur et un fichier sur votre disque. Aucun serveur Facturus n'intervient. Une seule ressource externe est chargée passivement (dashboard Iris, pour le reporting d'erreur JS) ; la police Inter et les autres assets sont servis par facturus.fr. Votre navigateur Profil émetteur Clients · IBAN Factures · montants JS Facturus exécuté en local Fichier .facturus disque, Drive, Dropbox, clé USB, NAS… lecture · écriture dash.irisdigital.tech erreur JS si plantage message + URL · 0 facture Aucun serveur applicatif Facturus Vos profil, clients, factures et IBAN ne transitent jamais par chez nous
Lien plein = données de facturation.
Lien pointillé = ressource tierce chargée passivement, qui ne transite jamais avec le contenu de vos factures.

Trois précisions qui structurent l'ensemble :

2. Vérifiez vous-même en 30 secondes

La meilleure preuve n'est pas une capture d'écran (qui peut être falsifiée), c'est ce que vous constatez dans votre propre navigateur. Voici la procédure :

  1. Ouvrez facturus.fr dans Chrome, Firefox, Edge ou Brave ;
  2. Appuyez sur F12 (ou clic droit → Inspecter) pour ouvrir DevTools ;
  3. Allez dans l'onglet Network (ou Réseau) et cochez Preserve log ;
  4. Rechargez la page (Ctrl+R). Vous voyez le chargement initial : HTML + CSS + JS + police Inter, tous servis par facturus.fr. Aucun domaine tiers. C'est normal ;
  5. Videz le panneau Network (icône 🚫 ou Ctrl+L). Vous repartez d'un panneau vide ;
  6. Créez ou modifiez une facture, ajoutez un client, changez votre profil. Tapez, sauvegardez, jouez avec ;
  7. Regardez le panneau Network. Aucune nouvelle requête ne devrait apparaître tant que vous n'avez pas cliqué « Générer le PDF » ;
  8. Cliquez « Générer le PDF » la première fois. Vous voyez un chargement depuis facturus.fr : la bibliothèque PDF, servie par notre hébergeur et lazy-loadée pour économiser le téléchargement initial. Aucun domaine tiers n'apparaît, c'est le même facturus.fr que la page que vous lisez ;
  9. Re-générez un PDF d'une autre facture. Cette fois, aucune requête ne part : la bibliothèque est déjà en cache navigateur, et tout le rendu se fait localement.

Vous venez de constater empiriquement ce que le schéma annonce : vos données ne transitent par aucun serveur applicatif. Ce que vous voyez dans DevTools = la totalité de ce qui sort de votre appareil.

Note d'audit : si vous voulez un rapport complet, le code source sera publié en open-source (licence MIT) sur GitHub courant 2026, voir section 4 ci-dessous.

3. Ce qui sort et ce qui ne sort pas de votre navigateur

Tableau précis, sans ambiguïté :

Sort de votre navigateur Ne sort jamais
Au chargement : le HTML / CSS / JS de Facturus et la police Inter, servis par notre hébergeur (OVH) depuis facturus.fr. Aucun domaine tiers. Notre hébergeur voit votre IP, comme tout site web. Votre profil émetteur : raison sociale, SIREN, adresse, IBAN, BIC.
Si une erreur JavaScript survient : un message d'erreur (texte du message + URL de la page) part vers dash.irisdigital.tech. Cela nous aide à corriger les bugs. Aucun champ de facture ni de profil n'est inclus. La liste de vos clients (raisons sociales, adresses, SIREN, contacts).
Au premier clic « Générer » : la bibliothèque pdf-lib, lazy-loadée depuis facturus.fr (même origine, puis mise en cache navigateur). Tout le rendu du PDF se fait ensuite en local. Le contenu de vos factures (numéro, dates, lignes, montants HT/TVA/TTC) et les PDF Factur-X générés (qui restent dans votre navigateur, vous les téléchargez en local).

4. Code source ouvert

Le moyen ultime d'auditer une promesse de privacy est de lire le code. Le repo public iris-digital/facturus (licence MIT) sera publié sur GitHub au fil de la sortie 2026, conformément à la roadmap de la couche authority. Vous pourrez :

En attendant la publication, le code servi par facturus.fr est lisible directement dans votre DevTools (onglet Sources), non minifié pour cette raison précise.

FAQ technique

Le site charge-t-il des ressources tierces ?

Non. La police Inter, le CSS, le JavaScript et la bibliothèque PDF sont tous servis par facturus.fr : au chargement d'une page, aucune requête ne part vers un domaine tiers, vous pouvez le constater dans l'onglet Réseau de DevTools. La seule communication externe possible est le reporting d'erreur JS vers dash.irisdigital.tech, et uniquement si une erreur survient.

Que transfère error-reporter.js ?

Ce script intercepte les erreurs JavaScript non gérées et envoie au dashboard Iris un objet minimal :

Ne sont jamais transférés : le contenu de vos formulaires, votre profil, vos clients, vos factures, votre IBAN, vos PDF générés. Le script n'a même pas accès à ces données, il observe uniquement les erreurs runtime du navigateur. Le code source de cette page-là est disponible ici pour audit immédiat.

Que stocke Facturus dans IndexedDB ?

Uniquement la référence technique (FileSystemFileHandle) vers votre fichier .facturus, pour pouvoir le rouvrir automatiquement à votre prochaine visite. Aucune donnée applicative (profil, clients, factures) n'est stockée dans IndexedDB. Le contenu réel reste dans votre fichier sur disque.

Pourquoi pas un mode self-hosted dès aujourd'hui ?

C'est techniquement possible (clonage du repo dès qu'il sera public, hébergement statique trivial). C'est une voie ouverte. La V1 hébergée sur facturus.fr reste utile pour la majorité des utilisateurs qui veulent simplement créer une facture sans installer quoi que ce soit.

Puis-je générer un PDF sans Factur-X ?

Oui. Au moment de générer une facture, un sélecteur « Factur-X (recommandé) / PDF simple » vous laisse choisir. Le mode Factur-X embarque le XML CII exigé par la réforme 2026 pour les transactions entre professionnels ; le mode PDF simple produit la même facture visuelle, sans ce XML embarqué, dans un fichier plus léger, pratique si vous facturez surtout des particuliers ou une association non concernés par l'obligation. Dans les deux cas, tout est généré localement : ce choix ne change rien à ce qui sort (ou non) de votre navigateur. Voir facturer un particulier.

Engagements de stabilité

Cette architecture privacy-first est structurelle, pas marketing. Trois engagements concrets :

Tester Facturus maintenant

Pour aller plus loin