尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Photograph the space for a first sketch, confirm every size with a tape, pick a design, and get exact cuts, build steps and a supplier-ready order.
Static site: index.html, styles.css, app.js, assets/, plus one serverless function, api/assistant.js, for the design assistant. No build step.
SUPPLIERS in app.js) are hidden until they agree to be listed; set NAME_CUTTERS to true to show them. The file format is described for partners in docs/ORDER-PACK.md.Templates: under-eaves cupboard, under-stairs cupboard (tall end left or right, every upright, top and door cut to the stair angle), wardrobe, open shelving, kitchen base, wall cupboard, plus stud wall, partition, floor joists, flat roof and pitched roof.
Long furniture is split automatically into separate boxes. How big a box can be depends on where it is going (ground floor 2400mm, upstairs 1800mm, loft or attic 1200mm: the longest panel you can carry in), and every panel, including sloped tops and 3mm backs, must also fit its sheet. This works like kitchen units: each box is a complete carcass (two sides, top, bottom, back) that fits on one sheet and up the stairs. Boxes are joined in place with cabinet connector screws. The number of boxes can be set by hand. The cut list, fittings (screws per joint, connectors, panel pins per back, brackets, packers), drawings and the picture manual all follow the boxes: build one box, make N, join them, fix to the wall.
Every furniture design is checked as you edit it: shelf sag over time (beam formula with Eurocode 5 creep), shelf strength, load per shelf pin, back panel against racking, and wall fixing. Failing checks offer a one-tap fix (more compartments, thicker board, plywood). The rules, figures and sources are in docs/SAFETY.md for professional review. Building work (walls, joists, roofs) is not checked and shows a stop notice.
The picture manual animates each step: parts slide into place, with a pause button, and stays still for reduced motion and in print.
Type what is wrong in plain English ("make it five compartments with two shelves each, no doors") and the design updates. The request and the design sizes go to api/assistant.js, which asks Claude (Haiku 5.5 through Vercel AI Gateway, structured JSON output) for a list of setting changes or an answer to a building question. The browser validates every change again before applying it.
To switch it on in Vercel:
AI_GATEWAY_API_KEY is only needed to run it outside Vercel.If AI Gateway is not enabled or the AI is unreachable, a built-in phrase parser handles the common requests (compartments, shelves, doors, sizes, board, joining) so the button still works.
#FF5B1F. Dark text on the accent for contrast.UX patterns referenced on Mobbin: Zillow virtual staging (before/after slider, shown on a drawn 3D loft), Cal AI and Quizlet capture tips, IKEA camera framing, IKEA and LARQ step-by-step setup, Stripe split configurator with live preview, Instacart and Amazon checkout summaries.
localStorage on the device only and validated on load.Hosting headers are set in vercel.json (frame-ancestors and HSTS cannot be set from a meta tag). On another host, send:
Content-Security-Policy: frame-ancestors 'none'
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(self), geolocation=(), microphone=(), xr-spatial-tracking=(self)
The home page loft scene and the design tile drawings are pencil sketches drawn in code (heroScene() and tileSketch() in app.js). Photos in assets/ are from Unsplash: eaves storage (step-snap.jpg) by Lisa Anna, loft conversion (step-design.jpg) by Brett Jordan, table saw (step-cut.jpg) by Blaz Erzetic, woodwork (step-build.jpg) by Samuel Cruz.
Prices are estimates. Always check measurements before you order.