Favicon of OpenSign

OpenSign

Securely sign, organize, and deliver PDF documents using a free, open-source e-signature platform. Get unlimited signing, collaboration, and secure storage.

Replace expensive digital signature contracts with a completely free and open-source alternative designed for individuals and businesses. This platform provides a secure environment to sign, store, and manage PDF documents without hidden fees or restrictive limits. Whether you are closing a deal or managing internal paperwork, you get access to state-of-the-art encryption and a highly intuitive interface.

Key benefits include:

  • Unlimited Free Signatures: Execute as many digital signatures as you need without ever hitting a paywall.
  • Multi-User Collaboration: Invite multiple stakeholders into the signing process at no additional cost, making team workflows smooth.
  • Detailed Certification: Automatically generate a comprehensive completion certificate for every signed document, complete with detailed access logs for compliance.
  • Secure Document Vault: Safely store and organize all your finalized files in a dedicated, encrypted drive vault.

Directory Structure

opensign
data
.env
docker-compose.yml

docker-compose.yml

services:
  opensign:
    image: opensign/opensignserver:latest
    container_name: opensign
    ports:
      - "3000:3000"
    environment:
      - DB_URI=mongodb://mongo:27017/opensign
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - JWT_SECRET=${JWT_SECRET}
      - REFRESH_TOKEN_SECRET=${REFRESH_TOKEN_SECRET}
      - CLIENT_URL=http://localhost:3000
      - SERVER_URL=http://localhost:3000
      - MAIL_HOST=${MAIL_HOST}
      - MAIL_PORT=${MAIL_PORT}
      - MAIL_USER=${MAIL_USER}
      - MAIL_PASS=${MAIL_PASS}
      - MAIL_SECURE=${MAIL_SECURE}
      - MAIL_FROM=${MAIL_FROM}
    depends_on:
      - mongo
      - redis
    restart: unless-stopped

  mongo:
    image: mongo:latest
    container_name: opensign-mongo
    volumes:
      - ./data/mongo:/data/db
    restart: unless-stopped

  redis:
    image: redis:alpine
    container_name: opensign-redis
    restart: unless-stopped

.env

JWT_SECRET=replace_with_a_secure_random_string
REFRESH_TOKEN_SECRET=replace_with_another_secure_random_string

# SMTP Configuration (Required for emails)
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_USER=your_smtp_username
MAIL_PASS=your_smtp_password
MAIL_SECURE=false
MAIL_FROM=noreply@example.com

Share:

Ad
Favicon

 

  
 

Similar to OpenSign

Favicon

 

  
  
Favicon

 

  
  
Favicon