sign-free.openapps.xyz

Source

This app’s code and revision history are public. Download a copy or explore the files below.

Public
The app’s code and revision history are public.
Owned app · rev 528326727848
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone 1da91c033c738ab74538d13d
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
← All files
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<title>Sign: free DocuSign alternative, unlimited envelopes and signers | OpenApps</title>
<meta name="description" content="Sign is a free DocuSign alternative: send a PDF or a contract for signature with no limit on documents, no account for signers, and a signed PDF with an audit trail for everyone. Also replaces Dropbox Sign and Adobe Acrobat Sign.">
<link rel="canonical" href="https://sign-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Sign: free e-signatures, no limits">
<meta property="og:description" content="Upload a PDF or paste a contract, add who signs, send each of them a private link. Free, with no limit on documents and no account for signers.">
<meta property="og:url" content="https://sign-free.openapps.xyz/">
<meta property="og:image" content="https://free-apps.openapps.xyz/og/sign.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="alternate" type="text/markdown" href="/index.md">
<link rel="service-desc" type="application/vnd.oai.openapi+json" href="/openapi.json">
<link rel="preconnect" href="https://realtime.bounded.sh" crossorigin>
<link rel="preconnect" href="https://wallet-auth.bounded.sh" crossorigin>
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Sign by OpenApps","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://sign-free.openapps.xyz/","description":"Free e-signatures: send a PDF or a contract for signature, signers sign from a private link with no account, and everyone gets the signed PDF with a completion certificate.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"dateModified":"2026-10-19","featureList":["Unlimited documents and signers","Upload a PDF or write the text","Signature, initials, date, name, text and checkbox fields, with labels","No account for signers, works on a phone","Sign your own documents on the same device","Make a copy of any document to send again","Live status: who opened and who signed","Audit trail and SHA-256 document fingerprint on a completion certificate","Public API for AI assistants, with an OpenAPI description"],"publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{"@type": "Question", "name": "Is there a free alternative to DocuSign?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Sign is free with no limit on documents or signers. Upload a PDF or paste a contract, add who signs, and send each person a private link. DocuSign's Personal plan costs $11 a month billed yearly and includes 5 envelopes a month (checked October 2026)."}}, {"@type": "Question", "name": "Is Sign really free?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. There is no paid plan and no limit on documents or signers. Storing your documents costs very little, and OpenApps pays for it."}}, {"@type": "Question", "name": "Are electronic signatures from Sign legally binding?", "acceptedAnswer": {"@type": "Answer", "text": "In the US (ESIGN Act and UETA), the EU (eIDAS, simple electronic signatures) and most other countries, an electronic signature is valid when people intend to sign and a record is kept. Sign records who signed, when, with which browser, and a SHA-256 fingerprint of the exact document. Some documents, such as wills or some real estate filings, need more than an electronic signature, so check the rules for yours."}}, {"@type": "Question", "name": "Do signers need an account?", "acceptedAnswer": {"@type": "Answer", "text": "No. Each signer gets a private link and signs in the browser, on a phone or a computer."}}, {"@type": "Question", "name": "How do signers get their link?", "acceptedAnswer": {"@type": "Answer", "text": "After you send, Sign shows each signer's private link. Copy it into any message, use Share on a phone, or use Email to open a ready-made email in your own mail app. Sign does not send email itself."}}, {"@type": "Question", "name": "Can I sign a document myself?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Add yourself as a signer and send. Then open the menu next to your name and choose to sign on this device. You get the same signed PDF and certificate as anyone else."}}, {"@type": "Question", "name": "Can I reuse a document I send often?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Open it and choose Make a copy to send again from its menu. The copy is a new draft with the same pages, signers and fields, so you change the names and send it."}}, {"@type": "Question", "name": "Can I change a document after sending it?", "acceptedAnswer": {"@type": "Answer", "text": "No. Once sent, its pages, signers and fields are locked, so everyone signs the same thing. Void it, make a copy, fix the copy and send that."}}, {"@type": "Question", "name": "Can I set a signing order?", "acceptedAnswer": {"@type": "Answer", "text": "Not yet. Everyone you add can sign at the same time, in any order."}}, {"@type": "Question", "name": "Who can see my document?", "acceptedAnswer": {"@type": "Answer", "text": "Only you (and anyone you give the admin link) and the signers you add, through their own private links. Links are long and random, so they cannot be guessed."}}, {"@type": "Question", "name": "Can my AI assistant send a document for signature?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Sign has a public API with no key. An assistant can create a document from the text of a contract, add signers and get back one signing link per signer. See llms.txt or openapi.json."}}]}
</script>
</head>
<body>
<header class="site-head">
  <div class="wrap">
    <a class="brand" href="https://free-apps.openapps.xyz/" aria-label="OpenApps free apps">
      <img src="/logo.svg" alt="" width="26" height="26">
      <span>OpenApps</span>
    </a>
    <span class="brand-sep" aria-hidden="true">/</span>
    <a class="brand brand-app" href="/">Sign</a>
    <nav class="site-nav" aria-label="Main">
      <a class="nav-optional" href="/#how">How it works</a>
      <a href="/#api">API</a>
      <a href="https://free-apps.openapps.xyz/apps">Free apps</a>
    </nav>
  </div>
