Portfolio CHSharedKit 2.5.1 sync
Closet, EatWisely, GymLog, SpendWisely, TrainInsight all picked up the unified theme picker + on-device LLM revival in this round. MLX backend now powers the AI features in every app that has them.
A snapshot of my current focus. Inspired by /now.
Last updated: 28 April 2026
Closet, EatWisely, GymLog, SpendWisely, TrainInsight all picked up the unified theme picker + on-device LLM revival in this round. MLX backend now powers the AI features in every app that has them.
Three previously-disjoint visual systems collapsed into one unified nav + theme. Hand-coded marketing pages for every app I ship, with real icons and consistent footer chrome. You're reading the result.
FearIndex — design pass
Crypto + macro fear-and-greed dashboard for the Apple ecosystem. Apple Watch complication is the centerpiece. In design.
CHSharedKit 2.6 — settings consolidation
Stop maintaining six near-identical Settings Form blocks across the portfolio. One shared SwiftUI section with per-app overrides.
App Store submissions for the rest
LiftCoach, Closet, EatWisely, SpendWisely, Distill, and TrainInsight are all on TestFlight and each still needs its own metadata, privacy, and screenshot pass.
visionOS exploration
Not building for Vision Pro yet, but the spatial-design principles are leaking back into iPad layout decisions. Reading WWDC sessions, not coding.
Things I've explicitly deprioritized so they don't sneak back in.
Web apps
Portfolio is iOS / macOS / watchOS. Web is for marketing pages only.
Cross-platform frameworks
Flutter, React Native. Native Apple stack is what I want to ship.
Backend services
Every app is on-device or iCloud-direct. No LiftCoach server, no EatWisely server, and no shared backend to maintain.
Subscriptions
One-time purchases or free. Re-evaluating only if a feature genuinely requires recurring server costs.
Email hechen.dream@gmail.com or open an issue on any of my public repos. I read everything; reply rate is high for first-time contact.