Skip to main content
An integration’s identity lives in the manifest and one image file. VoiceOS carries it everywhere: the integrations list, the install sheet, and the notch header of every card your tools render.

Identity in the manifest

Changing the icon in the app

Hover any custom integration’s icon — in the Studio, or on its detail page — and a pencil appears. The generate prompt takes exact art direction — it’s your words, not a theme picker:
  • “hand-drawn orange cat on cream, no gradient” → original artwork in your style.
  • “use the Notion logo”, or just “linear.app” → VoiceOS fetches the real brand mark (favicon / touch icon) and composites it into a proper app tile deterministically. No AI-redrawn approximations of real logos.
With no direction at all, Studio icons follow the house style: one flat white glyph, SF-Symbol simple, on a single-hue gradient — so a shelf of generated integrations looks like a family. Changing the icon updates everywhere at once: the list, the detail page, and the mark on your cards.

The mark on every card

Cards rendered with the Widget Kit carry your icon as a small mark in the top-left. The kit draws it automatically, and Studio-built integrations get the icon baked into their widgetKit.ts at generation time. In custom layouts, place it yourself with markHtml(); if you don’t, the kit floats it over the top-left corner so no card ever ships unbranded. Built-in glance blocks don’t need any of this — header takes your icon glyph or an appIcon, and the notch shows your integration’s identity with the result.

Renaming

  • While a draft is open (building or editing with AI), the name in the modal header is editable — up to 60 characters.
  • After install, open the integration with Edit with AI and rename in the header, then save.
The manifest id never changes. It’s the stable identity that installs, updates, and settings hang off. Renames only change the display name.

Accent color

Custom widget cards can declare one accent — ideally the service’s real brand color. The kit validates it and, when a brand color would be unreadable on the notch’s dark glass (or on a light surface), nudges it just enough to clear a 3:1 contrast ratio while preserving the hue. You pick the brand; the kit keeps it legible. Details in Widget Kit.