Reads what you already have
PDF and Word files are parsed directly. Scans and photos go through Tesseract OCR. Files up to 50 MB are checked by their actual bytes, not the extension they claim.
Document extraction · Private preview
Upload an invoice, contract, receipt or scan. Docpeel works out what it is, pulls out typed fields with a confidence score for each, and flags the values worth a second look before you export them.
Header
invoice number
0412
vendor name
Northline Studio
Totals
total amount
720.00 GBP
due date Review
03 Apr 2026
How it works
Uploads are processed in the background while the page keeps you posted. When a value looks wrong, re-process the document with a different field list without uploading it again.
Features
PDF and Word files are parsed directly. Scans and photos go through Tesseract OCR. Files up to 50 MB are checked by their actual bytes, not the extension they claim.
Each document is classified as an invoice, contract, receipt, tax form, legal filing or other, and extracted with a template built for that type.
Name the fields you need and their types at upload. Your list replaces the template and is remembered when you re-process the document.
Every value carries a confidence score and is validated as a date, amount, email, phone, tax ID or JSON. Weak or invalid values are flagged for review.
Download the fields as JSON, CSV or Excel, copy a single value, or download the original file you uploaded.
Drop in up to 20 documents. Each one gets its own job and status, and the library lets you search by name and filter by type or status.
Document types
Field validation
Model providers
Your documents
Every document, file and field is scoped to the account that uploaded it, twice: by database row-level security and again in the app’s own queries. The original is kept so you can check a value against it, and deleting a document removes the stored file too.
Text is sent to the model provider you configure for classification and extraction. Choose the provider whose data terms suit your documents.
Get Docpeel
There is no public sign-up yet, and the source is shared by invitation. If you have access, you can run your own instance against your own Supabase project and model key.
git clone git@github.com:aylith-labs/docpeel.git
cd docpeel/app && npm install
# Add your Supabase URL, anon key and model key
cp .env.example .env
# Create the tables, policies and storage bucket
supabase link --project-ref <your-project-ref>
supabase db push
npm run dev # http://localhost:5540
Needs repository access. Commands run in your own terminal.
The app is a SvelteKit server. Run it on a long-lived Node host if you rely on background processing.
The migrations create the tables, row-level security policies and a private storage bucket.
Anthropic by default; OpenAI, Google and OpenRouter work too. Your provider account and usage costs apply.
Not built yet
Highlighting the exact spot on the page a value came from, extraction history, a durable job queue, a public API, team accounts and billing. Throughput and accuracy have not been benchmarked.
Follow progress and the changelog