Licensing
Purple8 DocIntel is proprietary software. The Community edition is free to use with no license key; paid tiers unlock higher throughput and managed connectors.
License Key
The free Community edition needs no key. For a paid tier you will receive a license key from Purple8. Set it as an environment variable:
# Option A — environment variable (recommended)
export LICENSE__KEY="eyJsaWNlbnNlX2lkIjoibGljXzEy..."
# Option B — in a .env file
LICENSE__KEY=eyJsaWNlbnNlX2lkIjoibGljXzEy...In Docker:
docker run -d \
--name purple8-docintel \
-p 8200:8200 \
-e LLM__API_KEY="sk-..." \
-e LICENSE__KEY="your-license-key" \
purple8/docintel:latestIn Docker Compose:
services:
docintel:
image: purple8/docintel:latest
environment:
LLM__API_KEY: "${LLM__API_KEY}"
LICENSE__KEY: "${LICENSE__KEY}"How validation works
The license key is cryptographically signed. Validation happens entirely offline using HMAC-SHA256 signature verification — no phone-home, no license server required.
The key is a wire-format string: base64(json_payload).base64(hmac_sha256_signature). The server verifies the signature on startup and caches the result.
Installation
docker run -d \
--name purple8-docintel \
-p 8200:8200 \
-e LLM__API_KEY="sk-..." \
-e SERVER__API_KEY="p8d_your_secret_key" \
-e LICENSE__KEY="your-license-key" \
-v docintel-data:/data \
ghcr.io/purple8-technologies/purple8-docintel:latestLicense Tiers
| Feature | Community | Self-Hosted Commercial | Enterprise |
|---|---|---|---|
| Document processing (entities + relationships + tables) | ✅ | ✅ | ✅ |
| 70+ formats (Office, PDF, CAD, BIM, images, code, SAP) | ✅ | ✅ | ✅ |
| 5 domain extraction profiles | ✅ | ✅ | ✅ |
| Confidence calibration & table extraction | ✅ | ✅ | ✅ |
| Multi-language (75+ languages) | ✅ | ✅ | ✅ |
Incremental processing (p8l embedded store) | ✅ | ✅ | ✅ |
Native MCP Server (/mcp) & SSE streaming | ✅ | ✅ | ✅ |
Purple8 Hyper Graph emission (/ingest/commit) | ✅ | ✅ | ✅ |
| All connectors (SharePoint, Confluence, S3, Webhook) | ✅ | ✅ | ✅ |
| BYO LLM (OpenAI, Azure, Anthropic, Gemini, Ollama) | ✅ | ✅ | ✅ |
| All OCR engines (Tesseract, Azure, Google, AWS) | ✅ | ✅ | ✅ |
Multi-core CPU worker pool (SERVER__CPU_WORKERS) | Up to 4 | Up to 8 | Unlimited |
| Custom extraction profiles & SSO / SAML | ❌ | ❌ | ✅ |
| Air-gapped deployment & SLA-backed support | ❌ | ✅ | ✅ |
License Status Endpoint
curl http://localhost:8200/license{
"valid": true,
"tier": "pro",
"org_name": "Acme Corp",
"license_id": "lic_abc123",
"expires_at": "2027-04-06T00:00:00Z",
"days_remaining": 365,
"features": ["connectors", "byo_llm", "multi_worker", "..."],
"usage": {
"period": "2026-04",
"documents_processed": 1234,
"documents_limit": 5000,
"documents_remaining": 3766,
"usage_percent": 24.7
}
}API Response Codes
| Code | Meaning |
|---|---|
402 | License required or expired |
403 | Feature not available on current tier |
429 | Monthly document quota exceeded |
Configuration
| Variable | Default | Description |
|---|---|---|
LICENSE__KEY | "" | License key string |
LICENSE__ENFORCE | true | Set false for dev mode (no enforcement) |
LICENSE__GRACE_PERIOD_HOURS | 72 | Grace period after expiry |
Air-Gapped Deployment
Enterprise licenses support fully offline validation — the license key is cryptographically signed and verified locally. No network calls required.
export LICENSE__KEY="<enterprise-key>"
export LLM__PROVIDER=ollama
export LLM__BASE_URL=http://ollama:11434
export LLM__MODEL=llama3.1:70bTroubleshooting
"License key is required"
→ Make sure LICENSE__KEY is set in your environment. Run echo $LICENSE__KEY to verify.
"License key signature is invalid"
→ Ensure you copied the full key from the email without any trailing spaces or line breaks.
"License has expired"
→ Contact hello@purple8.ai for a renewal.
Getting Started
Purple8 DocIntel ships with a free Community edition — no key required to start. Install it and the full extraction pipeline runs out of the box.
For Pro or Enterprise inquiries (higher throughput, managed connectors, SLAs), contact hello@purple8.ai.