Material Considerations

🪧 The Planner’s Assistant: In-Browser Intelligence

Apologies for the silence — things got hectic for a while. Between summer, the weight of bleeding-edge tech across every layer, and the challenge of assembling all the moving parts in a sensible way, progress slowed a bit.

But this project isn’t dead. It’s just taken a different shape — and maybe a better one. What follows isn’t a roadmap, just a clean, deployable concept: a fully local planning assistant that anyone can open, try, and understand — without accounts, infrastructure, or hand-holding.


🌱 What shifted

The original architecture assumed a cloud-native, Python-first, FastAPI-driven service model — technically elegant, but practically fragile. It required too much: a backend, a server, an LLM token budget, a deployment pipeline, and a council with devops capacity.

But what if that’s not necessary? What if we just… built a local-first demo that works like a real planning tool — with:

A single tab in your browser — and suddenly, a Local Plan becomes something you can explore, ask questions about, or use to simulate development scenarios.


✨ What it is now

A local-first, AI-powered planning assistant — running mostly in your browser. Built to be opened by a planner. Not an engineer.

In this version:

No installs. No procurement. No IT department.

That said, this isn’t the end-state. The in-browser app is just the foundation. Later versions can connect to more powerful cloud or local servers, support shared working, or even act as the frontend to a full planning reasoning system.

Right now, the challenge is seeing just how far I can push this in pure JavaScript — before something breaks. 😅


🧠 Why it matters

It’s not about replacing planners. It’s about showing what open-source, public-interest planning intelligence can look like — and letting anyone try it, right now.


🧩 Tech highlights

Feature Stack
PDF parsing pdf.js
Chunk storage IndexedDB (Dexie)
Local embeddings transformers.js + WASM + WebGPU (where available)
Spatial reasoning Turf.js, MapLibre, MHCLG GeoJSON
Vector search EntityDB
LLM integration Gemini 2.5 Flash / Pro or favourite model via user key
Agent scaffolding Static helper files hosted on GitHub
Deployment Static site (GitHub Pages, Netlify)

🧭 Where it could go


🧘 No roadmap. Just resolve.

There’s no fixed timeline, no pressure to ship — just a promise: I will get there.

This will become the open-source planning tool we need to exist. And once it does, you’ll be able to use it too.

Stay in touch — I'll host it here once it's done: The Planner's Assistant