Skip to content

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:

bash
# Option A — environment variable (recommended)
export LICENSE__KEY="eyJsaWNlbnNlX2lkIjoibGljXzEy..."

# Option B — in a .env file
LICENSE__KEY=eyJsaWNlbnNlX2lkIjoibGljXzEy...

In Docker:

bash
docker run -d \
  --name purple8-docintel \
  -p 8200:8200 \
  -e LLM__API_KEY="sk-..." \
  -e LICENSE__KEY="your-license-key" \
  purple8/docintel:latest

In Docker Compose:

yaml
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 ​

bash
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:latest

License Tiers ​

FeatureCommunitySelf-Hosted CommercialEnterprise
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 4Up to 8Unlimited
Custom extraction profiles & SSO / SAML❌❌✅
Air-gapped deployment & SLA-backed support❌✅✅

License Status Endpoint ​

bash
curl http://localhost:8200/license
json
{
  "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 ​

CodeMeaning
402License required or expired
403Feature not available on current tier
429Monthly document quota exceeded

Configuration ​

VariableDefaultDescription
LICENSE__KEY""License key string
LICENSE__ENFORCEtrueSet false for dev mode (no enforcement)
LICENSE__GRACE_PERIOD_HOURS72Grace 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.

bash
export LICENSE__KEY="<enterprise-key>"
export LLM__PROVIDER=ollama
export LLM__BASE_URL=http://ollama:11434
export LLM__MODEL=llama3.1:70b

Troubleshooting ​

"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.

Purple8 DocIntel v0.12.5 · Universal Document Intelligence · NVIDIA Inception Member · Red Hat Technology Partner.