A blank canvas at the size you asked for. An image dropped on top of another one. A screenshot marked up and out the door. Native, free, open source, under 3 MB.
brew install --cask joshlin2201/itspaint/itspaint
Or get it free on the Mac App Store, or grab the notarised disk image from Releases. Signed, stapled, opens offline.
Why people end up here
Preview cannot make a blank canvas. Paintbrush has not kept up with macOS. The capable editors are a gigabyte and cost money. Here is the list, and where each one lives in ItsPaint.
Beyond Preview
macOS Markup cannot number the steps of a bug report or redact a token. Those two are where ItsPaint starts, not where it ends.
Select connected colour, make it transparent, export a sticker. Deterministic flood with a tolerance you control, no model deciding for you.
Click, click, click. Numbered circles that turn a screenshot into a walkthrough, and renumber themselves through undo.
Drag a box over the secret. Mosaic redaction for tokens, emails, and customer names before a screenshot leaves your Mac.
Arrows, callouts, stars, polygons. Solid, dashed, or dotted, with fills. Plus brush nibs from pencil-hard to airbrush.
The document is a lossless PNG with a JSON sidecar, so it opens anywhere even without the app.
No account. No telemetry. No network code at all.
The claim is checkable, not marketing: the sandbox declares no network entitlement, and there is no URLSession anywhere in the source. MIT licensed, zero third-party dependencies, plain AppKit and SwiftUI. Read the source.
Answers
Not from Apple. macOS ships Preview, which annotates an image you already have but will not create a blank one. ItsPaint is the missing half: a new canvas at any size, the familiar tool rail, and an export that takes one keystroke.
In ItsPaint, ⌘N. Pick exact pixel dimensions in Image ▸ Canvas size…, or set the size you usually start from once and every new document opens at it.
Drag the file straight onto the canvas or press ⌘V. It arrives floating so you can drag it, scale it by its corner handles, and place it. If it is bigger than the canvas, the canvas grows rather than cropping it.
Paintbrush was the answer for a long time and it is still free, but it has not kept pace with recent versions of macOS. ItsPaint is a fresh, native build: Swift 6, AppKit and SwiftUI, universal for Apple silicon and Intel, notarised, and no third-party dependencies.
Actually free. MIT licensed, the whole source is on GitHub, there is no account, no telemetry and nothing to buy. It is also on the Mac App Store at no cost if you prefer installing that way.
ItsPaint is in public beta. If it earns a place in your dock, a star helps other people find it.
Requires macOS 14 Sonoma or later. Apple silicon and Intel.