A self-hosted document management system for personal use with PDF upload, organization, and full-text search.
EveryDocs Core is the backend server for EveryDocs, a simple, self-hosted Document Management System designed for personal use. It allows users to upload, organize, and search PDF documents with features like folder structuring, metadata tagging, and optional file encryption. It solves the problem of managing personal documents digitally in a private, controlled environment.
Individuals or small households looking for a private, self-hosted solution to manage personal documents like bills, contracts, and records without relying on cloud services.
Developers choose EveryDocs Core for its straightforward setup via Docker, focus on essential features without bloat, and strong emphasis on privacy through optional encryption and self-hosting capabilities.
A simple Document Management System for private use with basic functionality to organize your documents digitally
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides Docker Compose and Docker run commands for easy deployment, minimizing setup effort as highlighted in the recommended installation methods.
Offers optional file-level encryption for PDFs on disk, enhancing security for personal use, though it disables full-text search when enabled.
Extracts and indexes PDF content, allowing searches across titles, descriptions, and document text for efficient document retrieval.
Includes a comprehensive API for all CRUD operations on documents, folders, and metadata, enabling integration with custom frontends or tools.
Activating encryption prevents content extraction, so encrypted documents cannot be full-text searched, a trade-off admitted in the README.
The authentication model allows anyone with the instance URL to create accounts, lacking advanced user management for secure shared environments.
Enabling encryption requires database modifications and key management via commands like openssl, adding complexity beyond the Docker setup.