> ## Documentation Index
> Fetch the complete documentation index at: https://docs.glasswarp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Paint: draw the wordmark

> An agent draws a bold, hollow GLASSWARP wordmark in Paint on real Windows.

The headline visual demo: an agent **launches Paint, themes the canvas, and
drags a bold GLASSWARP wordmark** — on a real Windows PC, through the API. It
uses native-resolution capture and precise drag input.

```
launch_app(mspaint) → maximize → theme canvas → drag wordmark → screenshot
```

<Note>
  **Platform vs agent:** Glasswarp supplies eyes (`screenshot` / Live View) and
  hands (`drag` / `mouse_down` + `mouse_up`). Choosing *what* to draw is the
  agent.
</Note>

## Prerequisites

<Steps>
  <Step title="An online, API-enabled rig">
    See [Install the host](/get-started/install-host).
  </Step>

  <Step title="A host with drag support">
    The host must be rebuilt with `mouse_down` / `mouse_up` (required for drag).
  </Step>

  <Step title="SDK with grounding extra">
    ```bash theme={null}
    pip install "glasswarp[grounding]"
    export GLASSWARP_API_KEY=gw_live_sk_...
    ```
  </Step>
</Steps>

## Run

```bash theme={null}
python sdk/python/examples/paint_mark_demo.py
```

## What you'll see

Paint opens and maximizes, discovers its canvas and color controls through UIA,
fills the canvas dark `rgb(9, 13, 21)`, then strokes a geometric GLASSWARP
outline in cyan `rgb(13, 196, 242)`. Letter counters stay hollow. Watch live via
**Console → Sessions → Eye**.

Artifact: `paint_mark_final.jpg`.

## Config

`PAINT_PATH` defaults to `C:\Windows\System32\mspaint.exe`. The script derives
wordmark size and placement from the native Paint canvas bounds.

<CardGroup cols={2}>
  <Card title="Notepad example" icon="file-lines" href="/examples/notepad">
    UIA targets + typing (the structure story).
  </Card>

  <Card title="Send input" icon="hand-pointer" href="/guides/input">
    Drag, click, type, and low-level primitives.
  </Card>
</CardGroup>
