JS Paint

JS Paint is a pixel-perfect remake of Microsoft Paint that runs in the browser.

Free Open source under the permissive MIT License.

Ideas Request features and report bugs on GitHub or by email.

THIS SITE IS... Under Construction Paint bucket
untitled - Paint
hand pointing left Try me!

More info Read about the project and extra features on the readme.

$ Support the project at paypal.me/IsaiahOdhner.

Windows 98 online

Windows logo button Windows 98 flag pole animation JS Paint is also included in a web-based version of Windows 98, along with Notepad, Minesweeper, Sound Recorder, Calculator, and Winamp.

windows swung open outwards windows swung open outwards ENTER / 由此進入;

Desktop Version

built with Electron

There is demand for a desktop version of JS Paint. I have put in 99% of the work on this (integration with the file system, wallpaper setting, inter-process communication, etc.), but I have not released it yet.

If you are motivated, you can manually install the desktop app, by cloning the repository and following development setup instructions.

Download Under Construction

Progressive Web App

JS Paint on a phone

Alternatively, you can install JS Paint as a PWA (Progressive Web App), but this does not yet support offline use (as it doesn't include a Service Worker). It's more like a bookmark (for now), except it runs in a special window.

The user interface for installing PWAs differs by browser and operating system.

On most desktop browsers, the install prompt is in the URL bar. On mobile, the install prompt is generally found in the menu of browser options. See Installing PWAs for visual guidance.

Textual Paint

I also made a separate elaborate MS Paint clone that runs in the terminal, and edits ANSI art in addition to bitmaps.

You can install it with: pip install textual-paint

And then run with simply: textual-paint

Requires Python 3.10 or later, and a terminal emulator with Unicode and true color support.

Computer typing on its own keyboard

Textual Paint was built using the Textual framework, which was very fun to work with!

Other Projects

Home button Check out my home page for more projects!

Created by
Isaiah Odhner

LEGO Junkbot minifig eating a recycling bin
Guitar film reel Dat Boi Dat Boi