--- title: Receipt Wrangler created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, document-management, receipts, scanner, ocr, typescript, nodejs] confidence: high contested: false sources: [https://selfh.st/apps/?tag=document-management, https://github.com/Receipt-Wrangler/receipt-wrangler, https://www.receiptwrangler.io/] --- # Receipt Wrangler đŸ§Ÿ > **Gestionnaire de reçus/tickets de caisse** spĂ©cialisĂ© : uploadez vos tickets scannĂ©s, Receipt Wrangler les OCR, extrait les mĂ©tadonnĂ©es (montant, date, vendeur, catĂ©gorie), et permet la validation collaborative en Ă©quipe. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://www.receiptwrangler.io/ | | **GitHub** | https://github.com/Receipt-Wrangler/receipt-wrangler | | **License** | AGPL-3.0 | | **Langage** | TypeScript / Node.js (NestJS + Angular) | | **Étoiles** | ⭐19 | | **DerniĂšre MAJ** | 2026-05-01 | | **CatĂ©gorie** | [[cat-document-management]] | ## Description Receipt Wrangler est un **gestionnaire de reçus** (tickets de caisse, factures) pensĂ© pour les **Ă©quipes** (comptabilitĂ©, RH, associations) qui doivent **valider et catĂ©goriser** les dĂ©penses avant remboursement ou export comptable. Contrairement Ă  Paperless (gĂ©nĂ©raliste) ou Firefly III (budgeting), Receipt Wrangler est **ultra-spĂ©cialisĂ©** sur le workflow de gestion des notes de frais : upload, OCR, validation par un manager, export CSV/PDF vers un logiciel comptable. L'**OCR** est basĂ© sur Tesseract 5 (auto-hĂ©bergĂ©) ou un service cloud optionnel (Google Vision, AWS Textract) pour une meilleure qualitĂ© sur les tickets froissĂ©s/sombres. Le **parser** extrait automatiquement : montant TTC/HT, TVA, date, vendeur, numĂ©ro de ticket, devise. Les **rĂšgles de catĂ©gorisation automatique** (regex sur vendeur → catĂ©gorie) accĂ©lĂšrent le classement. L'**API REST** complĂšte permet l'intĂ©gration avec des outils tiers (Slack pour notifications, ERP pour export). L'**UI Angular** est dense et orientĂ©e « workflow » : tableau de bord des reçus en attente, vue dĂ©taillĂ©e avec preview du scan, commentaires/mentions pour collaboration, historique d'audit complet, export groupĂ©. Le **multi-utilisateurs** est natif (auth, groupes, permissions par groupe), ce qui distingue Receipt Wrangler des apps mono-utilisateur. IdĂ©al pour les **TPE, associations, labos, services comptables** qui gĂšrent 50-500 reçus/mois. ## Installation ### Via Docker Compose (recommandĂ©) ```yaml # docker-compose.yml services: api: image: ghcr.io/receipt-wrangler/api:latest container_name: receipt-wrangler-api restart: unless-stopped ports: - "8085:3000" environment: - DATABASE_URL=postgres://receipt:***@db:5432/receipt - JWT_SECRET=*** - UPLOAD_DIR=/data/uploads - OCR_ENGINE=tesseract - OCR_LANG=fra+eng - TESSERACT_PATH=/usr/bin/tesseract - APP_URL=https://receipts.example.com volumes: - receipt-data:/data depends_on: - db frontend: image: ghcr.io/receipt-wrangler/frontend:latest container_name: receipt-wrangler-frontend restart: unless-stopped ports: - "8086:80" environment: - API_URL=http://api:3000 db: image: postgres:16-alpine container_name: receipt-db restart: unless-stopped environment: - POSTGRES_DB=receipt - POSTGRES_USER=receipt - POSTGRES_PASSWORD=*** volumes: - receipt-db:/var/lib/postgresql/data volumes: receipt-data: receipt-db: ``` > **Note** : pour l'OCR Tesseract, s'assurer que le binaire `/usr/bin/tesseract` et les modĂšles `fra.traineddata`/`eng.traineddata` sont prĂ©sents dans l'image API (image custom requise si pas embarquĂ©s). ### Installation manuelle 1. **PrĂ©-requis** : Node.js 18+, Angular CLI 16+, PostgreSQL 14+, Tesseract 5 + langues, ImageMagick. 2. **API** : `git clone https://github.com/Receipt-Wrangler/receipt-wrangler-api && cd receipt-wrangler-api && npm install && npm run build && npm start` (port 3000). 3. **Frontend** : `git clone https://github.com/Receipt-Wrangler/receipt-wrangler-frontend && cd receipt-wrangler-frontend && npm install && npm run build` (sert le bundle statique via Nginx). 4. **DB** : crĂ©er la base `receipt`, configurer `DATABASE_URL` dans `.env`. 5. **Premier admin** : créé via `npm run seed` ou via l'UI au premier lancement. ## Configuration - **Premier admin** : créé via la commande seed ou via l'UI (mode invitation). - **Groupes** : crĂ©er des groupes (ex: « Équipe Marketing », « Compta ») avec rĂŽles distincts (lecteur, validateur, admin). - **CatĂ©gories** : dĂ©finir les catĂ©gories de dĂ©penses (Transport, Repas, HĂ©bergement, Fournitures, etc.) avec regex d'auto-catĂ©gorisation. - **Validation** : configurer le workflow de validation (ex: « tout reçu > 50€ doit ĂȘtre validĂ© par un manager »). - **Export** : configurer les formats d'export (CSV, PDF groupĂ©, format ERP). - **OCR** : choisir le moteur (Tesseract local ou cloud), dĂ©finir les langues. - **Notifications** : configurer SMTP pour emails (notifications de validation) et webhooks Slack optionnels. - **HTTPS** : obligatoire via reverse proxy. - **Backups** : `pg_dump` + rsync du dossier `uploads/`. ## Alternatives ### Open Source - [[app-paperless-ngx]] — GED complĂšte (peut gĂ©rer des reçus) - [[app-mayan-edms]] — EDMS enterprise - [[app-papermerge]] — GED moderne - [[app-docspell]] — EDMS Scala avec ML auto - [[app-papra]] — GED TypeScript minimaliste - **Firefly III** — budgeting/finance (gĂšre les dĂ©penses mais pas l'OCR de reçus) - **Actual Budget** — budgeting local-first - **GnuCash** — comptabilitĂ© double-partie (desktop) - **Invoice Ninja** — facturation + dĂ©penses (PHP) ### PropriĂ©taires - **Expensify** — rĂ©fĂ©rence freemium, OCR excellent, export comptable - **Rydoo** — gestion notes de frais enterprise - **Spendesk** — cartes + reçus entreprise - **Lettuce** — gestion reçus simple - **Dext** (anciennement Receipt Bank) — rĂ©fĂ©rence comptable - **QuickBooks** — comptabilitĂ© + reçus - **Pennylane** — comptabilitĂ© + reçus (FR) - **Sage** — comptabilitĂ© enterprise ## SĂ©curitĂ© - **HTTPS obligatoire** + HSTS via reverse proxy. - **JWT** : `JWT_SECRET` long et alĂ©atoire. - **2FA** : TOTP natif dans les paramĂštres utilisateur (depuis v2+). - **SSO OIDC/SAML** : intĂ©grable via `passport-openidconnect` (config manuelle). - **RBAC** : permissions par groupe, trĂšs granulaires. - **Audit log** : toutes les actions loggĂ©es (upload, validation, export). - **Chiffrement at-rest** : monter les volumes sur stockage chiffrĂ©. - **Quotas** : limiter la taille d'upload par user pour Ă©viter les abus. - **CVE** : Node.js/Angular Ă  jour, suivre les releases GitHub. - **Backups testĂ©s** : tester la restauration (DB + scans). - **ConformitĂ© RGPD** : les reçus contiennent des donnĂ©es personnelles (nom, montant) — attention Ă  la conservation. ## Ressources - Site officiel : https://www.receiptwrangler.io/ - Documentation : https://docs.receiptwrangler.io/ - GitHub : https://github.com/Receipt-Wrangler/receipt-wrangler - Discord communautaire : https://discord.gg/receipt-wrangler - selfh.st : https://selfh.st/apps/?tag=document-management ## Pages LiĂ©es - [[cat-document-management]] — catĂ©gorie parente - [[app-paperless-ngx]] — GED plus gĂ©nĂ©raliste - [[app-docspell]] — EDMS auto-classĂ© - [[app-papermerge]] — concurrent moderne - [[recettes-docker-compose]] — templates de dĂ©ploiement - [[securisation-home-lab]] — bonnes pratiques sĂ©curitĂ©