A web-based tool to create custom overlays for membrane keypads. Design, customize, and download professional keypad overlays in SVG format.
- 🎨 Fully customizable button layouts (up to 8x8 grid)
- 📏 Precise measurements in millimeters
- 🎯 Multiple button content types: text, circle, triangle, square, play, stop, menu, gear
- 🌈 Individual button color customization
- 📝 Multi-line text support
- 🖼️ Outer border with individual padding per side (perfect for cutting templates)
- 💾 Save/Load configurations as JSON files
- 📥 Export as SVG for perfect printing
- 🎯 Print-ready output at actual size
- ✂️ Asymmetric padding support (e.g., 10mm top/bottom, 7mm left/right)
- Configure Grid: Set the number of rows and columns for your keypad
- Adjust Dimensions: Enter the exact button size and spacing in millimeters
- Customize Appearance: Choose colors, borders, and corner radius
- Edit Labels: Add text or symbols to each button
- Save Configuration: Save your work as a JSON file for later editing
- Load Configuration: Restore a previously saved design to continue customizing
- Download SVG: Export your overlay as an SVG file when ready
- Print: Print at 100% scale (no fitting) on paper
- Laminate: Laminate for durability and place over your keypad
- Node.js 16+ and npm
npm installnpm run devThe app will be available at http://localhost:5173
npm run buildnpm run deploy- React 18
- TypeScript
- Vite
- Tailwind CSS
- Lucide React (icons)
MIT License - see the LICENSE file for details
Contributions are welcome! Please feel free to submit a Pull Request.