C'EST QUOI ?
Papra est une plateforme open source de gestion et d'archivage de documents, conçue pour le stockage long terme : factures, garanties, contrats, courriers. Le principe est de déposer un document, de l'oublier, puis de le retrouver par la recherche le jour où il sert. Papra s'auto-héberge avec une commande docker run, et une version hébergée existe aussi sur papra.app. Une démo sans backend, qui stocke tout dans le navigateur, est disponible sur demo.papra.app.
POURQUOI C'EST INTÉRESSANT ?
- Plusieurs voies d'import : upload depuis l'interface, transfert d'emails vers une adresse générée (via OwlRelay ou un Email Worker Cloudflare) et dossier surveillé sur le serveur. Le dossier surveillé attend que la taille d'un fichier se stabilise avant de l'importer, pour ne pas traiter un scan encore en cours d'écriture.
- Extraction de contenu et recherche : le texte des PDF et des images est extrait par la lib maison
@papra/lecture(basée sur Tesseract), ou par Mistral OCR, Docling, Azure Document Intelligence ou un endpoint HTTP personnalisé. La recherche full-text porte sur le nom et le contenu, et se combine avec des filtres (tag:invoices), des opérateurs logiques et des groupes. - Tags automatiques : les règles de tagging appliquent des tags quand le nom ou le contenu d'un document remplit une condition, et peuvent être rejouées sur les documents existants. Depuis la version 26.6.0, un LLM peut aussi choisir les tags à partir du contenu extrait. OpenAI, Anthropic, Mistral, OpenRouter, Ollama et toute API compatible OpenAI sont pris en charge. Les fonctions IA sont désactivées par défaut.
- Stockage et chiffrement : les fichiers vont sur le disque local, dans un bucket S3 ou sur Azure Blob Storage. Le chiffrement AES-256-GCM est optionnel : chaque document a sa propre clé, elle-même chiffrée par une clé maître qui supporte la rotation. Les doublons sont détectés par hash SHA-256 au sein d'une organisation.
- Partage et collaboration : les documents sont rangés par organisation, avec des rôles owner et member, des propriétés personnalisées et des liens de partage publics protégeables par mot de passe et date d'expiration.
- Ouvert aux intégrations : API, SDK, webhooks et CLI (
papra documents import) pour automatiser l'import depuis un script. L'image Docker existe en version rootless et tourne surx86_64,arm64etarm/v7.
CAS D'USAGE
- Centraliser les papiers administratifs d'un foyer (factures, garanties, avis d'imposition) dans une organisation partagée avec la famille.
- Transférer les factures reçues par email vers l'adresse d'import pour qu'elles arrivent déjà taguées.
- Relier un scanner réseau au dossier surveillé pour numériser le courrier papier et le rendre cherchable par OCR.
- Archiver les documents d'une petite structure sur un bucket S3 chiffré, avec des liens de partage expirants pour le cabinet comptable.
- Importer des documents générés par une autre application via la CLI ou l'API, puis déclencher un traitement externe avec les webhooks.
