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
Wabo cf7ce0b7e6
Bump deps to clear 21 Dependabot alerts (runtime + build-chain)
2 weeks ago
.claude Fix hash alignment: use trailing-comma multi-line create() style 2 weeks ago
.github/workflows Add fork-invariants CI guard + remove re-introduced Pro gates 2 weeks ago
app Add fork-invariants CI guard + remove re-introduced Pro gates 2 weeks ago
bin Harden upstream merge (Phase 2): brand-asset baseline, sync-upstream gates, docs 2 weeks ago
config Harden upstream merge (Phase 2): brand-asset baseline, sync-upstream gates, docs 2 weeks ago
db Fix Rubocop offenses in new spec files 2 weeks ago
docs Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
lib Fix SMS dropdown JS timing and enable switch logic 2 weeks ago
log initial commit 3 years ago
public Restore WaboSign W mark logos overwritten by upstream sync 3 weeks ago
spec Fix pre-existing CI tech debt: RuboCop, Erblint, assets precompile 2 weeks ago
tmp initial commit 3 years ago
vendor/bundle/ruby/4.0.0 Restore fork-specific features lost during upstream sync: 3 weeks ago
.annotaterb.yml fix annotate model 1 year ago
.dockerignore Add rebrand-sync/-check tooling for upstream merges 1 month ago
.erb_lint.yml use erb_lint 1 year ago
.eslintrc add bulk placeholder 2 years ago
.gitattributes Harden upstream merge (Phase 2): brand-asset baseline, sync-upstream gates, docs 2 weeks ago
.gitignore Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
.rspec dot rspec 1 year ago
.rubocop.yml Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
.version Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
CHANGELOG.md 1.3.2 — fix CI failures (Rubocop, Brakeman, pdfium source) 1 month ago
Dockerfile Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
Dockerfile.test Add comprehensive E2E test suite and Docker test infrastructure 2 weeks ago
GOOGLE_SSO.md Allow Google SSO to be configured from /settings/sso (DB fallback) 1 month ago
Gemfile Add omniauth gems to Gemfile (required for Google SSO) 3 weeks ago
Gemfile.lock Fix Rubocop offenses in new spec files 2 weeks ago
LICENSE add LICENSE 3 years ago
LICENSE_ADDITIONAL_TERMS Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
NOTICE Rebrand DocuSeal to WaboSign and unlock Pro features 1 month ago
Procfile initial commit 3 years ago
Procfile.dev add Dockerfile and configure production app 3 years ago
README.md Restore fork-specific features lost during upstream sync: 3 weeks ago
REBRANDING.md Harden upstream merge (Phase 2): brand-asset baseline, sync-upstream gates, docs 2 weeks ago
Rakefile initial commit 3 years ago
SECURITY.md Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
SMS.md Add Twilio, VoIP.ms, and SignalWire SMS providers 1 month ago
config.ru initial commit 3 years ago
docker-compose.test.yml Add comprehensive E2E test suite and Docker test infrastructure 2 weeks ago
docker-compose.yml Sync to upstream 3.0.2 — integrate 28 upstream commits with WaboSign rebrand 3 weeks ago
package.json Bump deps to clear 21 Dependabot alerts (runtime + build-chain) 2 weeks ago
postcss.config.js initial commit 3 years ago
tailwind.application.config.js initial commit 3 years ago
tailwind.config.js Rebrand DocuSeal to WaboSign and unlock Pro features 1 month ago
tailwind.dynamic.config.js add dynamic documents 4 months ago
tailwind.form.config.js decline submission 2 years ago
yarn.lock Bump deps to clear 21 Dependabot alerts (runtime + build-chain) 2 weeks ago

README.md

WaboSign
WaboSign

Self-hosted document filling and signing

WaboSign is a self-hosted, open-source platform for secure digital document signing and processing. Create PDF forms, fill them in online from any device, and collect signatures with an easy-to-use, mobile-optimized web tool.

WaboSign is a fork of DocuSeal under AGPLv3, with the upstream's "Pro" feature paywall removed so that every shipped capability is available out of the box on a self-hosted deployment.

Features

  • PDF form fields builder (WYSIWYG)
  • 12 field types (Signature, Date, File, Checkbox, Phone, Verification, etc.)
  • Multiple submitters per document
  • Automated emails via SMTP
  • File storage on disk or AWS S3, Google Storage, Azure Blob
  • Automatic PDF eSignature
  • PDF signature verification
  • User management and roles
  • Mobile-optimized signing flow
  • 14 UI languages
  • API + Webhooks for integrations
  • SMS invitations via BulkVS, Twilio, VoIP.ms, or SignalWire
  • Bulk send via CSV / XLSX import
  • Google Workspace SSO (setup guide)
  • Conditional fields and formulas
  • Custom branding (logo, colors, reply-to)
  • Easy Docker deployment

Docker

docker run --name wabosign -p 3000:3000 -v .:/data ghcr.io/wabolabs/wabosign:1.3.2

:latest always tracks the most recent release; pin a MAJOR.MINOR.PATCH tag for reproducible deployments.

By default the container uses SQLite for data. Point at PostgreSQL or MySQL by setting DATABASE_URL.

Docker Compose

sudo HOST=sign.example.com docker compose up

Make sure your DNS points at the server so Caddy can issue an SSL cert automatically.

Authentication

WaboSign ships with email + password (Devise) and TOTP two-factor auth out of the box. Google Workspace SSO can be enabled by setting three environment variables — see GOOGLE_SSO.md for the full operator guide.

Releases

  • Current release: 1.3.2 — see CHANGELOG.md.
  • Container image: ghcr.io/wabolabs/wabosign:1.3.2 (or :latest).
  • Versioning: MAJOR.MINOR.PATCH per semver.org.
  • Tagging triggers a build: pushing a MAJOR.MINOR.PATCH git tag runs .github/workflows/docker.yml, which builds linux/amd64 + linux/arm64 and pushes to GHCR.

License

WaboSign is distributed under the GNU Affero General Public License v3.0, with the §7(b) Additional Terms preserved from upstream.

WaboSign is a fork of DocuSeal © 20232026 DocuSeal LLC. The upstream attribution required by §7(b) is preserved in interactive UIs and in the NOTICE file. Modifications © 2026 the WaboSign authors.

Acknowledgements

This software builds on the substantial work of the DocuSeal team. Their open-source release made this fork possible. WaboSign retains the embedding SDK contract (<docuseal-form>, @docuseal/react, @docuseal/vue, @docuseal/angular) so existing DocuSeal embedding code continues to work.