Free Shipping on all orders · Priority Mail Shipping with fee of $8.00
🎨
Divine Tribe Software · For Mac and Windows · Open Source

MattPaint

Microsoft Paint, the Windows 10 one, for Mac and Windows. Free.

Python⭐ 1 stars🍴 1 forksMIT licensedOpen source
⭐ 1
GitHub Stars
🍴 1
Forks
💻 Python
Primary Language
📅 September 2026
Last Updated
What it is

The Paint you remember, as a real app or right in your browser.

MattPaint is a pixel-perfect recreation of Microsoft Paint from Windows 10: the ribbon, the tools, the shapes, the colors, all of it. Macs never had Paint, so this is the first time a lot of people can use it on one.

Download it for your Mac or PC and it opens like any other app, saves your pictures where you choose, prints, and can set your drawing as your desktop background. Or skip the download and use it free in your browser at nicedreamzwholesale.com/paint, on a computer, a tablet or a phone.

Why it's different

What makes MattPaint special

🍎

Mac and Windows

A real app for both. The Mac version is signed and notarized by Apple, so it opens with no warnings.

🌐

Or no download at all

The same Paint runs free in your browser at nicedreamzwholesale.com/paint, even on a phone.

🖌️

Every tool

Pencil, brushes, fill, text, shapes, selections, rotate, resize, zoom, just like the original.

🖼️

Set as desktop background

In the app, one click makes your drawing your wallpaper.

✈️

Works offline

The app needs no internet. Nothing you draw leaves your computer.

💸

Free forever

No account, no ads, no subscription. Open source under MIT.

Who it's for

Is this for you?

  • Mac users who miss Microsoft Paint
  • Kids and anyone who wants a simple canvas that just works
  • People on a phone or tablet who want Paint in the browser
How to get it

Getting started in minutes

1

Download it

Mac: unzip and drag MattPaint to Applications. Windows: run the installer.

2

Or open it in your browser

nicedreamzwholesale.com/paint, nothing to install.

3

Start painting

Save with File, Save. Your picture goes wherever you pick.

Ready to try MattPaint?

It's free and open source. Download it for your Mac or PC, or use it right now in your browser with nothing to install.

Stay in the tribe

More from Divine Tribe

Full technical docs

The complete README

Open the GitHub README — every detail, every benchmark, every code block

MattPaint

A pixel-perfect recreation of Microsoft Paint (Windows 10) for the web. Built with pure vanilla JavaScript, HTML5 Canvas, and CSS - no dependencies, no build step. Works on desktop, tablet and phone.

⬇️ Download for Mac (Apple Silicon and Intel, signed and notarized)  ·  ⬇️ Download for Windows (Windows 10 and 11)

Or use it free in your browser, no download: nicedreamzwholesale.com/paint · nicedreamzapp.github.io/MattPaint

The desktop app is the same Paint in its own window, working offline, with a real Save window, the system print dialog, and a Set as desktop background that actually sets it. It lives in desktop/.

Platform License No Dependencies

MattPaint on desktop

MattPaint on a phone

Features

Drawing Tools

  • Pencil - Freehand drawing with pixel precision
  • Brush - Multiple brush types including:
    • Standard brush
    • Calligraphy (2 angles)
    • Airbrush with spray effect
    • Oil brush
    • Crayon texture
    • Marker (semi-transparent)
    • Watercolor
  • Eraser - Erase to background color
  • Fill (Paint Bucket) - Flood fill with optimized algorithm
  • Color Picker (Eyedropper) - Sample colors from canvas
  • Text Tool - Full text support with font options, sizes, and styles (bold, italic, underline, strikethrough)

Shapes

  • Line, Curve, Rectangle, Oval, Rounded Rectangle
  • Triangle, Right Triangle, Diamond, Polygon
  • 5-point and 6-point Stars
  • Arrows (all 4 directions)
  • Heart, Lightning Bolt
  • Configurable outline and fill styles

Selection Tools

  • Rectangular selection
  • Free-form selection with lasso tool
  • Move, copy, cut, paste selections
  • Transparent selection mode
  • Crop to selection

Image Operations

  • Rotate (90°, 180°, custom)
  • Flip (horizontal/vertical)
  • Resize with aspect ratio lock
  • Skew transformation
  • Zoom (up to 800%)

File Operations

  • New, Open, Save (PNG, JPEG, BMP, GIF)
  • Print support
  • Drag & drop image loading
  • Set as desktop wallpaper

UI Features

  • Authentic Windows 10 ribbon interface
  • Rulers with measurement markings
  • Gridlines overlay
  • Status bar with coordinates and zoom
  • Full keyboard shortcuts
  • Touch/stylus support

Keyboard Shortcuts

Action Shortcut
Pencil P
Brush B
Eraser E
Fill G
Text T
Select S
Magnifier Z
Line L
Rectangle R
Oval O
Undo Cmd/Ctrl + Z
Redo Cmd/Ctrl + Y
Copy Cmd/Ctrl + C
Paste Cmd/Ctrl + V
Select All Cmd/Ctrl + A
Save Cmd/Ctrl + S
New Cmd/Ctrl + N
Open Cmd/Ctrl + O
Zoom In +
Zoom Out -

Getting Started

Option 1: Use it online

Open nicedreamzwholesale.com/paint on anything with a browser. On a phone the canvas sizes itself to the screen and the ribbon scrolls sideways.

Option 2: Just Open It

Clone the repo and open index.html in any modern browser. That's it!

Option 3: Local Server

# Using Python
python3 -m http.server 8000

# Using Node.js
npx serve

Then visit http://localhost:8000

Project Structure

MattPaint/
├── index.html          # Main HTML file
├── js/
│   └── app.js          # All application logic (~3300 lines)
├── css/
│   ├── paint.css       # Main styles + phone layout
│   ├── ribbon.css      # Ribbon toolbar styles
│   └── dialogs.css     # Modal dialog styles
├── test-in-app.js      # In-browser self-test suite
└── TESTING-CHECKLIST.md

Tests

Add ?test to the URL (for example index.html?test) and the built-in suite runs 65 checks against the live DOM and reports in the corner of the page. It is not loaded otherwise.

Browser Support

  • Chrome / Edge
  • Firefox
  • Safari, including iPhone and iPad (touch drawing)
  • Android Chrome

Why MattPaint?

  • Zero Dependencies - No npm, no build tools, no frameworks
  • Lightweight - Under 100KB total
  • Offline Ready - Works without internet
  • Faithful Recreation - Looks and feels like real MS Paint
  • Educational - Clean, readable vanilla JS code

License

MIT License - feel free to use, modify, and distribute.

Author

Created by Matt Macosko (@nicedreamzapp)


"Sometimes you just need to paint."