#
JS Paint

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

Open source under the permissive MIT License.

Request features and report bugs on GitHub or by email.

THIS SITE IS...
untitled - Paint
Try me!

Read about the project and extra features on the readme.

Support the project at paypal.me/IsaiahOdhner.

## Windows 98 online

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

;

## Desktop Version

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.

## Progressive Web App

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.

- Runs well in Windows Terminal, but not in the older Windows Console.
- Runs well in iTerm2, but not the built in macOS Terminal.app.
- Runs well in GNOME Terminal, and most Linux terminal emulators, but not the Linux console.

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

## Other Projects

Check out my home page for more projects!

Isaiah Odhner

Please don't feed Junkbot.