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

dotit 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:

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

Find every contact

dotit 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:

dotit query ./contracts --type sign
dotit 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 dotit verify and see both the original seal and all amendments.

Build indexes

dotit index ./contracts
dotit index . --recursive
dotit 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

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

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

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

Why not just use Word?

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

Related: