Backporting Glass Container effects to iOS 18 đź‘€, uses the exact same API as 26, just drops in
Posts by Aether đź’«
Calculates optimal colors, adapts palettes, suggests font sizes, and provides extensive math/color functions for advanced use cases.
Excited to reintroduce Garnish, a Swift Package for intelligent contrast in your UI. Great for accessibility and visual harmony.
→ github.com/Aeastr/Garnish
Still early development, bugs may be present, open to feedback
Portal is a SwiftUI package for seamless transitions between views – across navigation pushes, sheets, and more – built around a flexible portal metaphor.
Big update for Portal! Portal now uses modern iOS 17 APIs, with fallbacks for previous versions, as well as an improved API with more customization and smoother text animations
→ github.com/Aeastr/Portal
The image showcases a collection of Apple device interfaces, all designed around a central "NotchMyProblem" logo where the 'O' in "Notch" is an elongated, pill-shaped element mirroring the iPhone's Dynamic Island. Specifically, an iPhone SE displays "Delete" and "All" buttons. An iPhone 16e features side-mounted "Cancel" and "Share" buttons. An iPhone 16 Pro is depicted with "Cancel" and "Export" buttons near its Dynamic Island, and another view shows a "Save" button. Finally, an iPad interface includes a pink "Finish" button.
new update for NotchMyProblemđź’™(position content around the iPhone's cutout)
improved compatibility across devices – padding, bounds, etc. now auto-adjust for the space, and added new APIs for configuring behavior + improved naming
github.com/Aeastr/Notch...
Seasonal-themed Deco app icons. From left to right: A pink spring icon with butterflies, bees, and flowers; an orange summer icon with a surfer, sun, and ice cream; an autumn icon with pumpkins, leaves, and pie on an orange background; and a blue-purple winter icon with a snowman, deer, and Christmas tree.
Seasonal Icons for Deco
Sticker filters in Deco 1.1, soon
flip flip (SwiftUI)
big thanks to @sebjvidal.bsky.social for writing about _UIContextMenuAccessoryView and helping develop this package sebvidal.com/blog/accesso...
A stylized app icon, designed to look like a device frame, displays a chat interface. A message bubble containing "shhh" is visible, and above it, a reaction picker is open, showing several emojis: wide eyes, a figure in a trench coat with a magnifying glass, a padlock, and a handbag. Other message bubbles are in the background, out of focus. The icon is set against a blue background, and below it, the text "MenuWithAView" is displayed in white.
new package ⚡ MenuWithAView – a SwiftUI package that lets you add an accessory view to your context menu interactions in addition to the standard menu content, using UIKit's private _UIContextMenuAccessoryView.
github.com/Aeastr/MenuW...
Neat update for Portal 🌀
.portalTransition now takes in item, meaning you can trigger transitions using the same declarative, data-driven pattern as SwiftUI's .sheet(item:...)
github.com/Aeastr/Portal
check the voice branch for one that literally does yap
let ur console yap
github.com/Aeastr/LogOu...
(this is a very minimal one, use it in my projects tho)
Updated Docs (now in Wiki) + Examples
github.com/Aeastr/Porta...
Would you prefer a more dense sticker grid in deco?
just updated, overlay management should be more reliable, there’s a new .portalContainer extension, and the docs/codebase are cleaner
github.com/Aeastr/Porta...
Small thing used in Deco & Kyo
github.com/Aeastr/Glyph...
Portal (github.com/Aeastr/Portal) makes really cool interactions possible, can't wait to ship this
New Sticker creation screen on a smartphone, shown in portrait with a black bezel and center “pill” notch. At the top, a white, rounded‑rectangle “Discard” button sits at left and a beige “Done” button at right. Below, the header “New Sticker” is centered in a warm brown font. The main area displays a sticker preview: a small terracotta pot filled with soil, sprouting five bright green leaves, all outlined in white with a faint green glow. The background behind the sticker is light gray with a fine, evenly spaced dot grid. Along the bottom edge is a translucent toolbar of four evenly spaced capsules on a white background: (1) a camera symbol, (2) a photo‑gallery thumbnail, (3) overlapping circles with the label “Filters,” and (4) a circle with a pencil and the label “Border.”
Sticker Capturing coming soon to Deco, little sneak peak đź‘€
obsessed with these swift packages i've been working on lately, icons icons icons
github.com/Aeastr
Together, this creates a reusable “portal” effect: you mark two views, flip a Bool, and watch your element fly between them.
Why it works
AnchorPreferences capture positions without manual geometry readers.
Separate overlay window lets us draw above sheets and navigation stacks.
AnyView layer gives you full control over what’s flying around (images/text, custom views).
Animation + delay parameters let you tune timing.
When animate flips to true, it drives the overlay to animate from source → destination. When animate flips back to false, it reverses the animation. This overlay is only visible during the transition, the views attached to source and destination are show when the transition finishes