Try describing what you need:

EveryDocs logo

EveryDocs

★ 426

A self-hosted alternative to Evernote, Onenote

GNU General Public License v3.0Open Source — No Paywall3 Containers — 3 containers — light hosting footprintCompose · Docker · SourceNeeds MariaDB2 active committers (12mo)

About

EveryDocs Core is the server-side application behind EveryDocs, a document management system intended for private use. It provides the backend that stores documents, manages metadata, supports folder...

Community Ratings

No ratings yet

Features

  • PDF upload
  • document metadata management
  • folder and subfolder organization
  • people and processing states
  • full-text search from PDF content
  • encrypted PDF storage
  • document search by title, description, or content
  • new account creation
  • JWT authentication
  • REST API for CRUD operations

Details

Last Updated
Oct 23, 2026
Created
May 25, 2019
Install Methods
docker-composedockersource
Requirements
RubyRailsMySQL/MariaDB database
Authentication
local
API
REST
Backup & Export
database-dumpfile-backup
Runtime / Stack
DockerRuby
Privacy & Independence
No Cloud RequiredOffline Capable
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers

Run EveryDocs with Docker Compose

Compose file from the EveryDocs project repository.

3 services · database: mariadb · infra: mariadb

no resource limits declared

needs persistent storage (3 volumes)

docker-compose.yaml · @ 38dfba8 · scanned Sep 24, 2026

version: '2.1'

services:
  everydocs_core:
    image: jonashellmann/everydocs:latest
    restart: unless-stopped
    depends_on:
      everydocs_db:
        condition: service_healthy
    environment:
      - SECRET_KEY_BASE=${SECRET_KEY_BASE}
      - EVERYDOCS_DB_ADAPTER=mysql2
      - EVERYDOCS_DB_NAME=everydocs
      - EVERYDOCS_DB_USER=everydocs
      - EVERYDOCS_DB_PASSWORD=PASSWORD123!
      - EVERYDOCS_DB_HOST=everydocs_db
      - EVERYDOCS_DB_PORT=3306
    volumes:
      - /data/everydocs:/var/everydocs-files
    ports:
      - '5678:5678'

  everydocs_web:
    image: jonashellmann/everydocs-web:latest
    restart: unless-stopped
    volumes:
      - ./everydocs-web-config.js:/usr/local/apache2/htdocs/config.js
    ports:
      - '8080:80'
      - '8443:443'

  everydocs_db:
    image: mariadb:10.7.3
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=everydocs
      - MYSQL_USER=everydocs
      - MYSQL_PASSWORD=PASSWORD123!
    volumes:
      - db_data:/var/lib/mysql
    healthcheck:
      test: mysqladmin ping -h everydocs_db -u $$MYSQL_USER --password=$$MYSQL_PASSWORD
      start_period: 5s
      interval: 5s
      timeout: 5s
      retries: 10

volumes:
    db_data:

This file may be out of date. Check the EveryDocs website for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Sep 22, 2026

Related Software

Paperless-ngx logo

Paperless-ngx

47.1k
Paperless-ngx is a document management system that turns physical documents into a searchable online archive.
Document ManagementDigital ArchivingAutomation Tools+3
Details
Papra logo

Papra

5.6k
Papra is a minimalistic document management and archiving platform for storing, searching, and organizing documents over the long term.
Document ManagementDigital ArchivingCopyleft License+2
Details
Docspell logo

Docspell

2.3k
Docspell is a document management system for organizing scanned papers, emails, and other files with OCR, search, metadata, and machine-learning assistance.
Document ManagementDigital ArchivingAutomation Tools+4
Details
Open Archiver logo

Open Archiver

2.4k
Open Archiver is a self-hosted platform for archiving, storing, indexing, and searching email from major providers and mail formats.
Digital ArchivingCopyleft LicenseEmail Solutions+3
Details
Papermerge logo

Papermerge

549
Papermerge DMS is an open source document management system for scanned documents with OCR, indexing, full-text search, and a desktop-like web interface.
Document ManagementPermissive LicenseDigital Archiving+2
Details
EPrints logo

EPrints

45
A document management system for higher education institutions and individuals.
Digital Library SoftwareDigital ArchivingDocument Management+3
Details
Webarchive logo

Webarchive

200
Own Webarchive is a simple self-hosted web archive for saving web pages in PDF, header, or single-file HTML formats.
Digital ArchivingBookmark ManagementDocument Management+3
Details
Mayan EDMS logo

Mayan EDMS

682
Electronic document management system for your documents with preview generation, OCR, and automatic categorization among other features.
Document ManagementCopyleft LicenseDigital Archiving+2
Details
SeedDMS logo

SeedDMS

Document Management System with workflows, access rights, fulltext search, and more.
Document ManagementCopyleft LicenseKnowledge Management+2
Details
Eonvelope logo

Eonvelope

10
Email archiving software that allows you to preserve your emails for an indefinite long period of time.
Digital ArchivingCopyleft LicenseEmail Solutions+3
Fully FOSS
Details
Karakeep logo

Karakeep

30.0k
Karakeep is a self-hostable bookmark-everything app with AI-assisted tagging, summarization, and search.
Bookmark ManagementPastebinsCopyleft License+4
3 Containers
Details
ArchiveBox logo

ArchiveBox

28.9k
ArchiveBox is a self-hosted web archiving tool that preserves websites and other online content in durable, machine-readable formats.
Digital ArchivingFully FOSSPermissive License+3
Fully FOSS
Details