Open sourceWraft is AGPLv3 and self-hostable — read the source on GitHub

Contract lifecycle management

Your contracts, on your infrastructure

A complete CLM — clause-level templates, redlines, approvals, signature, obligations — running entirely inside your own environment. Open source under AGPLv3, air-gap capable, with no telemetry.

AGPLv3 · Self-hostable · No phone-home

run it yourself
git clone https://github.com/wraft/wraft
cd wraft && docker compose up

# Postgres + MinIO + Wraft, on your machine.
# No account. No licence key. No outbound calls.
Your databaseYour object store
AGPLv3
Licence
100%
Self-hostable
0
Telemetry calls
S3
Or any compatible store

Why teams look for an alternative

Cloud CLM asks you to store your most sensitive agreements somewhere you cannot see

For most companies that trade-off is acceptable. For regulated, sovereign, and security-reviewed environments it is the reason the category gets rejected in procurement.

Your contracts sit on shared infrastructure

Multi-tenant by design. Your counterparty terms, pricing, and settlements live in the same database as everyone else's, on hardware you cannot inspect or audit.

Data residency is a pricing tier

Where your contracts are stored becomes a commercial negotiation rather than an architectural fact. Regions you need may simply not be offered.

The exit is the product

Export gives you PDFs, not structure. Templates, clause libraries, approval history and metadata stay behind, so migrating means rebuilding.

The full lifecycle

Not a document generator with a contracts label

Every stage a CLM is expected to cover, in one system, with each handoff recorded against the revision that triggered it.

What it does

Category table stakes, met properly

Being open source is not a substitute for being a capable CLM. These are the functions a legal team will check for before anything on this page matters.

Clause-level templates

Assemble agreements from an approved clause library. Legal owns the language; the template owns the layout; nobody edits either to produce a document.

Versioning and redlines

Every revision retained and diffable. Compare any two versions, see who changed which clause, and restore a prior state without leaving the workspace.

Approval flows

Ordered review states with conditional routing on value, counterparty, or clause deviation. Each approval binds to the exact revision it approved.

Built-in e-signature

Send for signature from the document you just generated, not from a second product with a second bill. The signed artifact is immutable and independently verifiable.

Obligations and renewals

Extract dates, values, and commitments into structured fields. Renewal and notice-period alerts fire from the contract itself rather than a parallel spreadsheet.

Searchable repository

Full-text and field-level search across every executed agreement. Answer 'which contracts auto-renew in Q3' as a query, not as a project.

An honest comparison

Where the difference actually is

Compared on things that are matters of fact rather than opinion. Proprietary CLMs are mature, well-supported products — the difference is architectural, not a question of quality.

Dimension Wraft Typical cloud CLM
Dimension Where contracts are stored Wraft Your infrastructure, or any S3-compatible store you control. Typical cloud CLM The vendor's cloud, in regions they offer.
Dimension Who can read the data at rest Wraft Whoever you grant access to your database and object store. Typical cloud CLM You, plus the vendor's staff and subprocessors under their policy.
Dimension Source code Wraft Public and complete under AGPLv3. Audit it, fork it, patch it. Typical cloud CLM Proprietary. Behaviour is inferred from documentation.
Dimension Air-gapped deployment Wraft Supported — no outbound calls required to operate. Typical cloud CLM Generally not offered; the product assumes connectivity.
Dimension What leaving costs Wraft Your database and files are already yours. Nothing to extract. Typical cloud CLM An export of documents, usually without templates, workflow, or history.
Dimension Cost driver Wraft Infrastructure you already run, plus support if you want it. Typical cloud CLM Per seat, typically re-priced at renewal.
Dimension Extending it Wraft Fork, patch, or contribute upstream. REST API and webhooks throughout. Typical cloud CLM Whatever the roadmap and integration catalogue allow.

Written about the common architecture of hosted CLM products, not any single vendor. Individual products differ, and some offer private-cloud or residency options at enterprise tiers — check the specific terms of whatever you are comparing against.

How you run it

Three deployments, one codebase

Self-hosting guide

Self-hosted

Docker Compose or your own orchestration, against your Postgres and your object store. The default, and the one the licence is written for.

Air-gapped

No outbound network required to operate. Suitable for classified, defence, and isolated regulatory environments.

Managed by us

We run it, you keep the exit. Same codebase, same schema — moving to self-hosted later is a migration, not a rewrite.

The part nobody else writes down

Leaving is a feature, and we would rather you knew how

Vendor lock-in is not a slogan you can claim your way out of. Either the exit is real and describable, or it is not. Here is exactly what you keep.

The database

Standard Postgres. Your schema, your backups, your queries — no proprietary encoding to decode.

The files

Plain PDFs in your own S3-compatible store, named and addressable without our software.

The templates

Markdown with LaTeX or Typst typesetting. Readable and portable text, not a binary format.

The software

AGPLv3, public, forkable. If we stop, you keep running and you can keep building.

Who this is for

Teams where the deployment model is the deciding factor

If a hosted CLM already clears your security review, most of this page is irrelevant and you should buy the mature incumbent. These are the cases where it does not.

Healthcare

PHI-adjacent agreements handled under your own BAA posture, with data isolation you can evidence rather than cite.

Financial services

Strict residency and retention obligations met by architecture, not by a vendor's regional roadmap.

Government and defence

Air-gapped deployments for procurement and classified work, with full source available for security review.

Legal teams in-house

A clause library and approval flow that legal owns outright, without a per-seat charge on every reviewer.

Every step is recorded

Answer 'which version did we sign, and who approved it?'

Not by reconstructing an email thread. Each transition is written against the revision that caused it, which is what turns an archive into evidence.

  1. 01 Draft created Stamped with the template and clause-library versions that produced it.
  2. 02 Redlines exchanged Every revision retained and diffable against any other.
  3. 03 Approval granted Bound to the exact revision approved, not to the document in general.
  4. 04 Signature applied The artifact is sealed, immutable, and independently verifiable.
  5. 05 Obligations tracked Renewal and notice dates read from the executed contract itself.

Before you commit

The questions worth asking us

How do you make money if the software is free?
Support, managed hosting, and paid work on deployment and migration. The core CLM is AGPLv3 and stays that way — features are not held back for a paid tier. If you self-host and never pay us, that is a supported outcome, not a loophole.
Does AGPLv3 create obligations for my company?
Running Wraft internally creates no obligation to publish anything. The copyleft applies to distributing a modified version, including offering a modified version to third parties over a network. If you modify Wraft and offer it as a service to others, those modifications must be shared. Using it to produce your own contracts does not. If your policy prohibits AGPL entirely, talk to us about alternative licensing.
Is it actually production ready?
Wraft is in active development with early access available. Be direct with us about your timeline and volume and we will tell you plainly whether it fits today or whether you should wait. We would rather lose a deal than lose a contract system.
What happens to my data if Wraft the company disappears?
Nothing. The code is AGPLv3 and public, and your contracts are in your own Postgres and object store. You keep operating, and you can fork. That is the practical argument for open source in a system you expect to run for a decade.
Can we migrate from an existing CLM?
Executed documents, metadata, and counterparty records import through the API. Templates and clause libraries usually need rebuilding, because most incumbents do not export them in any structured form — which is itself the clearest argument on this page.
Do you send any telemetry?
No. A self-hosted instance makes no outbound calls to us. There is no usage reporting, no licence check, and no phone-home. You can verify that in the source or by running it with egress blocked.

Contracts you own outright

Run it yourself, read every line, and keep the exit open