Sobre el proyecto

Docspell es un organizador personal de documentos, a menudo llamado Sistema de Gestión Documental (DMS). Está orientado al uso doméstico, como familias y hogares, y también a grupos o empresas más pequeñas. Aún necesitas un escáner para convertir el papel en archivos; Docspell ayuda entonces a organizar la pila resultante y puede unificar archivos procedentes de escáneres, correos electrónicos y otras fuentes. Capacidades principales descritas en el README: - Organización de metadatos: asocia etiquetas, establece corresponsales y utiliza muchos campos de metadatos predefinidos y personalizados. Los documentos con metadatos pueden encontrarse rápidamente mediante búsqueda. - Asistencia por aprendizaje automático: Docspell puede sugerir corresponsales, adivinar etiquetas y encontrar fechas aprendiendo de documentos existentes y utilizando PNL. Se apoya en la biblioteca gratuita GPL Stanford CoreNLP. - OCR: ejecuta OCR en los documentos cuando es necesario. - Búsqueda de texto completo sobre los documentos. - Integración de correo electrónico para importar y gestionar elementos de correo. - API REST/HTTP para acceder a todo. - La interfaz de usuario predeterminada es una aplicación web SPA adaptada a móviles. - Clientes adicionales: una aplicación Android para subir archivos desde el teléfono o la tableta, y un cliente de línea de comandos (dsc). Primeros pasos: el README señala una configuración con Docker como la vía más rápida, utilizando un repositorio docker separado y docker-compose, y luego visitando localhost:7880 para registrarse e iniciar sesión. Otras opciones de instalación incluyen un paquete deb proporcionado para sistemas basados en Debian, un zip descargable con un script en bin/, el gestor de paquetes Nix con un módulo NixOS y un chart de Helm. La documentación está alojada en la página del proyecto y cubre el uso y la configuración. El soporte comunitario está disponible a través de una sala de Gitter, issues de GitHub y correo electrónico; las notas de contribución están en Contributing.md. Stack tecnológico: el servidor backend está escrito en Scala con un estilo funcional puro utilizando el stack typelevel (Cats, FS2, Doobie, Http4s, Circe, Pureconfig). El procesamiento de archivos depende de herramientas externas como tesseract, unoserver/unoconvert y ocrmypdf. El frontend web es una SPA escrita en Elm con el framework CSS Tailwind. Licencia: AGPLv3 o posterior.