A raster paint and image-editing app for Qortium Home, published on QDN as
qdn://APP/Paint/Paint. Draw with classic tools, import and join images, then
save the result to your computer or publish it to Qortium QDN under your name.
Qortium Paint replaces the source-less "Canvas" bundle previously circulated on QDN: it is built from scratch, fully self-contained (no CDN or external font fetches), and every QDN write happens only behind an explicit confirm dialog — nothing is published silently.
- Brush, eraser, line, rectangle, ellipse, flood fill, text, and eyedropper tools with a classic palette, free color picker, and adjustable brush size
- Undo/redo, zoom, canvas resize, and crash-recovery autosave
- Import images from file, paste, or drag-and-drop; place, scale, and commit them onto the canvas ("image joining")
- Export as PNG or JPEG
- Save to computer — local download via Qortium Home
- Publish to QDN — posts the image to Qortium QDN under your registered name, with title, description, and an editable identifier
npm install
npm run dev # Vite dev server (browser mode; read-only node fallback)
npm run build # typecheck + production build into dist/
npm test # vitestInside Qortium Home the app talks to the injected window.qdnRequest bridge.
In a plain browser drawing and local export still work fully offline, but
account and QDN publishing features require Home.
npm run build
npm run qdn:publishscripts/publish-qdn.mjs publishes dist/ as APP/Paint/Paint against a
local synced node. Configuration via QORTIUM_PAINT_* environment variables
(node URL, API key path, name/identifier/service overrides) — see the script
header. Versioning follows QAVS (qortium-app.json emitted at build time; app
X.Y = minimum platform level, Z = app counter).
0BSD — see LICENSE.
Open qdn://APP/Paint/Paint?view=developers for the public English reference:
editor/recovery, import/export limits, QDN authority and copyable examples.
developer and reference aliases normalize to developers; section links,
unrelated/repeated parameters and hashes survive Home history navigation.
The editor stays mounted across workspace changes, retaining pixels, undo/redo,
zoom, floating imports and dialog state. Its hotkeys and paste pause while the
reference is visible. Apply floating images before exporting or relying on
recovery snapshots; only committed pixels are saved.
Home appearance includes Classic/Modern/Fun, all text sizes and the clay accent.
The UI remains English; the reference explicitly uses English/LTR. This update
adds no Qortal integration. Local downloads are requests to the browser and keep
the drawing dirty so recovery remains available; an accepted QDN publish clears
recovery data. Fresh file downloads are unsupported by Qortium Home 2.x on
Android. SAVE_QDN_RESOURCE saves already-published content and does not save a
new drawing. Local downloads are distinct from public QDN writes; Home
acceptance is distinct from chain confirmation and served-data availability.