A small workshop on the web — software, hardware, and a little calm. Auckland, New Zealand.
A single static site, deployed to Cloudflare Pages, that acts as a home for a handful of things I'm building. The root is an index; each project lives at its own path.
| Path | Project | What it is |
|---|---|---|
/ |
Index | The front page — a contents list linking everything below. |
/freyacad |
freyacad | Parametric solid modelling in the browser — sketch, extrude, and boolean geometry, powered by Manifold and three.js. |
/grid |
Grid | Magnet-free Gridfinity for any drawer — baseplates sized to the millimetre, bins in any shape, and pockets cut from a photograph of the tool. STL or STEP. |
/stars |
Star Guide | An interactive map of the night sky — constellations, their figures, and the planets overhead. |
/nextround |
NextRound | A one-press service button for every table — guests tap, the bar knows in 84 ms. No app, no venue Wi-Fi. |
/zen |
Æther | A living daily companion — a generative sky that shifts with the hour, a focus timer, a breathing guide, and a private on-device journal. |
/flow |
Flow | A tiny hand-typed p5.js generative-art sketch, rebuilt for the web. Original piece by @yuruyurau. |
/sentinel |
Shitehawk Sentinel | An autonomous pan-tilt gull-deterrence turret — ESP32-CAM motion tracking, below-horizon laser lock, 0% AI. |
Also deployed from this repo: /vpas — VPAS, precision rotary valve remanufacture.
- Static HTML / CSS / vanilla JavaScript — no build step, no framework.
- three.js for 3D, Manifold (WASM) for solid geometry.
- Hosted on Cloudflare Pages.
npm install # wrangler (dev dependency)
npm run deploy # wrangler pages deploy . --project-name=cadEach sub-page is a folder with its own index.html (e.g. stars/index.html → /stars),
so adding a project is just adding a folder.
© 2026 freya · Auckland, New Zealand