Open source · MIT · no sign-up

MS Paint, with GPT Image 2.5

Draw, select an area, describe the edit. The AI repaints only what you selected. Everything else stays exactly as you drew it.

Start drawing Free. Drawing tools need nothing; AI edits use your ChatGPT plan or your own OpenAI key.
Paint demo: a drawing is selected and repainted with GPT Image 2.5.

How it works

  1. 1
    Draw or paste. Pencil, brushes, shapes, text, or an image from your clipboard.
  2. 2
    Select an area. A rectangle or a free-form lasso. Only that area will change.
  3. 3
    Describe the edit. "Turn this line into a bamboo stick." A drawn diagonal line comes back as a bamboo stick at the same angle.
  4. 4
    Keep working. Edits run as separate jobs. Start another one elsewhere, or undo the result.

What's in it

Questions

Is it free?

Yes. Paint is open source under the MIT license. For AI edits, sign in with OpenAI to use your ChatGPT Plus, Pro or Team plan, or paste your own API key and pay OpenAI per image (a few cents each at medium quality).

Does the AI change the whole image?

No. Only the pixels inside your rectangle or lasso selection are replaced. Everything outside stays byte-for-byte the same. By default the model sees only the selection; you can let it see the surroundings from the Image menu.

Where are my drawings and API key stored?

In your browser: drawings and their version history in IndexedDB, settings, your key or sign-in tokens in localStorage. Nothing is uploaded except the selected pixels sent to OpenAI when you generate. With the OpenAI sign-in, that request is relayed through a small function on this site because chatgpt.com does not accept browser requests; the relay stores nothing. Clearing site data removes everything, so export what you want to keep.

Which models does it use?

gpt-image-2.5-flare for fast edits and gpt-image-2.5-sunburst for the most precise ones, through OpenAI's image edits endpoint.

Can I run it myself?

Yes. It is a static Vite build. Clone the repository, run npm ci && npm run build, and serve dist/ from any static host.

Ready when you are

Start drawing