Hand Map

What it’s for

Hand therapists and occupational therapists often sketch problem areas on a hand diagram for the patient’s case file. Hand Map does this in the browser. You circle joints or areas, tag each mark with issue types, add notes and download a single PNG.

The priorities, in order: privacy, then clinical clarity of the output, then ease of use. A typical diagram (three to six marks and a few notes) should take under two minutes, with no training.

How to use it

Open hand-annotator.neale.dev and choose a hand (left or right) and a view (palmar or dorsal). Click a joint to place a mark. It snaps to the joint and a popover opens with the issue types. Add a note if you want one, then click Download PNG. Closing the tab discards everything.

Features

Privacy

Notes can still contain personal information, so nothing leaves the page and nothing outlives the tab:

How it works

It’s TypeScript and Vite with no UI framework. A single render function turns state into SVG, and the editor and the PNG export both use it, so the export matches the screen. The export serialises that SVG, draws it onto a canvas and encodes it as a PNG, all in the browser. The hand artwork is generated from a skeleton by a script. The snap points are JSON, and the left hand’s points are mirrored from the right.

The privacy rules are tested, not just stated. Playwright tests in Chromium, Firefox and WebKit check for no network requests, no storage, no change to the URL or history, and a blank app after Back or a reload. Other tests cover phone layouts, axe accessibility checks and pixel snapshots of the export. GitHub Pages deploys only if every test passes.