Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Psi — a themeable design system where every semantic color is an OKLCH formula. Brand anchors in, a contrast-validated multi-theme token set out.
Translation pending
DesignTypeScript · CSSGitHub @handamadeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Design system I build, version and publish
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
OKLCH-based design system for web applications, built on four core principles:
1. OKLCH calculations, not swatch ladders. Semantic colors are formulas, not hand-picked scales.
2. Pixel-true scale names. psi-gap-8 means 8px; component sizes are numbers (32, 40), never S/M/L.
3. Component-level tokens. Every component is independently themeable; derived states live in code, not as separate styles.
4. Flat variant naming. accent, accent-subtle, neutral — no primary/secondary hierarchies.Read the full README ↗Live site: psi.kurkin.de · Storybook
OKLCH-based design system for web applications, built on four core principles:
psi-gap-8 means 8px; component sizes are numbers (32, 40), never S/M/L.accent, accent-subtle, neutral — no primary/secondary hierarchies.pnpm install
pnpm build
pnpm test
pnpm dev
pnpm install — Install dependenciespnpm build — Build all packagespnpm test — Run vitest across the workspacepnpm dev — Start tokens watcher + Storybook dev serverThe public site (promo page at / + Storybook at /storybook/) deploys to
Vercel from this repo:
pnpm build:web — build all packages, then assemble site-dist/ (promo + storybook)pnpm dev:web — tokens watcher + promo (5199) + storybook (6006) dev serversapps/promo/src/content/updates.ts,
merge to main — the Vercel Git integration rebuilds and deploys the site.vercel.json (build command, output site-dist/).For AI: see llms.txt and per-package llms.txt files for machine-readable artifacts.
https://psi.kurkin.de/mcpnpx @handamade/psi-mcpTools: search(query) → compact briefs with ids · get(id) → full detail (component:Button, token:bgPrimary, topic:variants, or a bare name).
Generate agent context: npx @handamade/psi-mcp init (writes/updates AGENTS.md; add --claude for CLAUDE.md too). See packages/mcp/README.md.