MaskHarbor STUDIO

Field notes

Know what stays in this browser tab

Local editing still needs deliberate file handling.

No image upload step

The file picker opens one PNG, JPEG or WebP from your device. Decoding, rectangle edits, pixel rendering and download creation happen in the browser. The app makes no image-processing API calls and loads no analytics or advertising scripts. Cloudflare still receives ordinary requests for the website itself.

Limits keep the workspace bounded

Input files must be no larger than 20 MB, neither edge may exceed 8,000 pixels, and total dimensions may not exceed 16 million pixels. These are separate conditions: a 7000×3000 image is under the edge limit but above the pixel limit. Unsupported or oversized images leave the current workspace intact.

Only a static decoded image is used. This is not a video, animation or multi-page document redactor. SVG, GIF, PDF, HEIC and remote image URLs are not accepted. If a supported format contains animation, only the decoded still image shown in the editor is processed; use a static screenshot for an unambiguous result.

No autosave

The image, masks and up to 30 Undo states stay in the current tab's memory. Refreshing or closing discards the session. Loading a different image replaces it and resets masks. The text inventory lists coordinates only, not the source image, and is not an editable project backup. Keep the exported PNG; manage the original and downloads separately.