尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Browser-based keycap editor. Pick a layout, paint colors and legends, then export PNG, SVG, JSON, or production jig files — no sign-up, no backend.
翻译准备中
正在加载完整 README。
查看完整 README ↗Keyboard Designer is a browser-based keycap editor. Open it, pick a layout, paint colors and legends, then export PNG, SVG, JSON, or production jig files — no sign-up, no backend, no cloud storage.
The app is already deployed on Vercel. Open kbd.weihangli.dev in your browser to try it — no install required.
Ctrl/⌘ + Z / Y).en as the default.There is no account, user center, or admin console. Design state exists only in the current browser tab. Refresh, close the tab, or crash the browser and unsaved work is gone. Save by exporting JSON and keep those files in your own backup flow.
The product does not need API, PostgreSQL, Redis, Prisma, JWT, email, object storage, or payment configuration.
| Area | Choice |
|---|---|
| App | Next.js 16 (App Router + Turbopack) |
| UI | React 19, Tailwind CSS 4, shadcn/ui |
| i18n | next-intl (en default, zh prefixed) |
| State | Zustand + zundo |
| Gestures | @use-gesture/react, @react-spring/web |
| Export | Browser opentype.js in apps/web/lib/export/browser/ |
| Monorepo | pnpm workspaces + Turborepo |
keyboard-designer/
├── apps/
│ └── web/ # Next.js product (home + /design editor)
├── packages/
│ ├── ui/ # Shared shadcn/ui components and styles
│ ├── eslint-config/ # Shared ESLint config
│ └── typescript-config/ # Shared TypeScript config
└── artifacts/ # Blender sources and video assets
A former NestJS backend (auth, cloud designs, orders, payments, admin) and its frontend pages have been removed from this repository. The last full-stack snapshot is archived at the git tag v0-fullstack-archive.
Web-app details live in apps/web/README.md.
Requirements:
corepack enable is the usual way to pin it)pnpm install
pnpm dev
Then open:
http://localhost:3000 — marketing home (English)http://localhost:3000/zh — marketing home (简体中文)http://localhost:3000/design — editorhttp://localhost:3000/zh/design — editor in 简体中文No backend process and no environment variables are required. The editor is desktop-first (≥ 768px).
From the repo root:
pnpm dev # Next.js dev server
pnpm build # production build
pnpm start # serve the production build
pnpm lint # lint
pnpm test # unit tests
pnpm typecheck # TypeScript
Third-party fonts, GLB models, images, and icons may use their own licenses — check those before redistributing.