Articles
- The content pipeline
How Orange Lantern's daily small things travel from one JSON library through review, font subsetting, composition rows, style profiles and prompt compilation to exported before/after HEIC frames, with Swift tests that keep every painting and library entry in step.
- A different painting for every small thing
How we chose dozens of ways of painting, matched each one to a small thing, and the rules every painting follows.
- How Orange Lantern is built
A technical walkthrough of the Orange Lantern iOS app: SwiftUI on iOS 17, a SwiftData store shared with a WidgetKit extension through an App Group, a local Swift package (LanternCore for pure logic, LanternData for models, DayService, backup and reminders) with 100 package tests plus 8 app integration tests, no network layer, HEIC paintings with reaction patches, the hold-to-light state machine, debug launch arguments, and one subset font per language.
- Privacy by not collecting
The app makes no network requests. Here is what that means in practice, and what it costs.
- One small thing, two minutes
Why the app gives you exactly one thing, sized to your energy, and why there is no streak.