Jugaad
Jugaad Tool AGPL 3.0IntermediateDocuments & PDFFree

documenso

Open-source document signing with templates, team management, API integration, and self-hosting.

Stars
16k
Forks
3.4k
Last update
5 Nov 2026

Overview

Documenso lets you upload documents and send them for digital signatures, create templates, and manage your team. Developers can add signing to their applications through a REST API, webhooks, and embedding, or self-host the platform.

Who it's for

Businesses handling recurring agreementsHR and administration teamsSoftware agencies and application developersOrganizations that want self-hosted document signing

Tech stack

TypeScriptNode.js v24 or abovePostgreSQLReact Router v7HonoPrismaTailwind CSSshadcn/uiRadix UIreact-emailLinguitRPC@libpdf/corepdf.js@cantoo/pdf-libStripeBiomePlaywright

Features and benefits

Key features

  • Upload and send documents for signatures
  • Create document templates
  • Manage teams through the web application
  • Support signer and approver recipient roles
  • Add signature and input fields
  • Follow documents from draft to completed
  • Use signing certificates for digital verification
  • Integrate through a REST API, webhooks, and embedding
  • Self-host with Docker, Docker Compose, Kubernetes, Railway, or manual deployment

Why it helps in Pakistan

  • Reduce printing and scanning for document-signing workflows
  • Reuse templates for recurring paperwork
  • Keep control of your deployment through self-hosting
  • Add signing to existing applications instead of building it from scratch
  • Read and audit the open-source code

Pakistan use cases

  • 01

    A Lahore software agency can send client service agreements for signatures.

  • 02

    A Karachi business can create templates for recurring supplier agreements.

  • 03

    An Islamabad HR team can send employment paperwork to signers and approvers.

  • 04

    A Pakistani developer can embed document signing into a business application.

Requirements

Hardware
Check the official docs
Operating system
Check the official docsThe optional local signing-certificate instructions require a Linux terminal or Windows Subsystem for Linux.
Skills
Working with Git, npm, and environment files for local developmentConfiguring a PostgreSQL database for manual setupUsing Docker and Docker Compose for the developer quickstart
Accounts needed
GitHub account for the documented fork-based developer setupDocumenso account to use the hosted applicationAPI key for API integration

Setup guide

Commands are copied from the project's README and official docs.

  1. 1

    Prepare the developer environment

    Use Node.js v24 or above. The developer quickstart assumes Docker and Docker Compose are installed. This is a development setup, not a production deployment guide.
  2. 2

    Fork and clone

    Fork the repository to your GitHub account, then run git clone https://github.com/<your-username>/documenso, replacing the username placeholder.
  3. 3

    Configure the environment

    Set up .env using .env.example, or run cp .env.example .env for the documented defaults.
  4. 4

    Start development services

    Run npm run dx in the repository root. This starts PostgreSQL and an Inbucket mail server in Docker.
  5. 5

    Start the application

    Run npm run dev in the repository root. The README also lists npm run d as a faster alternative.
  6. 6

    Open the local application

    Visit http://localhost:3000. View captured development email at http://localhost:9000. The development database port is 54320.

Works with

  • REST API, webhooks, and embedding

    Integrate document signing into your own applications. The API quick start begins with obtaining an API key.

  • Stripe

    Listed in the project stack for payments; the supplied sources do not describe payment configuration.

  • Inbucket

    Captures outgoing email locally in the developer quickstart, with a web interface on port 9000 and SMTP on port 2500.

  • Gitpod

    Launch a ready-to-use development workspace in your browser through the README link.

  • VSCode DevContainers

    Open the repository in the supported DevContainer environment.

What it costs

SoftwareFree to self-host under the AGPL-3.0 licence.
HostingHosting costs depend on the application and PostgreSQL resources required. The supplied sources give no RAM or CPU sizing; check the official docs and current provider prices before budgeting.
Paid cloud optionAn official hosted service is available at documenso.com. The README also mentions an Enterprise plan for large organizations; prices are not supplied.

FAQ

Can I run Documenso on my own infrastructure?

Yes. The README lists Docker, Docker Compose, Railway, Kubernetes, and manual deployment as supported self-hosting methods.

Can I add signing to my own application?

Yes. The official docs describe a REST API, webhooks, and embedding. API integration starts with obtaining an API key.

Does the developer quickstart send email to real inboxes?

It captures outgoing email locally in Inbucket. Open http://localhost:9000 to view those messages.

Will document reminders work with the default local job provider?

No. The manual setup guide says the default local job provider does not support the scheduled jobs required for document reminders.

Do the supplied sources establish legal validity in Pakistan?

No. The docs mention guidance on ESIGN, UETA, eIDAS, GDPR, and signature levels, but the supplied sources do not establish Pakistan-specific legal validity.

Troubleshooting

Developer quickstart emails do not arrive in an inbox.

Open Inbucket at http://localhost:9000. Development emails are stored locally; its SMTP port is localhost:2500.

Package scripts cannot access environment variables.

Use npm run with:env -- npm run myscript or npm run with:env -- npx myscript. These wrappers load variables from .env and .env.local.

Document reminders do not run in the default local setup.

The default local job provider does not support scheduled jobs. Configure an appropriate job provider; see the official docs.

A self-hosted deployment does not start.

Check logs, configured ports, and software versions; see the official docs, including the troubleshooting and common-pitfalls guides.

Get it set up for you

Don't want to install it yourself? A Jugaad maker can set up documenso for your business. Payment is held in Safe Deal until it works.

No maker offers a setup gig for this yet. Post a request and makers will quote.

Post a setup request Paid through Safe Deal

Built by documenso and contributors on GitHub. All credit goes to the authors. GitHub stats refresh daily. Jugaad does not host, copy or sell this code.

Is this your project?