By hand, it is slow
A submission set is dozens of sheets. Someone reads every room stamp, measures every wall and types hundreds of values into a spreadsheet. It takes days, and a slipped digit looks exactly like a correct one.
PlanSift reads Austrian building plans, from clean CAD PDFs and DXF exports to bad scans and phone photos, and returns values you can check: each one with its source box on the original page, its method, its calculation path and a confidence.
The problem
A submission set is dozens of sheets. Someone reads every room stamp, measures every wall and types hundreds of values into a spreadsheet. It takes days, and a slipped digit looks exactly like a correct one.
A model that fills every cell looks finished. But a plausible number without a source cannot be checked, and one invented area flows straight into the quantities and the price.
Every value points back to the place on the plan it came from. What cannot be read is reported as not found, with the reason, and is never filled in.
The product
Each step leaves a trail you can follow back to the plan.
Room stamps, opening tags, title blocks and room-book tables are parsed from the text layer where there is one, and read by vision models where there is not.
Room outlines, perimeters, gross floor area and facades are measured from vector geometry or DXF, at a scale that has been cross-checked.
Derived values, quantities and bill-of-quantities positions come from formulas that name their exact inputs.
Every result opens into its sources, its calculation tree and its confidence. Constraints flag what cannot be true.
The official Excel factsheet: 100 parameters (78 mandatory, 22 bonus), each with its method and source.
A Raumbuch row per room, the openings, and areas and volumes such as BGF, NGF and BRI.
Positions with quantities and deduction rules, each traced to the rooms and openings behind it.
A price range with every assumption labelled, and only where a sourced price basis exists.
In the viewer
What you can do in the live demo, on synthetic projects, without installing anything.
Click any value: the calculation in words and in numbers, every input with its file and page, and “Show on the drawing” jumps to the exact box.
All 100 official parameters, 78 mandatory and 22 bonus, with the answered count and filters. Correct a value and the original stays visible; dependent values and costs update, and one click restores it.
Every document of a project on one canvas, with the links between them. Tracing a value focuses the exact source box on its sheet.
A complete estimate in which every estimated quantity is marked, a cost tree by cost group with finish standards, scenarios such as another material or one part of the building, and an optimiser that keeps to the rules.
Derived cells are real Excel formulas, so the workbook recalculates when an input changes. The filled workbook is checked against the official template.
Scans and phone photos are read by a local vision model; what it cannot read stays not found. Recorded runs replay from the cache, and doubtful readings wait in a review queue, ranked by what depends on them.
The rooms and walls read from the plans become a 3D building in the browser, and its geometry checks itself. More below
The demo needs no account. Invited people sign in with an e-mail link to upload their own plans and start a run, within a daily run limit.
3D model
Rooms, walls and openings read from the plans become a 3D model right in the browser. Nothing is modelled by hand, and every part still points back to its source on the sheet.
Pull the storeys apart, walk through the building, or cut the walls open to look inside.
Colour the rooms by zone, unit, storey, review status or confidence, and see at a glance where the model is weak.
Overlapping rooms, broken outlines, storeys that do not stack and printed areas that disagree with the outline are flagged, with the values to blame. A check only warns; it never edits a value.
IFC, glTF and DXF, for BIM tools, 3D viewers and CAD.
Demo
A scripted walk-through of the real workflow on a synthetic project: read, trace, check, fix, export.
What makes it different
Click any value and see the box on the original page, the calculation tree and the confidence. Review it, find the source of an error, fix it, and watch everything that depends on it recalculate.
An empty cell is a finding; a wrong number is a liability. Checks may only lower a confidence. Nothing ever silently repairs a value.
A hybrid of text parsing, vector geometry and vision models. A weaker source never overrides a stronger one, and two sources that disagree become a visible conflict.
Ratio bands, area identities and geometry rules catch overlapping rooms, typos and OIB / ÖNORM violations, and point at the most likely cause.
Compare two versions of a plan room by room, and check a plan against formalised regulation items. Every finding says what it is based on.
Try it here
A made-up one-storey building from our synthetic demo set. Hover, tap or tab through the values.
Configurable inference
Vision models are asked only for what text and geometry could not answer. Which model that is, and where it runs, is your decision.
Qwen on your own hardware, through any OpenAI-compatible endpoint. Your plans never leave the building.
Anthropic’s Claude for the hardest scans. Off until you switch it on; every call is cached, logged and capped by a budget.
Point PlanSift at the endpoint your organisation already trusts. Remote hosts must be allowed explicitly and must use HTTPS.
No model at all is a valid choice: text and vector plans are read deterministically. The viewer runs in your browser, and a project you drop into it is processed locally and never uploaded. Plans reach the server only when a signed-in user uploads them for a run.
| Where the value comes from | Starting confidence |
|---|---|
| A correction you made in the viewer | 100 |
| Printed text that matches an unambiguous pattern | 95 |
| A measurement from vector geometry at a confirmed scale | 85 |
| A calculated value | weakest input × 0.95 |
| A vision model | below text and geometry; two independent passes must agree, otherwise the value is dropped |
| An assumption | at most 40, only from an explicit rule, and never used for quantities or prices |
Validators and rule checks can only lower these numbers; only independent sources that agree add a little. The confidence is a documented heuristic for deciding what to review first, not a probability.
Measured by the team on the private test projects of the hackathon; the plans themselves are confidential and are not shown anywhere on this site.
Technology
The same evaluation engine runs on the command line and, compiled to WebAssembly, inside the viewer. That is why a correction recalculates instantly, without a server.
Every sheet is classified as vector, scan, photo or mixed. The printed scale is cross-checked against dimension chains, and it belongs to one view, never to the whole page.
A deterministic parser reads room stamps, opening tags such as F 120/120, title blocks and room-book tables. Precision over recall: ambiguous means nothing.
Closed room polygons give area and perimeter at the validated scale, facades come from the elevations, and DXF entities are read exactly.
Asked only for what is still missing. A quality gate decides what may be read at all; two independent passes must agree exactly, and the second never sees the first answer.
Your correction beats text, text beats DXF, DXF beats vector measurement, and all of them beat vision. Equal sources that disagree become a conflict, and the value is withheld.
Formulas, ratio bands and exact rules run on the reconciled values. Incomplete sums are marked as partial and never feed a ratio, a quantity or a price.