Control Function is a visual editor for physical keyboard layouts — lay keys and knobs out on a grid, size and label them, group and rotate clusters, and draw the circuit boards under them. Largely built by AI.
The full editor: lay keycaps and knobs out on the grid, size and label them, and bundle clusters into rotation groups that move, rotate, mirror and pivot as one piece.
The switches under the caps. Not built yet.
Draw the circuit boards beneath the caps and wire switches into matrix rows and columns; the caps freeze to a selectable backdrop. A board is its keys — drawn around them, dragged with them, dissolved when the last one leaves. Click a board's outline for its panel and its DXF, KiCad and BOM exports.
D works here too, and the demo keyboard arrives complete — board, and a 6 × 22 matrix already wired — which is the fastest way to see what rows and columns do.
The firmware that scans the matrix. Not built yet.
Trackpad: scroll pans, pinch or middle‑drag zooms. Mouse: scroll zooms, middle‑drag pans.
Export board saves the layout to a JSON file, Import board loads one back.