You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Sebastian Noe a0a17bb790
chore: configure for self-hosted fork deployment
1 month ago
.github/workflows update rails to 8.1.2 5 months ago
app feat: redesign email templates with professional layout 1 month ago
bin update rails to v8.0.1 2 years ago
config feat: add template creation and document management API 1 month ago
db add screen reader mode 2 months ago
docs feat: add template creation and document management API 1 month ago
lib feat: add template creation and document management API 1 month ago
log initial commit 3 years ago
public update color 4 months ago
spec add screen reader mode 2 months ago
tmp initial commit 3 years ago
.annotaterb.yml fix annotate model 1 year ago
.dockerignore optimize dockerfile 3 years ago
.erb_lint.yml use erb_lint 1 year ago
.eslintrc add bulk placeholder 2 years ago
.gitattributes omit html in github code stats 3 years ago
.gitignore chore: configure for self-hosted fork deployment 1 month ago
.rspec dot rspec 1 year ago
.rubocop.yml pipeline field detection 2 months ago
.version fix build 2 years ago
Dockerfile optimize build 2 months ago
Gemfile remove premailer 3 months ago
Gemfile.lock update dep 2 months ago
LICENSE add LICENSE 3 years ago
LICENSE_ADDITIONAL_TERMS additional terms 4 months ago
Procfile initial commit 3 years ago
Procfile.dev add Dockerfile and configure production app 3 years ago
README.md chore: configure for self-hosted fork deployment 1 month ago
Rakefile initial commit 3 years ago
SECURITY.md update email 2 years ago
config.ru initial commit 3 years ago
docker-compose.yml chore: configure for self-hosted fork deployment 1 month ago
package.json remove mathjs 2 months ago
postcss.config.js initial commit 3 years ago
tailwind.application.config.js initial commit 3 years ago
tailwind.config.js use own theme 3 years ago
tailwind.dynamic.config.js add dynamic documents 4 months ago
tailwind.form.config.js decline submission 2 years ago
yarn.lock remove mathjs 2 months ago

README.md

DocuSeal like-a-Pro (Community Edition)

Fork of DocuSeal with select Pro features "unlocked" (read: vibe-coded) as open source.

This fork adds features that are paywalled in the official DocuSeal Pro offering, making them available for self-hosted deployments under the same AGPL-3.0 license.

I never had any access to the Pro Version and I have no idea how DocuSeal LLC implemented these features. I don't even think if "white-room" copy is applicable here, but I did not copy or use any copyright protected source code from DocuSeal LLC. These changes here are "designed" by the official API documentation and feature spotlights on the website.

vibe-coded "Pro" Features

Feature Status Description
Company logo / white-label Done Upload your logo in Settings > Personalization. Displayed in signing forms and emails.
Automated reminders Done Configure reminder intervals per-account. Pending signers receive scheduled follow-up emails.
Template creation via API Done POST /api/templates/pdf and PUT /api/templates/:id/documents — create and manage templates programmatically with field coordinates or embedded text tags.
Professional email design Done Table-based responsive email layout with company branding, styled CTA buttons, and proper footer.

See docs/API.md for full API reference on the new endpoints.

What's NOT included

These Pro features remain unavailable in this fork (they require significant UI/infrastructure work):

  • SMS invitation and verification
  • Conditional fields and formulas
  • Bulk send with CSV/XLSX import
  • SSO / SAML
  • Template creation with HTML or DOCX API
  • Embedded form builder components

Deploy

git clone https://github.com/s256/docuseal-with-some-pro-features.git
cd docuseal
docker compose up --build

The app will be available at http://localhost:3000.

To run behind a reverse proxy with SSL, uncomment the Caddy service in docker-compose.yml and set your domain:

HOST=your-domain.com docker compose up --build

Docker (standalone)

docker build -t docuseal .
docker run --name docuseal -p 3000:3000 -v ./docuseal:/data/docuseal docuseal

Uses PostgreSQL by default (see docker-compose.yml). For SQLite, use the upstream image or omit DATABASE_URL.

Upstream Features

All features from the base DocuSeal OSS are included:

  • PDF form fields builder (WYSIWYG)
  • 12 field types (Signature, Date, File, Checkbox, etc.)
  • Multiple submitters per document
  • Automated emails via SMTP
  • File storage on disk or S3/GCS/Azure
  • Automatic PDF eSignature and verification
  • Users management
  • Mobile-optimized
  • UI in 7 languages, signing in 14 languages
  • API and Webhooks
  • Easy deployment

License

Distributed under the AGPLv3 License with Section 7(b) Additional Terms. See LICENSE and LICENSE_ADDITIONAL_TERMS for more information.

Original work © 2023-2026 DocuSeal LLC. Modifications in this fork are released under the same license.