Paste a PACS or fluoroscopy screenshot, shade the region that matters, add a labelled pointer, crop away the viewer, black out burned-in names, and copy the result straight into WhatsApp or PowerPoint. All of it happens in the browser, and the image never leaves the device.
Recorded on a synthetic test angiogram generated for the demo, not a patient image. The annotations and exports are the app’s real output. The video has no sound.
Clinicians share images all day: a bleed to a surgeon on WhatsApp, a case for teaching, a figure for a paper. Marking “this is the tumour, this is the feeding artery” usually means a phone photo of the screen, a scribble in a photo app, or a slow session in a general-purpose editor. Names and record numbers burned into the image tend to go along with it.
Paste, drag in or pick an image (on a phone, straight from the camera). Shade a region with a brush or lasso in one of five colours chosen to stay distinct on greyscale images. Tap to add a labelled pointer, using recent labels as one-tap chips, or leave the text empty for an arrow-only pointer, the usual journal convention. Crop away the PACS window, and draw opaque black boxes over burned-in names, record numbers and dates. Then copy the finished image to the clipboard, share it, or download a PNG or JPEG at original or double resolution. Annotations can be saved as a small file and reopened later on the same image. A 30-day free trial leads into a paid subscription.
| Frontend | React + strict TypeScript + Vite, react-konva for layered drawing, perfect-freehand for pressure-aware strokes |
| Engine | A framework-free annotation engine, kept separate from the UI so it can be reused elsewhere |
| App shell | Installable PWA; the service worker caches only the app itself, never images |
| Accounts | Small plain-PHP API with MySQL: name, email and subscription dates only. Sign in with email or Google |
| Hosting | Shared hosting on Hostinger, at zill.datacraft.com.pk |
Live at zill.datacraft.com.pk since October 2026, with a 30-day free trial and monthly or annual plans. It was built in five phases, with unit tests that check real pixel output and end-to-end tests for the account service. Phone fixes and Google sign-in followed in mid-October.
If a small, private tool would save you time every day, it can usually be built quickly, and without sending your patients’ data anywhere.