Skip to main content

IntentText for Organizations

Your contracts are in Word. Your policies are in SharePoint. Your reports are in Google Docs. Nobody can query any of them. Nobody can verify who approved what. Nobody can find the deadline buried on page 12.

IntentText fixes this.

The folder structure

company/
├── contracts/
│ ├── .it-index
│ ├── acme-services-2026.it
│ ├── globaltech-consulting.it
│ └── vendor-nda-template.it
├── policies/
│ ├── .it-index
│ ├── data-retention.it
│ └── travel-expenses.it
├── reports/
│ ├── .it-index
│ ├── q1-2026-finance.it
│ └── q1-2026-engineering.it
└── hr/
├── .it-index
├── onboarding-checklist.it
└── profiles/
├── .it-index
├── ahmed.it
└── sarah.it

Each folder has a .it-index — a shallow index of its own files. Queries compose across nested indexes automatically.

Find every deadline

intenttext query ./contracts --type deadline
┌──────────────────────────────┬────────────┬────────────────────┐
│ Content │ Date │ File │
├──────────────────────────────┼────────────┼────────────────────┤
│ Payment due │ 2026-04-30 │ acme-services.it │
│ Renewal deadline │ 2026-06-15 │ globaltech.it │
│ NDA expiration │ 2027-03-01 │ vendor-nda.it │
└──────────────────────────────┴────────────┴────────────────────┘

Or ask in plain English:

intenttext ask ./contracts "what deadlines are coming up in April?"

Find every contact

intenttext query ./contracts --type contact --org "Acme"

Your documents become your contact directory — with zero extra work.

Track who approved what

Every approve: and sign: block is queryable:

intenttext query ./contracts --type sign
intenttext query ./contracts --type approve --by "Sarah Chen"

The trust workflow

Documents follow a lifecycle:

  1. Draft — write and edit freely
  2. Tracktrack: activates change history
  3. Approveapprove: records named approval with role and timestamp
  4. Signsign: records an integrity hash seal
  5. Freezefreeze: seals the document; any edit breaks the hash
  6. Amendamendment: formally changes a frozen document without voiding the seal
track: | version: 1.0 | by: Ahmed
approve: Legal review complete | by: Sarah Chen | role: General Counsel
approve: Finance approved | by: James Miller | role: CFO
sign: Ahmed Al-Rashid | role: CEO | at: 2026-03-06T14:32:00Z
freeze: | status: locked

Amending sealed documents

A signed contract needs to change. Without amendment:, you'd break the seal, re-sign, re-freeze — voiding all original signatures.

With amendment::

amendment: Payment terms updated | section: Payment | was: Net 30 | now: Net 15 | ref: Amendment #1 | by: Ahmed | approved-by: Sarah Chen

The original seal is preserved. The amendment carries its own approval chain. Run intenttext verify and see both the original seal and all amendments.

Build indexes

intenttext index ./contracts
intenttext index . --recursive
intenttext index . --recursive --watch

Indexes are shallow — each folder's .it-index only knows about its own files. Queries compose automatically across nested indexes. Change one file and only its folder's index needs rebuilding.

Metrics and reporting

intenttext query ./reports --type metric --owner Finance

Every metric: block across every report — queryable, filterable, exportable to CSV:

intenttext query ./reports --type metric --format csv > metrics.csv

Why not just use Word?

FeatureWord / Google DocsIntentText
Query across 500 filesNointenttext query ./
Find all deadlinesManual search--type deadline
Verify who signedCheck metadataintenttext verify
Amend without voidingBreak seal, re-signamendment: preserves seal
Version controlTrack changestrack: + git
Template reuseCopy-paste{{variables}} + merge

Related: