A drawing PDF is not a document β it is text, vector geometry and dimension strings scattered across a sheet. PDFWhisperer reads all three with their positions intact, so a callout stays tied to the thing it points at and a dimension arrives as a value with units, not loose characters for something downstream to re-guess.
What it extracts today
Text with position
Every text item keeps its coordinates and font size, so titles, callouts and schedule cells stay distinguishable from body notes rather than collapsing into one stream. (POST /extract)
Geometry
Vector content on the page is read alongside the text β which is what lets a callout be tied to the thing it points at, rather than floating free.
Parsed dimensions
Dimension strings are parsed into values and units instead of being left as loose text for something downstream to re-guess.
OCR fallback for scans
Some PDFs use fonts with no ToUnicode map and cannot be decoded at all. Those pages are rasterized and read by OCR, so a scanned sheet is handled by the same path as a native PDF. (POST /ocr β OCR runs on the RedKitten network, not on your machine.)
Table extraction
Schedules and title-block tables are pulled out as structured rows and columns rather than a run of cells. (POST /extract-table)
Ask the page a question
The extracted bundle can be put to a language model together with your own notes, so a question about a sheet is answered against that sheet's real contents. Inference runs on the RedKitten DGX gateway (remote compute), not locally. (POST /ask)
How the output travels
Availability
PDFWhisperer runs today as a backend service on the RedKitten network. A hosted, signed-in way to use it β and the submittal-review workflow β is in development.
Hear when access opens
PDFWhisperer runs today as a backend service. Leave your email and you'll hear when a hosted, signed-in way to use it β and the submittal-review workflow β is ready.