Confidentialité
La réponse courte : rien ne sort de votre machine. La réponse longue tient en quelques paragraphes, et elle est vérifiable.
-
Le traitement vit dans l'application
pdf-lib, pdf.js et libheif tournent dans la fenêtre de Papyx. Le PDF est lu depuis votre disque, transformé en mémoire, réécrit sur votre disque.
-
Le Rust ne fait que l'indispensable
Boîtes de dialogue natives, lecture et écriture des fichiers que vous désignez, « afficher dans le dossier ». Aucune commande ne prend d'URL.
-
Les ressources sont embarquées
Les tables de polices de pdf.js sont copiées dans l'application à l'installation. Elles sont servies depuis le disque, jamais depuis un CDN.
-
Le code est lisible
Papyx est publié sous GPL-3.0. L'absence de requête réseau n'est pas une promesse commerciale : c'est quelque chose que vous pouvez aller lire.
Ce qui est collecté
Rien. Papyx n'a pas de compte, pas de télémétrie, pas d'identifiant d'installation, pas de vérification de mise à jour. L'application ne sait pas que vous existez, et n'a aucun moyen de nous le dire.
Ce que deviennent vos documents
Ils sont lus depuis l'emplacement que vous désignez, transformés en mémoire, puis réécrits à l'emplacement que vous désignez. Rien n'est copié ailleurs, rien n'est mis en cache hors de la session, rien n'est envoyé.
Les mots de passe des documents protégés sont saisis dans l'application, utilisés pour ouvrir le document, et oubliés avec lui.
Ce que le site, lui, fait
Ce site est un ensemble de pages statiques. Il n'a ni cookie, ni analytics, ni script tiers. Les polices sont servies depuis le même domaine que les pages.
Les liens de téléchargement pointent vers les releases GitHub : en cliquant, votre navigateur contacte github.com, comme pour n'importe quel lien.
Comment le vérifier
Papyx est publié sous licence GPL-3.0, code source complet. Il n'y a pas de client HTTP dans le binaire et aucune commande native ne prend d'URL ; la politique de sécurité de contenu de l'application est fixée dans son fichier de configuration.
Si cela ne suffit pas : un pare-feu, ou un moniteur réseau, confirmera en quelques secondes ce que ce paragraphe affirme.
Trois moteurs, et la différence compte
Ce n'est pas un détail d'implémentation : c'est ce qui décide si votre document garde son texte.
-
pdf-lib
Les modifications structurelles
Pages, ordre, rotation, filigranes, numéros, métadonnées. Le texte reste du texte, les vecteurs restent des vecteurs.
-
pdf.js
Tout ce qui demande un rendu
Vignettes, export en images, compression, extraction de texte. Destructif par nature : compresser rend les pages en images.
-
libheif
Le HEIC, et lui seul
Compilé en WebAssembly, chargé au premier fichier HEIC. C'est le seul format d'image qu'une webview ne sait pas lire : il contient du HEVC.
Le tout dans une coquille Tauri 2 : React 19 et Tailwind v4 devant, un peu de Rust derrière, et un installeur de quelques mégaoctets au bout.