</header>

<main>
  <div id="app"></div>

  <section class="app-hero landing-only">
    <div class="wrap app-hero-grid">
      <div class="hero-text">
        <p class="eyebrow">Free alternative to DocuSign</p>
        <h1 class="display">Get documents signed, free.</h1>
        <p class="lede">Sign is a free alternative to DocuSign with no limit on documents. Upload a PDF or paste a contract, add who signs, and send each person a private link. They sign in the browser with no account, and everyone gets the signed PDF with an audit trail.</p>
        <ul class="hero-points">
          <li>No limit on documents or signers</li>
          <li>No account for you or your signers</li>
          <li>Signed PDF with a completion certificate</li>
        </ul>
      </div>
      <div id="start"><noscript><p class="notice">Sign needs JavaScript to prepare a document.</p></noscript></div>
    </div>
  </section>

  <section class="section landing-only" id="how">
    <div class="wrap">
      <h2 class="h2">How it works</h2>
      <ol class="steps">
        <li><h3>Add your document</h3><p>Upload a PDF, or write or paste the text and Sign turns it into a clean PDF with a signature block.</p></li>
        <li><h3>Add who signs</h3><p>Add each signer, then place signature, initials, date, name, text and checkbox fields where they belong.</p></li>
        <li><h3>Send and collect</h3><p>Send each signer their private link by email or any chat. You see when they open it and sign, and everyone gets the signed PDF.</p></li>
      </ol>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Free, with no envelope limit</h2>
      <p class="lede" style="margin-top:14px">Paid e-signature tools charge every month and cap how many documents you send. Sign is free because it costs almost nothing to run, and OpenApps pays for the storage.</p>
      <div class="table-wrap" style="margin-top:24px">
        <table class="table compare">
          <thead><tr><th scope="col"></th><th scope="col">Sign</th><th scope="col">DocuSign Personal</th><th scope="col">Dropbox Sign</th></tr></thead>
          <tbody>
            <tr><td>Price</td><td class="yes">Free</td><td>$11 a month, billed yearly</td><td>Free plan, or $15 a month for Essentials</td></tr>
            <tr><td>Documents you can send</td><td class="yes">Unlimited</td><td class="no">5 envelopes a month</td><td class="no">3 a month on the free plan</td></tr>
            <tr><td>Account for signers</td><td class="yes">Not needed</td><td>Not needed</td><td>Not needed</td></tr>
            <tr><td>Audit trail and certificate</td><td class="yes">Yes</td><td>Yes</td><td>Yes</td></tr>
            <tr><td>Reuse a document</td><td class="yes">Make a copy of any document</td><td>Reusable templates</td><td>5 templates on Essentials</td></tr>
            <tr><td>Emails and reminders sent for you</td><td class="no">No, you send each link</td><td>Yes</td><td>Yes, on Essentials</td></tr>
            <tr><td>API without a paid plan</td><td class="yes">Yes, no key</td><td class="no">No</td><td class="no">No, priced separately</td></tr>
          </tbody>
        </table>
      </div>
      <p class="hint" style="margin-top:12px">Checked October 2026 on <a href="https://ecom.docusign.com/plans-and-pricing/esignature">DocuSign's plans page</a>, <a href="https://help.dropbox.com/plans/dropbox-sign-free-plan">Dropbox Sign's free plan page</a> and <a href="https://sign.dropbox.com/products/dropbox-sign/pricing">Dropbox Sign's pricing</a>. Prices are in US dollars and change often. DocuSign Personal also sets a signing order and lets a signer decline. Sign does neither yet: everyone signs at the same time, and a signer who will not sign tells you, so you can void it.</p>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">A record that holds up</h2>
      <div class="legal-grid">
        <div><h3 class="h3">Consent</h3><p>Each signer agrees to sign electronically before their signature is recorded.</p></div>
        <div><h3 class="h3">Audit trail</h3><p>When the document was sent, when each signer opened it and signed, and from which browser.</p></div>
        <div><h3 class="h3">Fingerprint</h3><p>A SHA-256 fingerprint of the exact original document, printed on the completion certificate.</p></div>
      </div>
      <p class="hint" style="margin-top:18px">Electronic signatures are valid under the US ESIGN Act and UETA, and as simple electronic signatures under eIDAS in the EU. Some documents, such as wills, need more. This is not legal advice.</p>
    </div>
  </section>

  <section class="section landing-only" id="api">
    <div class="wrap api-grid">
      <div>
        <p class="eyebrow">For AI assistants</p>
        <h2 class="h2">Your assistant can send it for you.</h2>
        <p class="lede" style="margin-top:14px">Ask your assistant to draft an agreement and send it. With one call it creates the document from text, adds the signers, and gets back a private signing link for each of them and an admin link for you.</p>
        <p style="margin-top:14px">No key, no account. Full reference: <a href="/llms.txt">llms.txt</a> and <a href="/openapi.json">openapi.json</a>. To send an existing PDF, use the web app.</p>
      </div>
      <pre class="code"><span class="c"># Create a document and get signing links</span>
