À propos du projet

Docspell est un organiseur de documents personnels, souvent appelé système de gestion documentaire (DMS). Il est destiné à un usage domestique, comme les familles et les foyers, ainsi qu'aux petits groupes ou entreprises. Vous avez toujours besoin d'un scanner pour transformer le papier en fichiers ; Docspell aide ensuite à organiser la pile résultante et peut unifier les fichiers provenant de scanners, d'e-mails et d'autres sources. Capacités principales décrites dans le README : - Organisation des métadonnées : associer des tags, définir des correspondants et utiliser de nombreux champs de métadonnées prédéfinis et personnalisés. Les documents avec métadonnées peuvent être retrouvés rapidement grâce à la recherche. - Assistance par apprentissage automatique : Docspell peut suggérer des correspondants, deviner des tags et trouver des dates en apprenant des documents existants et en utilisant le TALN. Il s'appuie sur la bibliothèque libre GPL Stanford CoreNLP. - OCR : exécute l'OCR sur les documents lorsque cela est nécessaire. - Recherche plein texte sur les documents. - Intégration e-mail pour importer et traiter les courriels. - API REST/HTTP pour accéder à tout. - L'interface utilisateur par défaut est une application web SPA adaptée au mobile. - Clients supplémentaires : une application Android pour téléverser des fichiers depuis un téléphone ou une tablette, et un client en ligne de commande (dsc). Pour démarrer : le README indique une configuration Docker comme voie la plus rapide, en utilisant un dépôt docker séparé et docker-compose, puis en visitant localhost:7880 pour s'inscrire et se connecter. D'autres options d'installation incluent un paquet deb fourni pour les systèmes basés sur Debian, une archive zip téléchargeable avec un script dans bin/, le gestionnaire de paquets Nix avec un module NixOS, et un chart Helm. La documentation est hébergée sur la page du projet et couvre l'utilisation et la configuration. Le support communautaire est disponible via un salon Gitter, les issues GitHub et l'e-mail ; les notes de contribution se trouvent dans Contributing.md. Pile technique : le serveur backend est écrit en Scala dans un style fonctionnel pur utilisant la pile typelevel (Cats, FS2, Doobie, Http4s, Circe, Pureconfig). Le traitement des fichiers dépend d'outils externes tels que tesseract, unoserver/unoconvert et ocrmypdf. Le frontend web est une SPA écrite en Elm avec le framework CSS Tailwind. Licence : AGPLv3 ou ultérieure.