Paint by Code
Photo to paint-by-numbers
$3.99 · Designed for iPad. Not verified for macOS.
Paint by Code turns your favorite photos into beautiful paint-by-numbers canvases — ready to color in the app or print at home.
HOW IT WORKS
1. Add a photo from your library or camera
2. Choose your style — 8 to 24 colors, detail level, and canvas format
3. Generate your numbered canvas with a matching color legend
4. Paint in the app with Apple Pencil, or export to print
FEATURES
• Smart region detection — clear, paintable areas
• Numbered canvas with color legend matched to your palette
• Paint mode with Apple Pencil support
• Colored pencil matching — see which real pencil matches each color
• Export & print — A4, Letter, or square format
• Save canvases locally on your device
PERFECT FOR
• Creative relaxation and mindfulness
• Personalized gifts from your own photos
• Family projects and rainy-day activities
• Artists who love paint-by-numbers
Everything runs on your device. Your photos stay private — no account needed, no cloud required.
Start with any photo. Finish with something you made.
Ratings & Reviews
- This app hasn’t received enough ratings or reviews to display an overview.
Version 1.2
Added :
Draw / Zoom modes — turn off pinch-to-zoom so you can draw safely
Layer lock — lock a layer with a padlock; status tip when drawing on a locked layer
Swipe actions on layers — lock (leading) and delete (trailing)
Layer rename, reorder (drag), and a clearer arrange/drag handle
Layer opacity slider (0–100%) for the active layer
Layer visibility — eye icon per layer to show/hide (also via context menu)
Expanded brush library — Pen, Pencil, Marker, Crayon, Charcoal, Ink, Watercolor, Airbrush, Glitter, Smudge
Pressure on pen and other brushes (Apple Pencil)
Brush blend modes in the brush library, plus more layer blend modes
Real smudge on the brush layer PNG
Reset for the canvas / paint session
Hide numbers — hide region numbers while keeping your painting visible
Eraser size adjustable on hover/selection
Gallery painted thumbnails — previews show the painted canvas, not only the blank template
Help sheet updated for tools, actions, and layers; larger via page presentation
Changed :
Strokes stay raw — no auto-rounding/smoothing after lift
Layer rows show opacity% · blend on one line (removed the “N” label)
Visibility and lock are separate controls (no nested buttons)
Swipe delete/lock aligned with the layer row (icon-only actions)
Studio chrome and layers panel further refined (Procreate-style)
Fixed :
Second stroke was not always saved
Eraser produced black instead of clearing
Undo / delete could jump or flip the drawing
Pinch-to-zoom toggle: zoom failed, or drawing continued while zooming
Drawing felt locked to a numbered region — free drawing anywhere on the layer
Strokes sometimes disappeared mid-stroke (touch CANCELLED) — commit-on-cancel and more stable canvas updates
Locked layer no longer silently auto-unlocks on open
Layer visibility toggle was unreliable (nested buttons)
Trash/lock swipe actions sat too high relative to the row
The developer, Tom Paape, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Not Collected
The developer does not collect any data from this app.
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
- Seller
- Tom Paape
- Size
- 7.2 MB
- Category
- Graphics & Design
- Compatibility
Requires iOS 26.2 or later.
- iPhone
Requires iOS 26.2 or later. - iPad
Requires iPadOS 26.2 or later. - Mac
Requires macOS 26.2 or later and a Mac with Apple M1 chip or later. - Apple Vision
Requires visionOS 26.2 or later.
- iPhone
- Languages
- English
- Age Rating
4+
- 4+
- Copyright
- © 2026

