Brushes, pressure, tilt, stabilization, texture, and shape tools.
Summary
A serious canvas designed for touch.
Layers, groups, masks, selection, transforms, guides, and symmetry.
Local gallery, incremental saving, recovery, and PNG or OpenRaster export.
Product in use
A tablet interface organized around the canvas.
Problem
Mobile drawing apps often choose between power and comfort.
Large canvases, stylus input, and layers demand memory and precision, while the interface must stay fast and legible on a tablet.
Solution
Build the engine and experience around local documents.
Canvas Studio combines Jetpack Compose with a custom DrawingView and a sparse 512×512 tiled raster surface, using LRU caching and lazy loading.
Product decisions
Canvas performance is also a design decision.
Core principle
The canvas cannot freeze because saving is happening.
Incremental saving and recovery keep work available while the engine renders and preloads tiles.
Engine
Tiled raster
Only the required regions are loaded and rendered for documents up to 64 million pixels.
Input
Stylus as a first-class input
Pressure, tilt, flow, spacing, taper, and stabilization shape every stroke.
Privacy
Local by default
No account, backend, analytics, or sync: projects stay on the device.
Format
Open documents
The versioned local format and OpenRaster export make work easier to preserve and move.
Learning
Tablet-first does not mean shrinking a desktop experience.
The opportunity is adapting hierarchy, gestures, and control density without sacrificing composition or precision.
Current state
Advanced alpha, phase 4.1.
Canvas Studio is at version 1.6.0-phase4.1, with document format v7 and a roadmap toward a publishable beta.


