# inktype.cc > inktype.cc is a free, browser-only tool that converts handwriting into a real OpenType font (.otf file). No server, no signup, no paywall. Everything runs in the browser — your images never leave your device. ## What it does You print a capture sheet, fill one character per box with any pen or marker, photograph or scan the sheet, then upload it. The app uses computer vision (ArUco fiducial markers + QR code) to de-warp the photo, extract each handwritten glyph, vectorise it, and let you fine-tune every character before exporting a working font file you can install on any computer. Supported charsets: basic Latin (EN), Polish (PL), German (DE), French (FR), Spanish (ES), and an "Extras" mode for supplementary glyphs. Multiple sheets can be combined. ## Key capabilities - **Capture sheet** — printable PDF/PNG template; works on paper (scan at 300 dpi) or digitally on iPad/tablet with Apple Pencil or any stylus - **Perspective correction** — 4-point homography via ArUco markers; handheld phone photos accepted - **Auto-detection** — QR code on sheet encodes language + grid dimensions; no manual selection needed - **Glyph editor** — per-glyph and global adjustments: shift X/Y, scale, advance width - **Auto-process** — scales all glyphs to cap height (using 'O' as reference), aligns to baseline, tightens spacing - **Live preview** — editable textarea renders in your font as you tweak sliders - **Export** — downloads a named .otf file (OpenType); works in macOS, Windows, Linux, iOS, Android - **Persistence** — settings auto-saved in localStorage; resumable on re-upload of the same scan - **Privacy** — zero server uploads; all processing is browser-local (WebAssembly + Canvas API) ## How it works (3 steps) 1. **Print & write** — Download the capture sheet (PDF for printing, PNG for digital fill). Write one glyph per dashed box. 2. **Scan & align** — Upload your filled sheet (JPG/PNG, ≤25 MB). The app detects the page corners, reads the QR metadata, and extracts clean SVG paths for every glyph. 3. **Tune & export** — Use sliders to adjust position, scale, and spacing globally or per glyph. Preview live. Export .otf. ## Technical notes for agents - Single-page app (Vite + vanilla ES modules). All functionality requires JavaScript — there is no server-rendered content or API. - Proprietary — inktype.cc source is not publicly available. Other kiwiprojekt open-source projects: https://github.com/kiwiprojekt - Current version: 0.4 alpha (2026-05) - Third-party library credits: https://inktype.cc/licenses ## Pages - [App (main)](https://inktype.cc/): Landing page + full application - [Privacy policy](https://inktype.cc/privacy): Explains all-local data handling - [Licenses](https://inktype.cc/licenses): Open-source library attributions ## Maintainer kiwiprojekt — independent developer, Warsaw, Poland GitHub: https://github.com/kiwiprojekt Sponsor: https://github.com/sponsors/kiwiprojekt Buy me a coffee: https://buycoffee.to/kiwiprojekt