curl -X POST https://functions.bounded.sh/apps/1da91c033c738ab74538d13d/api/documents \
  -H 'content-type: application/json' \
  -d '{"title": "Freelance agreement",
       "text": "# Freelance agreement\n\nSam Lee will design...",
       "signers": [{"name": "Sam Lee", "email": "sam@example.com"},
                   {"name": "Alex Kim"}]}'

<span class="c"># Who has signed (with the ownerKey from above)</span>
curl https://functions.bounded.sh/apps/1da91c033c738ab74538d13d/api/documents/DOC_ID \
  -H 'x-owner-key: OWNER_KEY'</pre>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">Questions</h2>
      <div class="faq" style="margin-top:22px">
        <details><summary>Is there a free alternative to DocuSign?</summary><div>Yes. Sign is free with no limit on documents or signers. Upload a PDF or paste a contract, add who signs, and send each person a private link. DocuSign's Personal plan costs $11 a month billed yearly and includes 5 envelopes a month (checked October 2026).</div></details>
        <details><summary>Is Sign really free?</summary><div>Yes. There is no paid plan and no limit on documents or signers. Storing your documents costs very little, and OpenApps pays for it.</div></details>
        <details><summary>Are electronic signatures from Sign legally binding?</summary><div>In the US (ESIGN Act and UETA), the EU (eIDAS, simple electronic signatures) and most other countries, an electronic signature is valid when people intend to sign and a record is kept. Sign records who signed, when, with which browser, and a SHA-256 fingerprint of the exact document. Some documents, such as wills or some real estate filings, need more than an electronic signature, so check the rules for yours.</div></details>
        <details><summary>Do signers need an account?</summary><div>No. Each signer gets a private link and signs in the browser, on a phone or a computer.</div></details>
        <details><summary>How do signers get their link?</summary><div>After you send, Sign shows each signer's private link. Copy it into any message, use Share on a phone, or use Email to open a ready-made email in your own mail app. Sign does not send email itself.</div></details>
        <details><summary>Can I sign a document myself?</summary><div>Yes. Add yourself as a signer and send. Then open the menu next to your name and choose to sign on this device. You get the same signed PDF and certificate as anyone else.</div></details>
        <details><summary>Can I reuse a document I send often?</summary><div>Yes. Open it and choose Make a copy to send again from its menu. The copy is a new draft with the same pages, signers and fields, so you change the names and send it.</div></details>
        <details><summary>Can I change a document after sending it?</summary><div>No. Once sent, its pages, signers and fields are locked, so everyone signs the same thing. Void it, make a copy, fix the copy and send that.</div></details>
        <details><summary>Can I set a signing order?</summary><div>Not yet. Everyone you add can sign at the same time, in any order.</div></details>
        <details><summary>Who can see my document?</summary><div>Only you (and anyone you give the admin link) and the signers you add, through their own private links. Links are long and random, so they cannot be guessed.</div></details>
        <details><summary>Can my AI assistant send a document for signature?</summary><div>Yes. Sign has a public API with no key. An assistant can create a document from the text of a contract, add signers and get back one signing link per signer. See <a href="/llms.txt">llms.txt</a> or <a href="/openapi.json">openapi.json</a>.</div></details>
      </div>
    </div>
  </section>

  <section class="section-tight landing-only">
    <div class="wrap">
      <h2 class="h2">More free apps</h2>
      <ul class="more-apps">
        <li><a href="https://pdf-free.openapps.xyz/"><strong>PDF</strong><span>Merge and split PDFs, instead of Smallpdf</span></a></li>
        <li><a href="https://invoice-free.openapps.xyz/"><strong>Invoice</strong><span>Free invoices, instead of FreshBooks</span></a></li>
        <li><a href="https://forms-free.openapps.xyz/"><strong>Forms</strong><span>Unlimited responses, instead of Typeform</span></a></li>
        <li><a href="https://free-apps.openapps.xyz/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
      </ul>
    </div>
  </section>
