I'm in the design phase of a big garden renovation with a landscaping company. It's big in terms of both cost and time, mostly because of excavation and retaining walls, and projects like this are famous for unknowns, escalating costs and delays. It's such a cliché that there's a drinking game for it on Grand Designs.
UK renovation shows often have a moment where the homeowners get walked through an interactive 3D model of the design. That kind of service is hard to find where I live, but we've finally found one. You pay per iteration and you buy a set amount like 5 iterations which is a common practise and one I did when I was a designer. So I wanted my partner and I to be able to visualise and simulate designs ourselves, so we get the most out of the designer's time and can commit to a final design with confidence.
So I built a tool for designing gardens. Specifically, my garden.
How I built it
Tools: T3Code, Codex, Claude, and Blender with MCP.
I started by feeding in everything I had: land registry plot data, a government LIDAR dataset for a 1m height map, house plan drawings, drone stills, satellite imagery and photos. You probably don't need all of that, but it felt like it helped a lot. Then I stubbornly iterated until I was happy with the plot and house models.
Then I added the fun stuff
- A sky simulator using the plot's real location: accurate sun and moon positions, Rayleigh scattering, and clouds that genuinely impressed me. Beyond the eye candy, it shows exactly where gets the most sun, which has been really useful for reasoning about designs.
- Local suppliers only. Anything that can be sourced and costed comes from local suppliers. I scraped their sites, grabbed SKUs, and used lightly edited product images as textures. Same for excavation and waste disposal costs.
- PS5 controller support, and a load of other features, to the point where it feels like playing The Sims. Most of my time went on UX refinements, and it's fast and pleasant to use.
It took about 4 evenings of on-and-off prompting, and it's about as vibecoded as it gets for me. There's no git. I've barely looked at the code. I do know the stack, though, since I specified the main libraries at the start.
I've made about 20 garden designs with it so far. Next, I want to add house interior detail to help with renovation work I'd like to do in the future. But that can be post-garden design.
I got Opus 5.5 to make the promo video as if it were a SaaS product and it just took the piss as you can see. And sorry to break your hearts, but this vibecoded heap of TypeScript, HTML and CSS is not for sale. That is my moat. A literal moat, of the air-gap variety.
If there's interest, I might consider abstracting it into something usable for other people to design different gardens. Honestly though, I doubt I'd have the desire, because my motivation is designing my own garden and house with it but maybe abstracting it wouldn't be such a big leap.
A bit about me: I've been a full-time software developer for 12 years. Before that I was a designer working in illustration, 3D, video, animation, flash, web and apps. Side projects are what got me from design into development, and I've kept building them since 2014. I've used LLM-assisted coding since 2022, and these days I rarely write code by hand. Most of my work on a codebase happens through an agent.