An activity feed where new alerts land as a stack of toasts you can fan out and swipe away.
A notifications screen: grouped activity as colored blocks, filters, and live alerts that arrive as a real toast stack. Newest sits on top while older ones recede, long-press fans them out, swipe up dismisses, and each has an optional action and a duration ring that pauses while touched. The toaster works from any view in your app.
$199 once, every piece included. See how installing works · Sign in
SwiftUI source you own, built on Apple frameworks only.
toaster.show from any view; restyle with .toaster(style:)Shop and Track (recipe). Your agent builds around this screen in the same design.
Meditation App (template), Travel App (template)
How it behaves, what it handles, and the decisions behind it.
Install .toaster() at your root. Any view reads @Environment(Toaster.self) and calls show. Toasts stack with the newest on top and the older ones tucked behind at 0.95 and 0.9 scale; long-press fans them out, swipe up dismisses with a rubber band on the way down, and a thin ring around the icon empties as the toast's time runs out. An optional action button sits on the trailing edge. Glass on iOS 26, Material below.
AccessibilityNotification.Announcement with its title and message and fires a soft haptic. Rows are combined VoiceOver elements with "Dismiss" and the action as custom actions; they carry no static-text trait.Toast.Action.handler is @MainActor @Sendable, so a Toast stays Sendable and can be built off the main actor.ToastStackStyle from the theme (info sky, success mint, warning lemon, error tangerine, solid with the blocks' ink) and owns its Toaster in @State, so the presenter survives body updates. Pass your own instance to .toaster(_:style:) the same way.ToastStackExample at the end of ToastStack.swift is the Notifications screen from the preview.Pieces that work well next to this one.