A premium, distraction-free coloring book app for iPad with Apple Pencil support.
- Tap-to-fill flood fill (enclosed regions, respects SVG line art boundaries)
- Apple Pencil with pressure-sensitive pencil, marker, and watercolor tools
- 8 curated color palettes + custom HSB/hex color picker
- 17 original SVG templates across 6 categories
- Auto-save, gallery, and PNG/JPEG export
- Layer panel (background, color, line art)
Use the repo entrypoint so simulator selection, build settings, and generated project files stay consistent:
./dev gen
./dev build
./dev testRun the template pipeline described in Scripts/pipeline/README.md.
Passing SVGs live flat in ColorFlow/Resources/Templates/, and
ColorFlow/Resources/templates.json is the manifest.
Gouache does not collect, store, sell, or transmit personal data.
Artwork you create is stored locally on your device. If you choose to export artwork to your Photos library, Gouache uses iOS's save-to-Photos permission for that user-initiated action.
Gouache does not use analytics SDKs, advertising networks, tracking SDKs, crash-reporting services, accounts, or user-facing network features.
MVVM + SwiftUI + PencilKit + Core Graphics
CanvasView
└── CanvasViewModel
├── FloodFillEngine (background thread, scanline algorithm)
├── StorageService (JSON project index + file system)
└── ExportService (UIGraphicsImageRenderer composite)
GalleryView ← GalleryViewModel ← StorageService
TemplateLibraryView ← TemplateLibraryViewModel
- Phase 1: Project setup, PencilKit canvas, SVG template loading
- Phase 2: Flood fill engine, color picker, tool switching
- Phase 3: Template library, categories, browsing UI
- Phase 4: Save/load system, gallery, export
- Phase 5: Polish — layers, ambient sounds, haptics, onboarding
- Phase 6: App Store prep — screenshots, TestFlight, App Store Connect metadata