We don't ship feature apps. We turn requirements into implementations.
Describe the job in one sentence. It becomes a step-by-step plan you can check, runs on your own machine, and hands back layers, tables and a deliverable pack.
The bar we hold ourselves to: a result you would put in front of your director without redoing it.
Windows / macOS / Linux · two ways in — an email sign-in with the network up, or an offline license for this machine · the free edition keeps every action; its outputs carry one brand line
This is the default path, not a demo exception.
No action in the current set modifies existing data: outputs are new layers and files in a local task folder. To roll back, delete the new layer.
The action set is generic. How it gets combined is decided by your sentence. The platform doesn't decide what you want, and it doesn't guess.
“Natural language GIS” is no longer a novelty. The hard part is what comes after: whether the output can be checked.
The plan skeleton is pinned to your wording in code, not re-rolled per run; every statistic has a single source.
It never sees coordinate sequences and never gets your files. Layers and outputs are read and written only on your machine.
Checks are read-only; cleaning writes a separate layer and leaves the source untouched.
Import, checks, analysis and export all run on your own machine, with no server of ours behind them. There are two lanes in: the online free edition signs you in with an email and needs the connection; the offline licensed edition imports the file your organisation issued, keeps working with the network unplugged and drops the deliverable mark.
Despite the “Plan” in the name, this isn't only for planning departments. Any job that puts something on a map is in range: the data is yours, the question is yours, and the app's job is to turn that sentence into steps you can check and deliverables you can hand over.
One prerequisite: you need spatial data. Industry definitions, current boundaries and statutory conclusions are not something we supply — they belong on your side.
Where it fits: read in the data you already have, check it clean, compute it, draw it, hand it over — multi-format import with CRS resolution, parcel self-checks plus overlap and intersection, statistics and map production, a deliverable pack including DXF drawings and PPTX decks, a 2D/3D map view with on-map analysis, six kinds of project material with project workspaces, and a local Python escape hatch. Industry scenarios are not built-in packs: plan review, option comparison, monitoring, emergency delineation are all assembled from the same parts by your sentence.
Stated limits: conclusion cards always say “not a statutory compliance opinion”; written report export is a licensed unlock; on-map analysis covers ground relief only, not buildings or vegetation; online reference layers are for viewing, not computing; the free edition adds one brand line to deliverables.
Edit polygons → overlay against the boundary layer you tagged → per-item finding → statistics and shares → map → deliverable pack.
No built-in zoning dataset ships with it; you name the categories and draw the lines.Intersect → measure locally → summary table → table and layer back to you.
No standing inventory data, and no approval workflow.Buffer → intersect → attribute filter → one table plus one colored map, in a single pass.
No live hydrological feeds, no flood modelling.Buffer → intersect → grouped statistics and charts → graduated colors; points by centroid and attribute expressions.
No road network topology, so no reachability or isochrones.Buffer → intersect → filter → table with shares and a total row, dropped straight into your ledger.
No pipe diameter or pressure engineering; slope is terrain relief, not design grade.Two-date difference into new / lost / changed / retained, with shares and a colored map.
No national land-cover survey data included.Graduated colors plus buffer-intersect delineation; the list comes out as a table; offline tiles keep map output working.
No live monitoring feed, no risk simulation, not a command platform.Import the boundary as an ordinary layer, tag it as a red line, then run overlay and listing; for “how many sites per district” use spatial join.
Field formats and definitions for your registry are yours to verify; nothing is preset.Intersect → group by field with a total row → charts → deliverable pack; the individual edition is free, with no server to request.
No statistical tests, and no raster image analysis.These are not a feature list — they are the same generic actions assembled differently per sector. Unlisted sectors work the same way: if you can say “which things + what spatial relation + what result”, it can be assembled. Where it can't, we say so: no industry business libraries, no model simulation, no live data feeds, no statutory conclusions.
We don't say “fully offline, never uploads”. The eight rows below state what goes out, who sets the target address and whether it can be switched off: the first seven use the network, the last one doesn't.
| # | Path | What is sent | Who sets the target | Can it be turned off |
|---|---|---|---|---|
| 1 | Model calls | Your instruction + context highlights + layer metadata and the first 3 attribute rows. No coordinate sequences. The call and token bookkeeping for the usage view is written here, on this machine | Whichever provider you configure (self-hosted included) | Nothing is sent until configured; without a model it errors rather than fabricating a result |
| 2 | Web search | One query term only — no document body, no project context | A fixed public search endpoint | Asks each time by default; can be banned entirely in Security |
| 3 | External tools you connect | The tool name and parameters you reviewed | The address you entered | Silent unless connected; confirmed per call |
| 4 | Release manifest | No user data, one static read | A default address compiled into the binary, editable | Can be switched off in Security; when on, it reads the manifest only |
| 5 | Sign-in | Email + password — the service keeps a hash, and this app stores no password at all | The official auth service is built in, so a fresh install can register the moment it opens (the emailed confirmation link must be opened before the first sign-in); typing your own address moves it to a private deployment, and only saving it explicitly blank closes this path | Needed to get in unless a valid offline license is on the machine; one switch in Security decides whether the email may leave |
| 6 | Online basemap tiles | Tile coordinates + your own key | The tile endpoint you configure | Pick an offline basemap and nothing is sent; no key, no tiles |
| 7 | Fetching an online service | One service address you enter + layer id + paging parameters. No project, no local data | The address you enter (intranet and VPN services are the common case) | Nothing is sent until you identify and fetch; registering a reference stays offline. A token passes through that single request and is never stored |
| 8 | Local imagery extraction / offline basemap | No network | — | — |
Beyond these eight: the interface only calls the backend on 127.0.0.1, and the backend only listens there. No telemetry, crash reporting or usage statistics anywhere. Keys — and the optional phone number you add to your own profile — stay on this machine, and the phone is kept masked and never sent; the password you sign in with is not stored anywhere on this machine. All seven outbound switches live under Settings → Security: they can only be tightened, and every send or block lands in a local security log kept 180 days, never uploaded.
This page embeds no third-party analytics. Only when you submit the form do the organisation, role, contact and request go to this site's own backend, and only so we can get back to you. Your layers and deliverables have no upload path here — the backend writes one lead row and accepts no files.
Two editions, and the whole difference is one license file on this machine. The free edition keeps every action; the licensed edition opens the three paid capabilities and runs with the network unplugged.
| Online free | Offline licensed | |
|---|---|---|
| Price | 0 | Project-based: setup + annual maintenance |
| For | One person on their own computer | Organisations that own spatial data — agencies, design and research institutes — and research groups on a licensed machine |
| Way in | Email sign-in, connection needed | Offline license bound to this machine: works with the network unplugged |
| Import / checks & cleaning / analysis & maps / export | ✓ Full | ✓ Full, unlimited seats |
| Light brand line on outputs | Yes | No |
| Unlock: outputs without brand mark | No | ✓ Included |
| Unlock: local imagery extraction (ONNX) | No (clearly labeled paid; no fake output) | ✓ Included |
| Unlock: written report export | No (the conclusion list itself is fully available) | ✓ Included |
| Bundled authoritative boundary datasets / direct database connection | Not built | Not built; scoped per engagement |
| Central key management / intranet AI gateway | Not wired | Reserved; no interception point in code yet |
The three unlock slots are gated by a single offline license file: if it validates, all three open, and the app then works with the network unplugged; anything else is treated as unlicensed, with no look-alike downgrade. Without a license the main path loses nothing — outputs just carry one brand line — but getting in does need a signed-in email session with the connection up. Licenses bind to a machine fingerprint: no online activation, no calling home. There is no separate education edition — a licensed machine is a licensed machine, whoever it belongs to.
For pilots and self-hosting budgets, use the Contact menu: email or the form. We run remote training and one end-to-end pass on your own project data — entirely on your machines.
The individual edition is free: install it, sign in with an email and work — no payment and no activation key. Importing an offline license is what unlocks the three paid capabilities and lets the app run with the network unplugged. Where a platform has no link yet, leave a line in the Contact form and we'll send the installer.
Reading release info…
Need another format (AppImage / offline bundle / Intel Mac / volume seats)? Say so in the contact form. For self-hosting, email aojiegang16@gmail.com — or 543792545@qq.com from mainland China.
Open to everyone, anywhere. Both routes reach the same people: reply within one business day — pick by how you prefer to be reached.
EmailSay what you're trying to do — we'll send the installer or a walkthrough slot.
Anywhereaojiegang16@gmail.com
Mainland China543792545@qq.com
FormRather not open an email? Use the form below. Organisation, what you want to solve, and an email or phone to reach you is enough.
Official accountFollow “小兔子AI2026” on WeChat and leave a message asking for a trial build — no fixed keyword, say what you need and we reply.

FormFor pilots and self-hosting, use the form below — organisation and the job you want done, with a phone or email to reach you.
What happens next: a short call on your data. We run one real task end to end on your machines; if the boundary doesn't fit your policies, we say so on that call.