</main>

<footer class="site-foot">
  <div class="wrap">
    <!-- network:start -->
    <nav class="oa-network" aria-label="Free apps from OpenApps">
      <p class="oa-network-title"><a href="https://free-apps.openapps.xyz/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
      <ul>
      <li><a href="https://sign-free.openapps.xyz/" aria-current="page">Sign</a><span>instead of DocuSign</span></li>
      <li><a href="https://forms-free.openapps.xyz/">Forms</a><span>instead of Typeform</span></li>
      <li><a href="https://split-free.openapps.xyz/">Split</a><span>instead of Splitwise</span></li>
      <li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
      <li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
      <li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
      <li><a href="https://invoice-free.openapps.xyz/">Invoice</a><span>instead of FreshBooks</span></li>
      <li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
      <li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
      <li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
      <li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
      </ul>
      <p class="oa-network-more"><a href="https://free-apps.openapps.xyz/apps">All free apps</a> · <a href="https://free-apps.openapps.xyz/alternatives">Free alternatives A to Z</a> · <a href="https://free-apps.openapps.xyz/for-ai">Add every app to your AI assistant</a></p>
    </nav>
    <!-- network:end -->
    <div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
      <span>Sign is an <a href="https://openapps.xyz">OpenApp</a>: free, with public <a href="/__bounded/source">source</a> and its own agent.</span>
      <span><a href="https://free-apps.openapps.xyz/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a></span>
    </div>
  </div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>

Change history

Quality pass: phone signing, edit signers, copy to send again
5283267278 · 5 hours ago
Bounded source sync
15f0fa2e27 · 1 day ago
Bounded source sync
d3aa1ca65b · 1 day ago
Bounded source sync
8e2ca0b773 · 1 day ago
Bounded source sync
5cfa84715c · 1 day ago
Bounded source sync
c849e7b286 · 1 day ago
Bounded source sync
68c1cabe03 · 1 day ago
Bounded source sync
62ae8944f0 · 1 day ago
Bounded source sync
7ed54e7381 · 1 day ago