--- title: Papra created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, document-management, ged, typescript, nodejs, moderne, minimaliste] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=document-management, https://github.com/papra-app/papra] --- # Papra đŸȘ¶ > **Gestion documentaire moderne et minimaliste** Ă©crite en TypeScript : dĂ©posez vos fichiers, Papra les indexe et les rend recherchables. UI Ă©purĂ©e, pensĂ©e pour un usage personnel simple, sans la complexitĂ© de Paperless. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://www.papra.app/ | | **GitHub** | https://github.com/papra-app/papra | | **License** | MIT (Ă  vĂ©rifier) | | **Langage** | TypeScript / Node.js (Fastify + React) | | **Étoiles** | ⭐231 | | **DerniĂšre MAJ** | 2026-05-15 | | **CatĂ©gorie** | [[cat-document-management]] | ## Description Papra est un projet **rĂ©cent** (2024+) qui se positionne comme une **alternative moderne et lĂ©gĂšre** Ă  Paperless-ngx. La promesse : « dĂ©posez vos documents, on s'occupe du reste ». L'UI est volontairement **minimaliste** (type « Notion / Linear »), sans la densitĂ© fonctionnelle d'un Paperless. L'objectif n'est pas de tout faire (workflows, signatures, OCR distribuĂ©) mais de **bien faire l'essentiel** : dĂ©poser, classer, retrouver. L'**architecture** est moderne : backend **Fastify** (Node.js 20+), frontend **React + Vite**, base de donnĂ©es **SQLite** par dĂ©faut (PostgreSQL possible), **stockage** filesystem local ou S3-compatible. Le **tagging** est libre, sans hiĂ©rarchie imposĂ©e, avec autocomplĂ©tion. La **recherche** est full-text (SQLite FTS5 ou Postgres tsvector) sur les mĂ©tadonnĂ©es + nom de fichier. Pas d'OCR natif pour l'instant, c'est un choix assumĂ© de « v1 ». L'**embarquement mobile** est une prioritĂ© (PWA + API responsive), ce qui le rend utilisable depuis un tĂ©lĂ©phone pour scanner/dĂ©poser en mobilitĂ©. Le projet est **early-stage** (semver 0.x), l'API n'est pas encore figĂ©e, mais le rythme de release est soutenu (plusieurs releases/semaine). IdĂ©al pour un homelab qui veut une GED « simple qui marche » sans 4 services Docker Ă  maintenir. À surveiller de prĂšs, le potentiel est lĂ . ## Installation ### Via Docker Compose (recommandĂ©) ```yaml # docker-compose.yml services: papra: image: papra/papra:latest container_name: papra restart: unless-stopped ports: - "8082:3000" environment: - NODE_ENV=production - DATABASE_URL=file:/data/papra.db - STORAGE_DIR=/data/storage - JWT_SECRET=*** - APP_URL=https://papra.example.com - MAX_UPLOAD_SIZE_MB=100 volumes: - papra-data:/data healthcheck: test: ["CMD", "wget", "--spider", "-q", "http://localhost:3000/health"] interval: 30s timeout: 10s retries: 3 volumes: papra-data: ``` > **Astuce** : passer Ă  PostgreSQL en dĂ©finissant `DATABASE_URL=postgres://user:pass@host:5432/papra` (nĂ©cessite un service `db` additionnel). ### Installation manuelle 1. **PrĂ©-requis** : Node.js 20+, npm 10+, SQLite (inclus dans Node) ou PostgreSQL 14+. 2. **Clone & install** : `git clone https://github.com/papra-app/papra && cd papra && npm install`. 3. **Build** : `npm run build` (build frontend + backend). 4. **Config** : copier `.env.example` vers `.env` et renseigner `JWT_SECRET`, `DATABASE_URL`. 5. **Lancer** : `npm start` (port 3000 par dĂ©faut). 6. **Premier user** : inscription via l'UI au premier lancement (mode « invitation ouverte » ou non, configurable). ## Configuration - **Premier admin** : premier compte créé devient admin (configurable via `ADMIN_EMAIL`). - **Stockage** : filesystem local (par dĂ©faut) ou S3-compatible (MinIO, Garage, Backblaze) via `STORAGE_BACKEND=s3` + variables S3_*. - **Tags** : crĂ©er librement depuis l'UI, autocomplete sur les nouveaux documents. - **Recherche** : FTS5 SQLite par dĂ©faut, performant jusqu'Ă  ~100k documents. - **Auth** : email + mot de passe (bcrypt), JWT cĂŽtĂ© API. - **HTTPS** : obligatoire via reverse proxy. - **Backups** : copier le dossier `/data` (DB SQLite + fichiers) est suffisant. - **PWA** : accessible en mobile via « Ajouter Ă  l'Ă©cran d'accueil ». ## Alternatives ### Open Source - [[app-paperless-ngx]] — GED la plus populaire, plus mature mais plus complexe - [[app-mayan-edms]] — EDMS enterprise Python - [[app-papermerge]] — concurrent direct, UI moderne Django + Vue - [[app-docspell]] — EDMS Scala axĂ© OCR - [[app-pdfding]] — gestionnaire PDF simple (Python) - [[app-i-librarian]] — bibliothĂšque de PDFs (PHP) - **TagSpaces** — GED desktop multi-plateforme - **Alexandria** — bookmark manager pour PDF ### PropriĂ©taires - **Notion** — pas vraiment GED mais populaire pour le classement - **Google Drive** — cloud Google, freemium - **Dropbox** — cloud freemium - **DEVONthink** — rĂ©fĂ©rence Mac/iOS - **Evernote** — freemium, OCR de qualitĂ© - **OneDrive** — Microsoft, intĂ©grĂ© Office - **Apple Notes** — basique iCloud ## SĂ©curitĂ© - **JWT signĂ©** : `JWT_SECRET` doit ĂȘtre long et alĂ©atoire (utiliser `openssl rand -hex 64`). - **HTTPS obligatoire** via reverse proxy. - **Mots de passe** : hashĂ©s en bcrypt (cost factor par dĂ©faut). - **Pas de 2FA natif** : compter sur l'auth reverse proxy (Authelia/Authentik) — Ă  confirmer en v1.0. - **Chiffrement at-rest** : monter le volume sur stockage chiffrĂ©. - **CORS** : configurer `ALLOWED_ORIGINS` si API consommĂ©e par d'autres frontends. - **Mises Ă  jour** : le projet est jeune, les CVE sont traitĂ©es rapidement mais rester vigilant. - **Backups** : Papra Ă©tant SQLite-based, un simple `cp` du `.db` suffit pour la DB. - **Isolation** : ne pas exposer Papra en direct, passer par un reverse proxy. ## Ressources - Site officiel : https://www.papra.app/ - Documentation : https://docs.papra.app/ - GitHub : https://github.com/papra-app/papra - Discord communautaire : https://discord.gg/papra (Ă  confirmer) - selfh.st : https://selfh.st/apps/?tag=document-management ## Pages LiĂ©es - [[cat-document-management]] — catĂ©gorie parente - [[app-paperless-ngx]] — alternative mature - [[app-papermerge]] — concurrent UI moderne - [[app-mayan-edms]] — alternative enterprise - [[recettes-docker-compose]] — templates de dĂ©ploiement - [[securisation-home-lab]] — bonnes pratiques sĂ©curitĂ©