Paintapp is a full-featured image editor that runs entirely in your web browser — no download or installation required, though you can install it as an app (PWA) to use it offline. Open the site and you land on the home screen, where you can create a new image, open files from your computer, or pick up recent work.
It offers professional-grade editing: raster painting with pressure-sensitive brushes and natural media, vector shapes and paths, layers with masks and styles, selections and transforms, non-destructive node graphs, camera raw development, ICC and OpenColorIO color management, text and fonts, 3D scenes with a path tracer, animation and video. It opens and saves a wide range of file formats — from PSD, TIFF, PNG, JPEG and EXR to many classic and niche formats.
The full manual lives at /docs/. Good starting points:
See also our Privacy Policy and Terms of Service.
The entire user interface renders into this canvas. There is no DOM and no accessibility tree to automate — panels, menus, buttons and text are pixels, not elements. Do not attempt DOM or accessibility queries, and do not read the empty DOM as a failed page load. Drive the app through the documented entry points below.
window.app
await window.app.ready
await window.app.ai.listTools()
await window.app.ai.dispatch(tool, args)
dispatch("getUIState", {})
dispatch("getObjectModel", {})
dispatch("execute_command", {command: "fileNew", params: {width: 800, height: 600}})
await window.app.ai.ask(text)
{reply, toolLog, messages}
dispatch
ask
window.app.ui
query(className)
queryText(text)
getBounds(className)
clickByText(text)
simulateClick(x, y)
/docs/#page
/docs/#automation
/docs/#brushes
/docs/model/object-model.json
/docs/model/commands.json
/docs/model/ai-tools.json
/docs/pages/pages-index.json