What’s shipping with Iris.
A running log of what lands in Iris. Newest at the top.
Updated 24 May 2026.
Wellness reminders, redesigned.
A notch-style pill drops from the menu bar. Replaces the older circular overlay.
Settings now use preset pickers, not typeable fields. Pill sizes: large, medium, small (32 / 40 / 52 pt).
Break overlay respects notch padding. New posture symbol.
Infrastructure
GitHub Actions CI on macOS 15 + Xcode 16.4. SPM cache, xcbeautify output, 7-day artifact retention.
Tests
258 new tests across 11 files. 306 total. Full suite runs in ~34s.
Fixes
WellnessReminderEngine no longer leaks observers across stop/start cycles.
Break background and wellness scaffolding.
Bundled Glaze image replaces runtime wallpaper sampling.
Settings durations are now editable.
Wellness reminder system scaffolded with overlay panels.
Fixed: break countdown freezing under any pause reason.
Eye Res becomes Iris.
Bundle ID: com.akshatgoel.iris. App data lives in ~/Library/Application Support/Iris/.
Status item uses a bundled BrandMark asset.
Design system and folder structure.
Centralized DesignSystem.swift. Every view refactored to use it.
Sources/ restructured by domain: App, MenuBar, Features, Models, Services, DesignSystem. Tests mirror that layout.
README rewritten around developer needs.
Camera and calendar auto-pause.
Iris pauses during camera use (calls, recordings) and scheduled calendar events.
Pre-break HUD and bundled audio.
Heads-up display with a soft countdown chime before each break.
Sound effects ship bundled with the app.
Full-screen break overlay.
Overlay spans every connected display. Wallpaper sits behind it, blurred, edge to edge.
Multi-monitor positioning bugs squashed.
Idle detection.
Idle sensor added. Settings toggle to enable or disable.
State-aware action pills.
Timer state machine validates every transition.
Action buttons render from current context.