cta.desktop-install-dialog · Desktop install dialog

A cta pattern from Desktop OS, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 7. Give the section root data-pattern="cta.desktop-install-dialog". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
An installer dialog window on 1–8 (headline, line, an 8 px accent progress bar with a mono status, two bevel buttons) beside a pixel-art mascot on 9–12.
Slots
caption, date, headline, body, note, cta, cta2, image
Grid areas
dialog 1-8 · mascot 9-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #E3E5DA · text #272921 · heading #121309 · accent #EDA12F · accent2 #55A9FF · Onest / Onest · radius 8px · space unit 4px (full list in design/tokens.json)

Pattern notes

  • An installer dialog window on 1–8 (title bar; h2 at step 6, ≤22 ch; a lead; an 8 px accent progress bar; a mono status line; primary and secondary keys) beside a 1:1 pixel-art mascot on 9–12, straight on the wallpaper.

Corvid Robotics — identity

Apr 3, 2026

Have a hard thing to explain?

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

Booking projects from June 2026

Start a projectRead case studies
Layout tree (as in design/layout.json)
{
  "pattern": "cta.desktop-install-dialog",
  "kind": "cta",
  "grid": {
    "dialog": "1-8",
    "mascot": "9-12"
  },
  "slots": [
    "caption",
    "date",
    "headline",
    "body",
    "note",
    "cta",
    "cta2",
    "image"
  ],
  "tree": {
    "el": "grid",
    "gap": 8,
    "align": "center",
    "children": [
      {
        "el": "box",
        "span": "1-8",
        "bg": "surface",
        "gap": 0,
        "pad": 0,
        "children": [
          {
            "el": "box",
            "dir": "row",
            "gap": 3,
            "pad": [
              2,
              4
            ],
            "align": "center",
            "justify": "between",
            "border": "bottom",
            "children": [
              {
                "el": "text",
                "color": "heading",
                "slot": "caption",
                "role": "label",
                "font": "mono"
              },
              {
                "el": "text",
                "mobile": "hide",
                "color": "textMuted",
                "slot": "date",
                "role": "label",
                "font": "mono"
              }
            ]
          },
          {
            "el": "box",
            "gap": 5,
            "pad": [
              10,
              10
            ],
            "children": [
              {
                "el": "text",
                "slot": "headline",
                "role": "h2",
                "step": 6,
                "weight": 700,
                "tracking": "tight",
                "leading": "tight",
                "maxCh": 22
              },
              {
                "el": "text",
                "slot": "body",
                "role": "lead",
                "maxCh": 56
              },
              {
                "el": "divider",
                "color": "link",
                "weight": 8
              },
              {
                "el": "text",
                "color": "textMuted",
                "slot": "note",
                "role": "label",
                "font": "mono"
              },
              {
                "el": "box",
                "dir": "row",
                "gap": 3,
                "align": "center",
                "wrap": true,
                "children": [
                  {
                    "el": "button",
                    "slot": "cta",
                    "variant": "primary",
                    "size": "lg"
                  },
                  {
                    "el": "button",
                    "slot": "cta2",
                    "variant": "secondary",
                    "size": "lg"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "el": "media",
        "span": "9-12",
        "slot": "image",
        "aspect": "1/1",
        "treatment": "pixel",
        "frame": "none"
      }
    ]
  }
}

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page