Populate your own site assessment report in Excel or Word — NSW today, VIC next
An address in.
Your template out.
Real findings from one address — 7 WEBB STREET NORTH PARRAMATTA NSW 2151
Try it
Keep it in one drag.
Then run it on any page.
Select an address on any page and the panel opens over it. Give it ten to twenty seconds — that is the registers answering, not the panel thinking — and every value arrives with its receipt attached.
One drag to the bookmarks bar — that is the whole install.
It reads the address off the page using only your text selection and the page title, and writes nothing into that page. Clicking it opens the panel as a small window — allowed by default, because it comes from your own click. Click the bookmark and get nothing at all, on any page? That is an IT policy blocking javascript: bookmarks, not a fault — the panel as an ordinary page is the same product, and a managed extension is on the way for exactly those machines, with native iOS and Android apps to follow.
On any web page, select an address — or don't, it can auto scan too — then click the bookmark, and the panel opens over the page.
Nothing dragged yet? Open one of these — the panel lands on the address itself:
Opens the panel the way the bookmarklet does — a small window, allowed because it comes from your own click. If your browser blocks it anyway, the same link opens as an ordinary tab instead.
On your phone
Make it yours.
The panel is a web app, so get it from the browser itself: Add to Home Screen, in Safari's share sheet on iPhone and in Chrome's menu on Android. It opens full screen under its own icon, the way an app does, and it is the same panel: the same live reads from the registers, every value with its receipt. Then own it: colour or mono, dark or light, a wallet stack or a compact list, and tweak the font size.
Native iOS and Android apps. Chrome / Edge extension. Coming soon.
The concept
A wallet of receipts for one address.
- Address
- 7 WEBB STREET NORTH PARRAMATTA NSW 2151
- Suburb
- NORTH PARRAMATTA
- Rail & road
- no rail within 300 m; no major road within 150 m
- Lot / DP
- 6//DP17673
- Dimensions
- 12 × 65 m
- Zone
- R3 — Medium Density Residential (Parramatta Local Environmental Plan 2023)
Red on a clean site as much as a compromised one — the words carry the verdict.
- Bushfire
- Not mapped as bush fire prone
- Heritage
- None mapped
- General housing
- Accessible
- Seniors housing
- Accessible
- Electricity
- Endeavour Energy — NORTH PARRAMATTA 33/11 kV, N-1 2.13 MVA (2026)
- Water
- No open serviceability API — order the service diagram via Sydney Water Tap in
- Frontage
- 12 m
- Site area
- 770 m²
The one card with no hue — deliberately.
The evidence under the form rather than part of it, so it follows the theme instead of the palette. Every receipt behind every value here, in one place.
How every value is read →Real findings from one address — 7 WEBB STREET NORTH PARRAMATTA NSW 2151
- Summary — the matched address everything else hangs off
- Transport — rail corridors and busy roads near the site
- Site Details — lot, plan and dimensions from the cadastre
- Zoning — the zone, which decides what is permissible
- Major Site Constraints — hazards and overlays — bushfire, flood, heritage
- Accessibility — what the Housing SEPP allows here
- Services — which utilities reach the site
- Key Lot Requirement — the Codes SEPP frontage and area tests
- Sources — the receipt behind every value above
Your template, filled
Not another report.
Your template. Filled.
An address in. Your own Excel or Word template back, populated — as a copy. Your original is never touched.
GeoJSON CityJSON DXF glTFdemo_feasibility — populated.xlsx (52 KB) — every untouched byte identical, all 55 cells read back exactly.
55 cells, each written down against the worksheet cell it went into — sheet1!C7, sheet4!C15.
The button states the count before you press it. That is the one number you can check against the file that comes out.
How the fill worksYour template never leaves the browser. It is unzipped, edited and re-checked where it sits — no upload, so nothing to log and nothing to leak.
Every byte you didn't ask us to change is copied through identical. If the check fails, you get no file.
See the envelope
The number becomes a shape.
Two real NSW sites, read from the registers by the engine itself and frozen here as a demo. Drag the setback — Ryde stops fitting at 3 m. That number is a DCP control: never read, yours to set, badged assumed wherever it lands — and that badge is a fourth kind of confidence, not a weaker one: authoritative, derived and approximate all describe how a value was read, while assumed means nobody read anything. Blurring the two is how a guess ends up in a report wearing a measurement's clothes. Everything else here came from the register. This is the part that can rule a site out.
Fits — 152 m² footprint into a 274 m² envelope
FSR 0.55:1 × 553.9 m² = 305 m² GFA. 9 m ÷ 3.1 m (assumed) = 2 storeys, so 305 ÷ 2 = 152 m².Does not fit — 808 m² footprint against a 740 m² envelope
FSR 2:1 × 1,212 m² = 2,424 m² GFA. 9.5 m ÷ 3.1 m (assumed) = 3 storeys, so 2,424 ÷ 3 = 808 m².The panel exports the envelope as GeoJSON for GIS, and the solid as CityJSON, DXF and glTF.
- Solid line
- The cadastral lot, as the register returned it. Authoritative.
- Dashed line
- The lot polygon itself, eroded inward by your setback. Derived — and biased inward when computed, so it can never cross the true setback line: every error this drawing can make under-claims buildable area, never over. Push the setback far enough and it can pinch into separate pieces, or vanish — both are real answers.
- Filled box
- A footprint at true, computed area, wearing the lot's own proportions — rigid, so the slider never reshapes it, sitting in the largest rectangle that provably fits. Green fits; amber fits by area but not as one rectangle — a design judgement, not a computation; red bursts out of the dashed line instead of being clipped to it.
In the product this draws only on an exact address match — a wrong-lot picture is persuasive in a way a wrong number is not. Both sites here matched exactly.
The difference
Live reads,
not a cached copy.
Nothing sits between you and the register. Your own browser queries each register directly, the moment you ask, and every answer lands with a link to its source, the raw query you can replay yourself, its retrieval timestamp and its licence — the receipt. And nothing generates the answers: the engine is deterministic — no LLM anywhere in the read path — so the same address in is the same answer out. How it is built lives on the how-it-works page.
Every query leaves from here and every answer lands back here — with the query URL, the retrieval timestamp and the licence attached. That bundle is the receipt.
nothing stored between you and the register
- NSW Planning Portal — Online DA Data API
- Transport for NSW — stops, departures & walking routes
- NSW DCS Spatial Services — cadastre
- NSW ePlanning Spatial Services
- SEED — environmental data
- Geoscience Australia — liquid fuel facilities
- NSW DNSP — zone-substation disclosures
- NSW Spatial Services — SIX Maps (5 m DEM & imagery)
- More on the way — commercial data sources next
It is also why a read takes ten to twenty seconds rather than one. You are watching a dozen government services answer, live — so when it is slow, it is a register taking its time, and the panel says which one by name rather than spinning. The bar counts sources that have actually landed, never a clock. A cached copy would come back instantly, and could be a year old.
On a receipt
Every single value.
Not the important ones — all of them.
This is one real receipt, for one value, at 7 WEBB STREET NORTH PARRAMATTA NSW 2151. Run it yourself and you will find R3 in the raw JSON NSW ePlanning Spatial Services returns — in among every other field that layer holds for this point.
- Source
- NSW ePlanning Spatial Services
- Query — replayable
https://mapprod3.environment.nsw.gov.au/arcgis/rest/services/Planning/EPI_Primary_Planning_Layers/MapServer/identify?geometry=151.01842135461706,-33.80436332847558&geometryType=esriGeometryPoint&sr=4326&layers=all%3A0%2C1%2C2%2C3%2C4%2C5%2C6&tolerance=0&mapExtent=151.01832135461706,-33.804463328475585,151.01852135461706,-33.80426332847558&imageDisplay=2,2,96&returnGeometry=false&f=json- Retrieved
- 2026-08-07T11:54:25.742Z — when we read it
- Clause
- LEP Part 2 Land Use Table
- Licence
- CC BY 4.0 (© State of NSW, DPHI; licence per portal metadata — maps indicative, instrument text prevails)
Missing data
Nothing is hidden when it's missing.
A source we cannot reach is named. A field we cannot answer says so — and says what it would take. An empty cell reads as "nothing found", so we never leave one. Four of the 55 cells in the fill above are this kind of answer, written into the form in the same pass as the values.
No statewide register — councils hold their own. What actually gets written: “Not assessed — no statewide register (council tree registers are per-LGA)”
No open serviceability API. Deep links to the authority, and a note saying why that is all there is.
…and a failed lookup are different facts. They never render the same way.
An address in.
Your template out.
Free to start — no card. Paid plans, coming soon, add title-deed extraction, the clause-by-clause Rulebook and the commercial data sources.
Already have an account? Sign in