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:
- Draft — write and edit freely
- Track —
track:activates change history - Approve —
approve:records named approval with role and timestamp - Sign —
sign:records an integrity hash seal - Freeze —
freeze:seals the document; any edit breaks the hash - Amend —
amendment: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?
| Feature | Word / Google Docs | IntentText |
|---|---|---|
| Query across 500 files | No | dotit query ./ |
| Find all deadlines | Manual search | --type deadline |
| Verify who signed | Check metadata | dotit verify |
| Amend without voiding | Break seal, re-sign | amendment: preserves seal |
| Version control | Track changes | track: + git |
| Template reuse | Copy-paste | {{variables}} + merge |
Related: