Warbrush

Roadmap Checklist

Current: v0.2 · Mock MS Paint UI + Brush PoC

Warbrush is the creation companion to Warpaint (post-production editing). This roadmap phases in MS Paint muscle-memory (ribbon layout) while adding modern creation features: marching-ants selections, object fills/gradients, stamps, layers, and exports (PNG/ICO) — all within a sane canvas ceiling (≤ 1920×1080).

Done In progress / partly live Planned / not started
One row = one build slice
Phase 0 Triple-Dark Shell & Canvas Basics
MS Paint-like chrome + a reliable brush engine.
Done
  • 0.A — Dark Shell + Ribbon Mock UI
    Menu bar + ribbon-style layout with inert placeholders matching MS Paint muscle memory.
    Done · v0.2 mock UI shell
  • 0.B — Brush Engine v1 Brush
    Freehand drawing with brush size and color control; stylus cursor (not crosshairs).
    Done · v0.1–v0.2 PoC
  • 0.C — Canvas Presets + Limits Canvas
    New canvas dialog with presets (icon, card, banner) and hard cap ≤ 1920×1080.
    Next build · size presets + resize UI
  • 0.D — Export PNG (Flattened) I/O
    One-click PNG export of current canvas (flattened render) with filename presets.
    Planned · first real output path
Phase 1 Selections + Marching Ants
Rect/ellipse/freehand + animated “ants” overlay + move/copy.
Done
  • 1.A — Rect Select + Marching AntsSelect
    Click-drag rectangle selection with animated ants and clear visual bounds.
    Done · first selection primitive
  • 1.B — Move / Copy / Delete SelectionEdit
    Move selection contents, duplicate, clear (transparent/white toggle later).
    In Progress · basic object-ish workflow
  • 1.C — Lasso + Ellipse SelectSelect
    Freehand lasso and ellipse selection types; consistent ants overlay.
    Done · expands the selection set
  • 1.D — Expand Canvas (Anchor + Fill)Canvas
    Increase canvas size with anchor points; choose background fill (transparent/solid).
    Done · “expand the canvas” slice
Phase 2 Shapes + Fills v1
MS Paint shapes upgraded: stroke, fill, and gradients.
In Progress
  • 2.A — Line / Rect / Ellipse ToolsShapes
    Core primitives with live preview while dragging.
    In Progress · paint-like essentials
  • 2.B — Stroke + Fill ToggleStyle
    Choose stroke only / fill only / stroke+fill; width, join, cap.
    In Progress · foundational styling controls
  • 2.C — Gradient Fill v1Fill
    Linear/radial gradients for fills; basic presets (metal, neon, soft).
    In Progress · your “fill gradients” pillar
  • 2.D — Polygons / Stars / Custom PathsShapes
    Stars and n-gons with live handles; later becomes “stamp shapes”.
    In Progress · more than stock Paint
Phase 3 Stamps + Asset Palette
Reusable stamp objects (images + procedural fills later).
Planned
  • 3.A — Stamp Tool (Image as Object)Stamp
    Place bitmap stamps on canvas with bounding box handles (move/scale/rotate).
    Planned · first “object” step
  • 3.B — Asset Library (Local)Library
    Drag assets into a library tray; quick re-use across a session.
    Planned · speed + consistency
  • 3.C — Stamp Snap + Align GuidesLayout
    Snap to edges/centers; basic guides for clean icon composition.
    Planned · precision building blocks
Phase 4 Layers + Object Model
Layer stack + non-destructive objects (shapes/stamps).
Planned
  • 4.A — Layer Stack v1Layers
    Add/remove/reorder layers, visibility toggle, rename, lock.
    Planned · “must-have long run”
  • 4.B — Object InspectorProps
    Selected object properties: fill, stroke, opacity, blend mode (later).
    Planned · right-panel properties vibe
  • 4.C — Per-Layer Export (Optional)Export
    Export flattened, or export a selected layer only (useful for Warpaint compositing).
    Planned · bridge-friendly
Phase 5 Procedural Fills + “Stamp FX”
Gradients, patterns, noise, and first procedural snapshots.
Planned
  • 5.A — Gradient Editor v2Fill
    Stops, angle, spread; save gradient presets.
    Planned · real control
  • 5.B — Pattern / Texture FillsFill
    Tiles, stripes, halftone, simple procedural textures.
    Planned · “AI has lots of shapes” lane
  • 5.C — Mandelbrot Snapshot Fill (v1)Proc
    Fill a selected shape/stamp with a static Mandelbrot snapshot (single render, deterministic).
    Planned · first “procedural stamp” milestone
Phase 6 History + Safety Nets
Undo/redo, snapshots, and session resilience.
Planned
  • 6.A — Multi-Step Undo / RedoUndo
    Ctrl+Z / Ctrl+Shift+Z across strokes, shapes, stamps, and fills.
    Planned · essential for creation workflows
  • 6.B — Snapshots + A/B CompareCompare
    Named snapshots + quick toggle to validate changes before export.
    Planned · safe experimentation
  • 6.C — Autosave + Crash Recovery (Local)Session
    Recover the last state after refresh; optional project save file later.
    Planned · browser-friendly resilience
Phase 7 Exports + Warpaint Handoff
PNG/ICO exports, optional GIF, and seamless send-to-Warpaint.
Planned
  • 7.A — ICO Export (Sizes + Pack)Export
    Export icon bundles (16/32/48/64/128/256) from a single canvas.
    Planned · your ICO requirement
  • 7.B — GIF Export (Simple Timeline)Anim
    Basic frame timeline for short stamp animations (optional, later).
    Planned · only after layers/objects are solid
  • 7.C — “Send to Warpaint” BridgeBridge
    One-click open-in-Warpaint (handoff PNG + metadata like layers/selections when available).
    Planned · tandem workflow
Roadmap is aspirational and will evolve as Warbrush grows. Each build slice is intentionally small so we can ship progress without stalling.