Try It Online | Download Desktop App | Board | Progress: ▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░ 66%
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.
- Your regular painting app features (e.g., brush, annotate, fill, etc.).
- Fill selected areas with AI-generated content.
- Augment selected areas with AI-generated content (e.g., add a tree to a landscape or remove the background).
- Apply filters and effects to the entire image or a selected area.
- Resize, crop, rotate, and flip the image.
- Plugin support.
- Cross-platform compatibility.
If you don't have it, install pnpm (Not required for Github Codespaces).
- Clone the repository
- Install the dependencies using
pnpm install
- Run the app using
pnpm dev:web
- Clone the repository
- Make sure you have Docker, Visual Studio Code and Dev Container extension installed
- Open the repository in Visual Studio Code
- Open the command palette and run
Dev Containers: Reopen in Container
- Install the dependencies using
pnpm install
- Run the app using
pnpm dev:web
- Clone the repository
- Install Tauri prerequisites
- Install the dependencies using
pnpm install
- Run the app using
pnpm dev:desktop
Platform | Supported |
---|---|
Browser | yes (limited AI features) |
Windows | yes |
MacOS | yes |
Linux | yes (not tested) |
- Basic UI layout
- Canvas manipulation
- Canvas layers
- Drawing tools: brush, pencil
- Undo/Redo functionality
- Command palette
- State preservation
- Custom 'Project' file format
- Saving and loading projects
- Area selection
- Responsive UI
- Online Demo Model for Web
- WASM adjustments mechanism
- Some Offline JS Model
- Image resize/crop
- Clipboard support
- Desktop app releases and autoupdate
- Stable Diffusion Docker image for local server
- Integration with DALL-E
- Integration with Stability.ai
- Integration with Midjourney
- Use Blob instead of base64 for storing images
- Use IndexDB instead of localStorage for image data
- More image adjustments
- More tools: fill, erase, magic wand, text
- Release notes popup
- Change renderer to webgl/webgpu
- Optimize image conversions with Rust
- Custom app menu for MacOS
- Annotation tools: line, rectangle, circle
- Plugin support
Feel free to pick up any task from the good first issue list.
- Create a feature branch and implement the feature.
- Create a pull request when finished.
- Check pipelines and for "Preview" deployment.
- Wait for the core author to approve.