AI Document Processor
AI-first · React + Node (Express) · 18 @molecule/* packages
OCR, intelligent extraction, classification, and automated filing of scanned documents and PDFs with AI — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (11)
- Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Dashboard
/dashboard(signed in) - Landing
/ - Documents
/documents(signed in) - DocumentDetail
/documents/:id(signed in) - Upload
/upload(signed in) - Rules
/rules(signed in) - Settings
/settings(signed in)
Data model (8 tables)
- api_tokens — id, user_id, label, hashed_token, last_used_at, created_at, updatedAt, prefix
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- document_events — id, document_id, user_id, kind, detail_json, created_at
- document_fields — id, document_id, user_id, key, value, confidence, bbox_json, source, …
- documents — id, user_id, source_type, title, mime, size_bytes, s3_key, doc_class, …
- extraction_rules — id, user_id, name, doc_class, condition_json, action, action_args_json, priority, …
- folders — id, user_id, name, parent_id, created_at, updatedAt
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
API (9 handlers)
- api-tokens
api/src/handlers/api-tokens.ts - documents
api/src/handlers/documents.ts - extraction-rules
api/src/handlers/extraction-rules.ts - extraction-templates
api/src/handlers/extraction-templates.ts - folders
api/src/handlers/folders.ts - integrations
api/src/handlers/integrations.ts - processing
api/src/handlers/processing.ts - reports
api/src/handlers/reports.ts - upload
api/src/handlers/upload.ts
Subscription tiers
free / pro / team — gated by: maxDocuments, maxProcessing, advancedFeatures, canExport, retentionDays
Built from 18 @molecule/* packages
@molecule/api-ai-anthropic@molecule/api-ai-classification@molecule/api-ai-classification-llm@molecule/api-ai-summarization@molecule/api-ai-summarization-llm@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-entitlements@molecule/api-import-export-csv@molecule/api-payments-stripe@molecule/api-resource-payment@molecule/api-resource-user@molecule/api-uploads-s3@molecule/app-ai-assistant@molecule/app-billing-react@molecule/app-data-table@molecule/app-file-upload
Required secrets
DATABASE_URLPostgreSQL connection stringANTHROPIC_API_KEYAnthropic API key for Claude (OCR, extraction, classification, summarization)AWS_ACCESS_KEY_IDAWS access key for S3 document storageAWS_SECRET_ACCESS_KEYAWS secret key for S3 document storageS3_BUCKETS3 bucket name for uploaded documents
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing