A deployable web UI for DeepRead — AI-native document processing with 97%+ accuracy.
After deploying, set DEEPREAD_API_KEY as an environment variable. Get a free key (2,000 pages/month, no credit card) at deepread.tech/dashboard.
DeepRead is a complete document AI platform with four capabilities, one API:
- OCR & Structured Extraction — Extract text or typed JSON fields from PDFs and images with confidence scoring and human-in-the-loop flags
- PDF Form Filling — Fill blank PDF forms with AI vision (works on scanned, non-editable forms — no AcroForm required)
- PII Redaction — Detect and redact 14 types of PII (names, SSNs, credit cards, medical records, etc.) with irreversible black bars (HIPAA/GDPR ready)
- Bring Your Own Key (BYOK) — Connect your own OpenAI, Google, or OpenRouter API key — pay zero DeepRead LLM costs, page quota skipped entirely
Three modes via simple drag-and-drop UI:
- OCR Extract — Upload PDF/image, get extracted text
- Structured JSON — Define a schema, get typed fields with confidence scores
- PII Redact — Remove 14 PII types with irreversible black bars
git clone https://github.com/deepread-tech/deepread-webapp.git
cd deepread-webapp
pip install -r requirements.txt
export DEEPREAD_API_KEY=sk_live_your_key
python app.py
# Open http://localhost:8080| Variable | Required | Description |
|---|---|---|
DEEPREAD_API_KEY |
Yes | Get free at deepread.tech/dashboard |
PORT |
No | Defaults to 8080 (Railway sets this automatically) |
- Python 3.10+
- Flask (web framework)
- Gunicorn (production server)
- Requests (HTTP client for DeepRead API)
GET /— Upload UIPOST /extract— Process document (returns DeepRead API response)GET /health— Health check (used by Railway)
- Examples: github.com/deepread-tech/deepread-demo — Python, Node.js, cURL examples for OCR, structured extraction, form fill, PII redaction
- n8n Node: n8n-nodes-deepread — drag-and-drop in n8n workflows
- Claude Code:
/plugin install deepread@claude-community - Universal (50+ AI agents):
npx skills add deepread-tech/skills
MIT