mateuszmigas / painting-droid

AI-powered cross-platform painting app inspired by the legendary MS Paint.
https://www.paintingdroid.com
GNU General Public License v3.0
128 stars 5 forks source link
open-source paint rust tauri typescript wasm

Painting Droid

Try It Online | Download Desktop App | Docs | Board | Feedback Hub

Vercel Validate


https://github.com/mateuszmigas/painting-droid/assets/54471371/6cda0fc3-1363-4a5d-a46e-6be5113b1cba



Painting Droid is an AI-powered cross-platform painting app inspired by the legendary MS Paint, but expandable with plugins and open. It utilizes various AI models, from paid providers to self-hosted open-source models, as well as some lightweight ones built into the app. It works in the browser and as a desktop app on Windows, macOS, and Linux.

Features

Platform support

Platform Details Link
Desktop Windows/MacOS Github Releases
Browser (Desktop) Chrome/Safari/Firefox Web
Browser (Mobile) Not tested Web
Container Docker/Kubernetes Docker Hub

Overview

Architecture

How to develop

Web app

☁️ Github Codespaces

  1. Open in GitHub Codespaces
  2. Install the dependencies using pnpm install
  3. Run the app using pnpm dev:web

🖥️ Local Machine

  1. Install pnpm
  2. Clone the repository
  3. Install the dependencies using pnpm install
  4. Run the app using pnpm dev:web

🐳 Dev Container

  1. Clone the repository
  2. Make sure you have Docker, Visual Studio Code and Dev Container extension installed
  3. Open the repository in Visual Studio Code
  4. Open the command palette and run Dev Containers: Reopen in Container
  5. Change pnpm store dir pnpm config set store-dir ~/.local/share/pnpm/store
  6. Install the dependencies using pnpm install
  7. Run the app using pnpm dev:web

Desktop app

  1. Clone the repository
  2. Install Tauri prerequisites
  3. Install the dependencies using pnpm install
  4. Run the app using pnpm dev:desktop

Roadmap

Core features

AI features (Desktop only)

Post MVP