Documentation
Build dynamic iOS home screen widgets with layouts, connected data sources, and optional legacy webhooks.
Quick Start
Choose the path that fits how you want to build. Most new widgets start with Glance AI or the manual create flow in the iOS app.
In the app
Glance AI
Describe what you want in Chat. Glance designs the layout, connects data, and sets up automations.
Your agent
Glance MCP
Connect ChatGPT, Claude, or Cursor. They keep their apps and push into Glance.
Manual widget
Create a widget, pick a layout, upload content, and pin it to your home screen.
Legacy webhooks
Push Summary, Status, Counter, Approval, or Custom image feeds via HTTP POST.
How Glance fits together
A layout defines appearance. A feed holds values. An automation keeps the feed fresh from connected sources.
Concepts
Widget
A home screen item you pin on iOS. Dynamic widgets render from a layout + live content.
Layout
JSON that describes structure, typography, and bindings. Glance derives upload fields automatically.
Feed
Stores the latest content snapshot for a widget. Dynamic feeds accept structured field values.
Binding
A placeholder like {{revenue}} in layout JSON. Dynamic bindings become upload/automation fields.
Automation
A scheduled job that pulls data from an integration (or device source) and updates a feed.
Integration
A connected account — Google Calendar, Meta, GitHub, on-device Weather, and more.
MCP
ChatGPT, Claude, or Cursor connected to Glance. The host pushes updates. Glance is the Home Screen.
UI on Demand
Send the layout tree with the ingest instead of a saved layout. Pro+. Same endpoint, no layout row.
Explore
- Layout Language — design system, components, golden examples
- Connected Integrations — Google, Meta, GitHub, device sources
- Features — widget, layout, feed, sources, share
- Glance MCP — how ChatGPT, Claude, and Cursor update widgets
- Connect MCP — one-click install for Claude and Cursor
- Dynamic Ingest API — template_id or UI on Demand, write key or MCP
- Legacy Webhook API — schema-based feeds (Summary, Status, …)