openOM

Quick-start · broker / author

Goal: turn an existing OM PDF into an openOM PDF that carries a verifiable, broker-asserted payload - without changing a single visible pixel.

Option A - embed in your browser (no install at all)

Open the web authoring companion, drop in your OM PDF, fill the deal fields, and assert & embed - then download the openOM PDF. The bytes never leave your browser, the visible pages are untouched, and you review every field before it is stamped with your name and the date (that page is the assertion gate). Nothing to install.

Option B - the browser extension

Install the extension (Chrome 116+), open your OM, use author mode to review the fields, then assert and embed. Optional on-device extraction pre-fills a draft - and never leaves your machine. Same assertion gate as the web companion.

Option C - the CLI (scriptable / server-side / whole back-catalog)

From a clone of the repo (a published PyPI package is on the way). Grab a deal.json starter payload, edit the values, then:

pip install -e core -e cli    # from a checkout; PyPI package coming soon
curl -O https://openom.app/sample/deal.json   # a valid starter payload to edit

om embed offering.pdf --payload deal.json --out offering.openom.pdf --asserted-date 2026-08-18
om read  offering.openom.pdf          # confirm the payload round-trips
om validate deal.json                 # schema errors block; consistency warnings never do

Every payload needs assertedBy + assertedDate and an noiType (in-place or pro-forma). Re-embedding replaces (never stacks) and records meta.supersedes.

Then: get it in front of buyers

Upload the openOM PDF exactly as-is. Don't let a listing portal re-export, flatten, or "optimize" it - re-exporting silently strips the embedded payload (the file still looks identical). Confirm a live listing survived by running its URL back through the verify tool.

Next: the field reference for exactly what goes in deal.json.