Об этом проекте

Docspell — это персональный органайзер документов, который часто называют системой управления документами (DMS). Он предназначен для домашнего использования, например для семей и домохозяйств, а также для небольших групп или компаний. Для преобразования бумаги в файлы по-прежнему нужен сканер; затем Docspell помогает упорядочить образовавшуюся груду и может объединять файлы, поступающие со сканеров, из электронной почты и из других источников. Основные возможности, описанные в README: - Организация метаданных: связывание тегов, указание корреспондентов и использование множества предопределённых и настраиваемых полей метаданных. Документы с метаданными можно быстро находить с помощью поиска. - Помощь на основе машинного обучения: Docspell может предлагать корреспондентов, угадывать теги и находить даты, обучаясь на существующих документах и используя NLP. Для этого он опирается на свободную библиотеку GPL Stanford CoreNLP. - OCR: при необходимости выполняет OCR для документов. - Полнотекстовый поиск по документам. - Интеграция с электронной почтой для импорта и обработки почтовых элементов. - REST/HTTP API для доступа ко всему. - Пользовательский интерфейс по умолчанию — это адаптированное для мобильных устройств SPA-веб-приложение. - Дополнительные клиенты: приложение для Android для загрузки файлов с телефона или планшета и клиент командной строки (dsc). Начало работы: README указывает на установку через Docker как самый быстрый путь, с использованием отдельного docker-репозитория и docker-compose, после чего нужно перейти на localhost:7880, чтобы зарегистрироваться и войти. Другие варианты установки включают предоставляемый deb-пакет для систем на базе Debian, загружаемый zip-архив со скриптом в bin/, менеджер пакетов Nix с модулем NixOS и Helm chart. Документация размещена на странице проекта и охватывает использование и настройку. Поддержка сообщества доступна через комнату Gitter, GitHub issues и электронную почту; заметки о вкладе находятся в Contributing.md. Технологический стек: серверная часть написана на Scala в чисто функциональном стиле с использованием стека typelevel (Cats, FS2, Doobie, Http4s, Circe, Pureconfig). Обработка файлов зависит от внешних инструментов, таких как tesseract, unoserver/unoconvert и ocrmypdf. Веб-интерфейс — это SPA, написанное на Elm с использованием фреймворка Tailwind CSS. Лицензия: AGPLv3 или более поздняя.