llms.txt
Compare with other sites' llms.txt files →# Delightful Apps
> Independent iOS apps by René DeAnda for notes, habits, gratitude, relationships, commuting, and everyday tasks.
Calm, local-first iOS apps made by one person, plus Kindling, an open-source planning hub and starter scaffolds for building iOS apps with AI coding agents.
## Apps
- [Ember](https://embernotes.app): A premium notes app with a built-in Prompt Vault for your best AI prompts (On the App Store; iOS)
- [Dotful](https://www.dotful.app): Every day is a dot. See your life unfold, one day at a time (On the App Store; iOS)
- [Delightful Journal](https://www.delightfuljournal.com): A private place to note three good things each day (On the App Store; iOS)
- [Good Dad](https://www.gooddad.app): Mindful parenting practices, one moment at a time (On the App Store; iOS)
- [Fold](https://www.delightfulapps.com/fold): Every PDF operation you need, on your phone — private by default. (On the App Store; iOS)
- [Reset](https://www.delightfulapps.com/reset): Begin again. A 60-second guided return for when attention slips. (Public beta on TestFlight; iOS)
- [Default](https://www.delightfulapps.com/default): An unnecessarily nice habit tracker. (Public beta on TestFlight; iOS)
- [Orbe](https://www.delightfulapps.com/orbe): Stay close to fifteen people. Cadence-based relationship maintenance, local-first. (Public beta on TestFlight; iOS)
- [Relay](https://www.delightfulapps.com/relay): Your office day, planned. Live commute, cost, carbon, and where the week lands. (Public beta on TestFlight; iOS)
- [Tint](https://www.delightfulapps.com/tint): Every color tool in one private, on-device studio for iOS. (Public beta on TestFlight; iOS)
- [Grateful.ly](https://www.grateful.ly/ios): Turn gratitude into a beautiful letter someone will keep (Public beta on TestFlight; iOS)
- [Tend](https://www.delightfulapps.com/tend): Track bills, renewals, maintenance, deadlines, and other life admin in one place. (Public beta on TestFlight; iOS)
- [Arrullo](https://www.delightfulapps.com/arrullo): A quiet firefly puzzle that settles a dusk chorus into harmony. (Public beta on TestFlight; iOS)
- [Next](https://www.delightfulapps.com/next): Keep several projects on one board and make the next task obvious. (Public beta on TestFlight; iOS)
- [Mizzle](https://www.delightfulapps.com/mizzle): Running weather, timed right — find the best window for your whole run. (Public beta on TestFlight; iOS)
- [Shape](https://www.delightfulapps.com/shape): Format, repair, visualize, and convert JSON privately on iOS. (Public beta on TestFlight; iOS)
## Kindling
An open-source, design-first planning hub and two production starter scaffolds for shipping polished iOS apps with Claude Code or Codex.
- [Kindling](https://www.delightfulapps.com/kindling): overview, services and how the scaffolds work.
- [Kindling guides](https://www.delightfulapps.com/kindling/guides): recipes for adding features to a Swift or React Native app.
- [App planning worksheet](https://www.delightfulapps.com/kindling/worksheet): the design-first questions to answer before writing code.
## Optional
- [Full detail for every app and guide](https://www.delightfulapps.com/llms-full.txt): features, availability, store and privacy links in plain text.
- [About](https://www.delightfulapps.com/about): who makes these apps and how.
Kindling guides:
- [Add a collections data model (lists of structured things)](https://www.delightfulapps.com/kindling/guides/add-collections-data-model): The data backbone nearly every idea-stage app turns out to need: collections of structured items with ordered children — entries with steps, projects with…
- [Add a Keychain wrapper](https://www.delightfulapps.com/kindling/guides/add-keychain): A KeychainService that wraps the Security framework's C API behind a small, typed, no-force-unwrap Swift interface: set, get, delete for Data / String…
- [Add a Live Activity](https://www.delightfulapps.com/kindling/guides/add-live-activity): An ActivityKit Live Activity: a live, glanceable status surface on the lock screen and in the Dynamic Island, updated in real time while a task is in flight…
- [Add a multi-theme registry (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-theme-registry): A registry of multiple named themes the user can switch between at runtime — not just light/dark, but a catalog (the proving app ships 12). Each theme is a…
- [Add a native widget to an RN app](https://www.delightfulapps.com/kindling/guides/add-rn-widgets): A real Swift WidgetKit extension inside the Expo app. RN apps do not "do widgets in JS" — ios-widget/ is native Swift, wired into the generated .xcodeproj…
- [Add a pure Sendable engine](https://www.delightfulapps.com/kindling/guides/add-sendable-engine): A value-type "engine" that holds the app's domain logic — recommendations, compliance checks, cost math — with zero UI imports, fully Sendable, fully…
- [Add a Quick Access home shelf (SwiftUI)](https://www.delightfulapps.com/kindling/guides/add-quick-access-home): Add a Quick Access home shelf (SwiftUI) — a production-tested Kindling recipe for polished iOS apps.
- [Add a Share Extension](https://www.delightfulapps.com/kindling/guides/add-share-extension): A Share Extension target so the app appears in the system share sheet — the user can send a URL, image, text selection, or file into the app from Safari,…
- [Add a StoreKit 2 paywall](https://www.delightfulapps.com/kindling/guides/add-storekit-paywall): A SubscriptionManager (@Observable, @MainActor) that loads products via StoreKit 2, exposes isPro as the single authoritative read for premium gating,…
- [Add a typed storage wrapper (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-storage): A StorageService over @react-native-async-storage/async-storage: typed get/set with namespaced keys, JSON (de)serialization handled, schema-version…
- [Add alternate app icons + the "Snow" seasonal variant (Swift)](https://www.delightfulapps.com/kindling/guides/add-alternate-icons): A user-selectable alternate app icon, plus a portfolio-wide shared Snow seasonal variant. Snow is a per-identity frosted reinterpretation of the app's own…
- [Add analytics (TelemetryDeck)](https://www.delightfulapps.com/kindling/guides/add-analytics): An AnalyticsService wrapping TelemetryDeck: a privacy-respecting, anonymous, aggregate-only analytics layer. The app sends named signals at meaningful…
- [Add App Intents + Siri shortcuts](https://www.delightfulapps.com/kindling/guides/add-app-intents): AppIntent definitions that expose the app's core actions to Siri, Shortcuts, Spotlight, and (via a thin shell) Control Center. The user can run an action by…
- [Add Apple Intelligence (Foundation Models)](https://www.delightfulapps.com/kindling/guides/add-apple-intelligence): An on-device LLM capability via the FoundationModels framework, wrapped in a service that is availability-checked, Pro-gated, and always has a deterministic…
- [Add biometric auth (Face ID / Touch ID)](https://www.delightfulapps.com/kindling/guides/add-biometric-auth): A BiometricAuthService wrapping LAContext: it gates a sensitive surface behind Face ID / Touch ID, with a clean fallback to device passcode and a graceful…
- [Add Bring Your Own Key AI](https://www.delightfulapps.com/kindling/guides/add-byok-ai): Direct, user-funded access to Anthropic, OpenAI, and Google models without an app-owned proxy. API keys remain in the device Keychain; provider and model…
- [Add CloudKit + SwiftData sync](https://www.delightfulapps.com/kindling/guides/add-cloudkit-sync): A SwiftData stack backed by CloudKit's private database, so the user's data syncs across their devices automatically. The DataController owns the…
- [Add Control Center quick actions (iOS 18+)](https://www.delightfulapps.com/kindling/guides/add-control-center): A ControlWidget that places a quick-action button (toggle or push) in Control Center, accessible from the lock screen and the swipe-down panel. The control…
- [Add delight animations](https://www.delightfulapps.com/kindling/guides/delight-animations): A small set (3–5) of specific, earned micro-animations harvested from the portfolio's Delight Reel. This recipe is seeded by /pick-delight-moments during…
- [Add EAS Build profiles (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-eas): An eas.json with the three standard build profiles — development, preview, production — plus .easignore, so the app can be built in the cloud via eas build…
- [Add haptics](https://www.delightfulapps.com/kindling/guides/add-haptics): A typed haptic vocabulary: named patterns (.softConfirm, .bloom, .tickDown) instead of raw UIImpactFeedbackGenerator calls scattered through views. Every…
- [Add i18n (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-i18n): i18next + react-i18next + expo-localization, wired so every user-facing string resolves from a per-locale JSON file. The template already ships this…
- [Add iCloud sync (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-icloud-sync): A generic CloudKit private-database sync, shipped as a reusable Expo module (modules/icloud-sync/, already in the template). Any record shape with a string…
- [Add interactive onboarding (SwiftUI)](https://www.delightfulapps.com/kindling/guides/add-interactive-onboarding): Add interactive onboarding (SwiftUI) — a production-tested Kindling recipe for polished iOS apps.
- [Add local notifications](https://www.delightfulapps.com/kindling/guides/add-notifications): A NotificationService that requests authorization at the right moment, schedules local notifications, and stays inside iOS's 64-pending-notification cap.…
- [Add local notifications (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-notifications): A NotificationService (already in the template at src/services/NotificationService.ts) that schedules one-shot and recurring local notifications via…
- [Add Mac Catalyst (Universal Purchase)](https://www.delightfulapps.com/kindling/guides/add-mac-catalyst): A Mac build of the iOS app via Mac Catalyst, sold as a Universal Purchase — one App Store listing, one price, the user buys once and gets iPhone + iPad +…
- [Add native widgets](https://www.delightfulapps.com/kindling/guides/add-widgets): A WidgetKit extension that renders home-screen and lock-screen widgets backed by the app's data. The widget reads from a shared App Group container, renders…
- [Add onboarding (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-onboarding): A multi-screen onboarding flow with a measured fade-in cadence: each screen reveals its title first, then its body content a beat later. The pacing tells…
- [Add photo capture + library](https://www.delightfulapps.com/kindling/guides/add-photo-capture): Letting users attach photos to their items — picked from the library via PhotosPicker or captured live with the camera — stored efficiently in SwiftData…
- [Add photo capture + library (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-photo-capture): Photos attached to the user's items — picked from the library or captured with the camera — copied into the app's own document storage and rendered as fast…
- [Add portfolio cross-promotion (Swift)](https://www.delightfulapps.com/kindling/guides/add-cross-promo): Two Settings surfaces: 1. "Made with care by Your Studio" — one always-present row that opens the studio site. Every app gets this. 2. "More from Your…
- [Add QuickLook preview](https://www.delightfulapps.com/kindling/guides/add-quicklook): QuickLook integration — one or both of: (a) presenting system previews of files inside the app via QLPreviewController, and (b) a Thumbnail Extension so the…
- [Add rating prompts (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-rating): A review flow over expo-store-review: it tracks happy moments, and once enough accrue (plus install-age + cadence gates), shows a happy-gate pre-prompt…
- [Add reminder scheduling (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-reminders): A ReminderService — the full reminder-modeling layer above raw notifications. Where add-rn-notifications handles scheduling (the 64-cap rolling window),…
- [Add review prompts](https://www.delightfulapps.com/kindling/guides/add-app-review): An AppReviewService that asks for an App Store rating only after a genuine success moment, and only within Apple's throttling rules. The user is asked when…
- [Add sharing + export (outbound)](https://www.delightfulapps.com/kindling/guides/add-share-export): Letting users get their stuff out — share an item as a beautifully-rendered image or text to Messages/social, and export their whole collection as a real…
- [Add sheet-driven navigation](https://www.delightfulapps.com/kindling/guides/add-sheet-navigation): A NavigationRouter (@Observable) that drives the app from one root screen plus sheets, rather than a deep NavigationStack push hierarchy. Every secondary…
- [Add sound design](https://www.delightfulapps.com/kindling/guides/add-sound-design): A SoundService that plays short, intentional audio — a completion chime, an ambient bed, a soft tick — respecting the silent switch, the user's sound…
- [Add Spotlight indexing](https://www.delightfulapps.com/kindling/guides/add-spotlight): A SpotlightService that indexes the app's entities into Core Spotlight, so the user can find their content from the system search field and tap straight…
- [Add timers (countdown / elapsed)](https://www.delightfulapps.com/kindling/guides/add-timers): A correct in-app timer — countdown or elapsed — that survives backgrounding, never drifts, and alerts the user even when the app is closed. Timers show up…
- [App Review readiness](https://www.delightfulapps.com/kindling/guides/app-review-readiness): A repeatable pre-submission audit that combines current Apple policy, the repo's deterministic launch-packet checks, the final archive, and reviewer-style…
- [Archive iOS](https://www.delightfulapps.com/kindling/guides/archive-ios): A checked-in one-command archive path for App Store builds. Swift apps expose make archive; Expo/React Native apps expose npm run archive. The command…
- [Create App Store screenshots](https://www.delightfulapps.com/kindling/guides/app-store-screenshots): A repeatable App Store screenshot pipeline: real simulator captures from seeded app data, localized marketing frames, exact App Store pixel exports, heavy…
- [Declare App Store App Privacy (the nutrition label)](https://www.delightfulapps.com/kindling/guides/app-privacy-declaration): A correct, defensible App Privacy declaration in App Store Connect — the "nutrition label" questionnaire Apple shows on every product page — plus the…
- [Earn a haptic](https://www.delightfulapps.com/kindling/guides/earn-haptic): Not a feature — a gate with paperwork. Every app ships with 3 starter haptic patterns. This recipe is the deliberate process for unlocking a 4th, 5th, … up…
- [Generate App Store screenshot graphics](https://www.delightfulapps.com/kindling/guides/app-store-graphics): Two self-contained HTML files per app — a Studio (locale switcher, toggles, bulk per-locale ZIP export) and a minimal Simple page (drop-and-download,…
- [Recipe — App-extension localization (per-bundle `Localizable.xcstrings`)](https://www.delightfulapps.com/kindling/guides/extension-localization): Recipe — App-extension localization (per-bundle `Localizable.xcstrings`) — a production-tested Kindling recipe for polished iOS apps.
- [Record App Store and App Review videos](https://www.delightfulapps.com/kindling/guides/app-store-videos): A repeatable video pipeline that treats private App Review evidence and public App Store previews as different products. It plans a truthful flow, prepares…
- [Run a portfolio accessibility sweep](https://www.delightfulapps.com/kindling/guides/accessibility-sweep): A repeatable accessibility pass over a shipping app: VoiceOver labels, button traits, decorative-icon hiding, and reduce-motion gating. Most of it is…
- [Widget design checklist](https://www.delightfulapps.com/kindling/guides/widget-design): Not code — a gate. This recipe is the visual + structural checklist every widget must pass before it ships, on either platform. The implementation recipes…
- [Working with Expo prebuild + config plugins (RN)](https://www.delightfulapps.com/kindling/guides/add-rn-prebuild): Not a feature — the discipline for native config. The RN template uses Expo's "prebuild" workflow: ios/ and android/ are generated from app.json + the…
- [Working with XcodeGen (project.yml)](https://www.delightfulapps.com/kindling/guides/add-xcodegen): Not a feature — the discipline for the project file. Every Swift template app generates its .xcodeproj from project.yml via XcodeGen. The .xcodeproj is not…