You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Design and export production-ready 3D keycap models (STL) with a clean, single-page browser-based tool.
V1.4 – Single-Mode Redesign & Indicator Overhaul
What's new in V1.4
2D legend page removed — the separate 2D legend editor has been deleted. The app is now a single 3D workspace.
Legend settings moved to 3D inspector — text content, text color, font size, and X/Y position for the main legend slot are now edited directly in the right-hand inspector panel alongside shape parameters.
Unoccluded dashed-line indicators — Cherry MX stem hole cross and text emboss area are now drawn using depthTest: false / depthWrite: false dashed LineSegments, guaranteeing they are always visible regardless of camera angle or keycap orientation.
i18n module — Chinese (default) / English language toggle (stored in localStorage) via a single-click button in the toolbar.
V1.3 – Performance & Bundle Optimisation
What's new in V1.3
Bundle splitting — the three.js / @react-three stack is now in a dedicated three-vendor chunk so the browser can cache it independently.
Lazy-loaded 3D viewport — Scene3D and NodeInspector are loaded on demand.
Off-thread STL export — CSG evaluation and STL serialisation run in a dedicated Web Worker (stlExportWorker.js).
Quick start
npm install
npm run dev
Open http://localhost:5173. The app opens directly in the 3D workspace.
Workflow
Configure shape → Set legend text → Export STL / Package
Shape — configure in the right-hand inspector:
Profile (Cherry, SA, DSA, OEM), size, color, top radius, wall thickness, height, dish depth.
Unified project file — 3D shape params + legend data
.keycap
Legacy 2D-only project (still importable via Legacy ▾)
Autosave & Crash Recovery
The app autosaves to localStorage (key: kcs_autosave_v1). On the next launch, if an autosave is detected, you will be offered the option to restore it.
3D Workspace
Layout
Panel
Description
Viewport (main)
Interactive 3D preview — orbit / pan / zoom
Inspector (right)
Shape params, emboss, and legend text settings
Indicators (dashed overlay)
Indicator
Description
Orange + cross
Cherry MX stem hole location (when enabled)
Dashed rectangle
Text emboss area (when emboss is enabled)
Both indicators use depthTest: false so they are always rendered on top of the keycap body.