Enterprise E-Signatures Built for Security
ShieldSign Core is an AGPL-3.0 licensed fork of Documenso (v2.1.0), providing a self-hosted, open-source document signing platform.
ShieldSign Core is an AGPL-3.0 licensed fork of Documenso, providing:
- Self-Hosted - Full control over your signing infrastructure
- Custom Branding - Configurable color scheme and branding
- Enterprise Features - Team management, audit logs, webhooks
- Cloud Ready - Optimized for cloud infrastructure deployment
- API Access - Full REST API and webhook integrations
- Node.js 20+
- PostgreSQL 14+
- Docker (optional, for development)
# Clone the repository
git clone https://github.com/KatalystDigital/shieldsign-core.git
cd shieldsign-core
# Copy environment template
cp .env.example .env.local
# Install dependencies
npm install
# Start development database (requires Docker)
npm run dx:up
# Run database migrations
npm run prisma:migrate-dev
# Seed the database
npm run prisma:seed
# Start development server
npm run devVisit http://localhost:3000 to see the application.
Key environment variables to configure:
# Database
NEXT_PRIVATE_DATABASE_URL=postgresql://user:password@localhost:5432/shieldsign
# App URLs
NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000
# Email (SMTP)
NEXT_PRIVATE_SMTP_HOST=smtp.example.com
NEXT_PRIVATE_SMTP_PORT=587
NEXT_PRIVATE_SMTP_USERNAME=your-username
NEXT_PRIVATE_SMTP_PASSWORD=your-password
NEXT_PRIVATE_SMTP_FROM_ADDRESS=noreply@your-domain.com
NEXT_PRIVATE_SMTP_FROM_NAME=ShieldSignSee .env.example for all available options.
shieldsign-core/
βββ apps/
β βββ remix/ # Main web application (React Router)
β βββ documentation/ # Documentation site
βββ packages/
β βββ prisma/ # Database schema & migrations
β βββ lib/ # Shared library code
β βββ email/ # Email templates
β βββ trpc/ # tRPC API router
β βββ ui/ # UI components
β βββ signing/ # PDF signing logic
βββ branding/ # ShieldSign branding assets
β βββ colors.css # Color definitions
β βββ tailwind-colors.js # Tailwind configuration
β βββ logo/ # Logo assets
βββ docker/ # Docker configuration
β βββ Dockerfile
β βββ docker-compose.yml
βββ docs/ # Documentation
βββ templates/ # Document templates
docker build -t shieldsign-sign:latest -f docker/Dockerfile .cd docker
docker-compose up -dSee Azure Deployment Guide for deploying to Azure Container Apps.
# Start development server
npm run dev
# Build for production
npm run build
# Run linting
npm run lint
# Format code
npm run format
# Generate Prisma client
npm run prisma:generate
# Create database migration
npm run prisma:migrate-dev
# Run database migrations (production)
npm run prisma:migrate-deploy
# Seed database
npm run prisma:seedShieldSign can integrate with your applications via:
- Webhook Events - Document signing events trigger webhooks
- REST API - Create and manage documents programmatically
- OAuth/OIDC - Support for external authentication providers
DOCUMENT_CREATED- New document uploadedDOCUMENT_SENT- Document sent for signingDOCUMENT_SIGNED- Recipient signed the documentDOCUMENT_COMPLETED- All signatures collectedDOCUMENT_CANCELLED- Document cancelledDOCUMENT_REJECTED- Document rejected by recipient
API documentation is available at /api/v1/openapi when running the application.
Key endpoints:
POST /api/v1/documents- Create a documentGET /api/v1/documents/{id}- Get document detailsPOST /api/v1/documents/{id}/send- Send for signingGET /api/v1/templates- List templates
Update files in the branding/ directory:
- Colors: Edit
branding/colors.css - Tailwind: Edit
branding/tailwind-colors.js - Logos: Add files to
branding/logo/ - Constants: Edit
branding/app-constants.ts
Update legal documents:
branding/legal/terms.md- Terms of Servicebranding/legal/privacy.md- Privacy Policy
ShieldSign is based on Documenso v2.1.0, an open-source document signing platform licensed under AGPL-3.0.
We gratefully acknowledge the Documenso team for their excellent work in creating the foundation for this project. See NOTICE.md for full attribution details.
This project is licensed under the AGPL-3.0 License.
ShieldSign Core - Open Source E-Signature Platform
- π¦ Repository: github.com/KatalystDigital/shieldsign-core
- π¬ Discussions: GitHub Discussions
- π License: AGPL-3.0