Skip to main content
Build Log

Widgets, the lock screen, and Siri: JARVIS moves onto the home screen

By July 27, 2026July 31st, 2026No Comments

JARVIS moved off the app icon and onto the parts of the phone you look at without opening anything: the home screen, the lock screen, and the Dynamic Island. Widgets shipped in Small, Medium, and Large for the home screen plus three Lock Screen accessories, all fed by a shared App Group snapshot so the widget process never has to call the API itself, it just reads whatever the main app last wrote. Live Activities and the Dynamic Island run on one attributes type with a Kind field that branches by case, meeting countdown today, a live voice conversation tomorrow, meaning the next timer shaped feature is a new case in an enum rather than a new pipe built from scratch. Siri and App Intents followed: ask for the next meeting, what needs attention, or the daily briefing without opening the app at all.

Two bugs surfaced almost immediately once real people, meaning me, actually used the widgets outside a simulator. The hero countdown number was starved of space because a layoutPriority modifier gave the time and title priority over the thing the widget exists to show. And weather on every device showed Bolton, regardless of where I actually was, because the native apps had never once sent device coordinates to the API, they just used a fallback location and nobody had noticed because Bolton is where I usually am anyway.

This week’s continuation: mockups for day view widgets and multi complication tiles across all seven watch and widget families, the actual build of the day view widgets from those mockups, and extending the shared snapshot model with event start and end times, weather, the travel line, health rings, and Ventures data, so the next widget doesn’t need new plumbing either.

Leave a Reply