Papyx

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.

Lire le code sur GitHub