#
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

For a more native experience, you can install the JS Paint desktop app. It works on Windows, macOS, and Linux.

Features:

- Runs offline
- Clipboard support
- Open and save files like a native app
- Set wallpaper from File menu

###

- Download for Windows (x64)
- Download for Mac (x64)
- Download .deb (x64) for Ubuntu, Debian, Mint, Kali, etc.
- Download .rpm (x64) for Fedora, RHEL, CentOS, OpenSUSE, etc.
- 🕓View all releases

## 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.

## _____ _ _ |_ _|____ _| |_ _ _ __ _| | | |/ -_) \ / _| || / _` | | |_|\___/_\_\\__|\_,_\__,_|_| ___ _ _ | _ \__ _(_)_ _| |_ | _/ _` | | ' \ _| |_| \__,_|_|_||_\__|

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!

I may have more Paint projects planned, the mad man that I am. 🎨

What's more retro than a terminal-based Paint program, I wonder?

## Other Projects

Check out my home page for more projects!

Isaiah Odhner

Please don't feed Junkbot.

### Here are some buttons I made

Feel free to copy these to your site! Some of them are rubbish, but a few of them I'm quite happy with.

Right click on the image and select "Save image as..." to download it, then copy and paste the HTML code below it into your site, and update the `src` attribute to point to where you're hosting the image.

### Here are some buttons I collected

I don't know where most of these came from, and I've repurposed some of them.