Pen plotter / single-stroke type
Write it once.
Plot it forever.
A photograph of your handwriting becomes single strokes. Type anything, add a diagram, and writekit draws it in your own letters — ready for the pen, not the printer.
NO ACCOUNT · NO UPLOAD · RUNS ON THIS MACHINE
- OUTPUT
- SVG · PDF · G-CODE
- RUNTIME
- LOCAL PYTHON
- VALIDATED
- wkcheck
Your handwriting is the last thing you can't type.
A plotter draws whatever file you give it. Set that text in a font and it stops being yours: the lean, the uneven spacing, the small corrections all vanish.
writekit rebuilds the letters from your actual page, then redraws any text — and any diagram — as strokes a pen can follow.
PLOTTED PAGE, PHOTOGRAPHED ON THE DESK · 0.5 MM BLACK INK
The pipeline
From photograph to pen stroke.
Five deterministic stages. The same text and the same seed produce the same page, down to the stroke order.
-
A
Photograph
One page of your writing, flat on a desk.

-
B
Rectify
Registration marks square the page; red rules and margins are erased.
-
C
Glyphs
Each letter becomes a single stroke, with allographs for repeats.
-
D
Compose
Text is set, wrapped, wobbled and seeded.
-
E
Plot
SVG, PDF or G-code — validated before it leaves.

deterministic seed · wkcheck contract · no network
Sample plates
One paragraph, three hands.
Same words, same A4 page, same 0.5 mm pen. Only the captured hand changes.
THE SAME PARAGRAPH“the lines are clean, but the spacing is not, and that is the point.”
sample text used in all three plates
Text and image, one plot
A diagram is just more strokes.
Photograph or draw a figure. writekit vectorises it to single strokes, keeps its red and black inks, and sets it on the same page as the text. The plotter does not know the difference.
- 01 Centreline for coloured ink, outline for neutral ink.
- 02 Inline, top of page, or its own page.
- 03 Caption, border and inset are part of the document.
The PDF on the left is the real output: handwriting and heart in one file.
Local-first by construction
It never leaves your machine.
writekit is a local Python engine, not a service. Your photographs, your hand and your pages stay on the disk you chose. There is no account to create and no server holding your writing.
The UI binds to localhost only. “Cloud” is not a setting, because it does not exist.
- RUNTIME
- Python 3.12 · standard library
- NETWORK
- none · localhost only
- OUTPUT
- SVG · multi-page PDF · G-code
- VALIDATOR
- wkcheck: borders, double lines
- DETERMINISM
- --seed fixes stroke order
- GLYPH DATA
- Hershey, attributed
Bring your hand to the machine.
Capture a page, set your text, plot it in ink. It runs on the computer you already own.
AXIDRAW · GRBL · ANY SVG PLOTTER