LunaDraw is a child-centric drawing application designed for children aged 3–8. It provides a safe, ad-free, and magical environment for creativity, featuring special effects brushes, easy-to-use tools, and a "Movie Mode" that replays the drawing process.
This application is a work in-progress and has several missing features yet to be implemented. Only Windows has been tested on one device. No mobile testing has been done. As the application is new and the holidays draw closer, it may be another month or two before app store submission.
The running list can be found below:
The application is heavily vibe-coded and guided by best practices in the Cline Rules using SPARC Agentic Development; mostly using Gemini 3. Hallucinations are always possible. It is recognized and should be by all that AI is still sometimes as helpful as a sack of hair.
There are some very poor implementations by the AI such as string names of commands.
The code is quite fragile in a lot of places.
| Default (Light Theme) | Trace Mode |
|---|---|
![]() |
![]() |
| Stamps & Vector Drawing | |
![]() |
- Canvas: Draw on a blank canvas or import photos to doodle on.
- Magical Brushes: A portfolio of 24+ high-impact brush effects designed to engage children:
- Glow / Neon: Optimized shaders using additive blending and bloom filters.
- Star Sparkles / Glitter: Dynamic reflection simulation.
- Rainbow: Automatic color cycling effects.
- Others: Fireworks, Crayon, Spray, Ribbon, and more.
- Coloring Efficiency: "Magical pattern paint bucket" (Fill tool) for quickly coloring large areas.
- Tools: Eraser, Shapes (Lines, Rectangles, Ellipses), and stamps.
- Undo/Redo: Universally accessible history navigation.
- Trace Mode: Transparency mode on Windows machines for see-through for tracing
- Automatically records the drawing process in the background.
- Playback the art creation as a short animation/film.
- Gallery: Built-in gallery to securely store and view completed drawings and their animations.
- Ergonomic Design: Large targets (min 2cm x 2cm) for easy tapping with generous spacing.
- Visual Feedback: Immediate multi-sensory feedback (sounds, animations) for all key actions.
- Simplicity: Icon-driven interface with minimal text and unambiguous design.
- Guidance: Visual and audio demonstrations to reduce the need for explicit instructions.
- Ad-Free: Completely free and permanently ad-free (no banners, pop-ups, or in-app purchases).
- Offline Capable: Fully functional without Wi-Fi or Internet connection.
The application is built using .NET MAUI targeting Windows, Android, iOS, and MacCatalyst.
- Graphics Engine: SkiaSharp is used for all vector graphics and rendering, ensuring high performance and cross-platform consistency.
- MVVM Framework: Uses ReactiveUI for state management and MVVM implementation.
- Dependency Injection: Built-in MAUI dependency injection.
- .NET 8.0 or later (Project targets .NET 10.0 preview/nightly builds based on configuration).
- Visual Studio 2022 or VS Code with C# Dev Kit.
- Install the latest version of Visual Studio Code.
- Open the LunaDraw project folder in Visual Studio Code.
- Install the recommended extensions (search in the Extensions view
Ctrl+Shift+X):- C# Dev Kit (Essential for C# and MAUI development)
- .NET MAUI (Provides MAUI tooling and debug support)
- Follow the official .NET MAUI in VS Code Guide to ensure all workloads and prerequisites are correctly installed.
- Clone the repository.
- Open the solution
LunaDraw.sln. - Select your target framework (e.g.,
net10.0-windows...). - Build and Run.
The solution includes a unit test project LunaDraw.Tests using xUnit, Moq, and AwesomeValidation.
To run tests:
dotnet test Tests/LunaDraw.Tests/LunaDraw.Tests.csprojFor more detailed information, please refer to the Documentation directory:
- Build the project using Visual Studio or VS Code.
- Deploy the generated application on the respective platform (Windows, Android, iOS, MacCatalyst).


