Mindset is a premium-feeling daily reflection app for iPhone built with SwiftUI. It combines curated quotes, personal notes, gentle smart notifications, and widgets into a calm ritual for focus, clarity, and evening reflection.
- One-card immersive home screen with glassmorphism, dynamic gradients, and swipe-up quote discovery
- Curated quote flow with categories: Stoicism, Business, Zen, Literature, and Psychology
- Personal thoughts and ideas that can live alongside editorial quotes
- Evening "Echo of Thought" reflection flow for mindfulness and journaling
- Smart notifications with a configurable inspiration window
- Widget support for Home Screen and Lock Screen via WidgetKit
- Offline-friendly architecture with local curated content and optional remote JSON sync
- Built-in guide and category selection to personalize the experience from day one
Mindset is designed as more than a quote app. The core idea is to turn a single thought into a daily ritual:
- morning inspiration
- intentional focus during the day
- quiet reflection in the evening
The app aims to feel minimal, premium, and emotionally calm rather than noisy or productivity-heavy.
The main screen presents a single elegant quote card with supporting context:
- quote text
- author and short bio
- one-sentence practical interpretation for today
- mood tag and category-aware discovery
Users can swipe up to get the next thought and quickly like, share, or save inspiration.
Mindset is not limited to a fixed library of quotes. Users can add their own:
- thoughts
- ideas
- reminders
- short reflections
This makes the app feel personal instead of static, and allows the product to evolve into a private reflection space.
The "Echo of Thought" concept turns inspiration into action. In the evening, the app can ask how the day’s idea appeared in real life, helping users build a simple reflection habit over time.
The project includes a real widget extension with support for:
- Home Screen widgets
- Lock Screen widgets
- shared data through App Groups
Widgets can surface the current quote, reflection context, and personal content signals without opening the app.
Mindset keeps a local curated quote base for offline usage and can also fetch fresh content from a remote JSON endpoint. This avoids hard-coding the app to a fixed set of quotes and creates a cleaner path for future moderation and content updates.
- Swift
- SwiftUI
- WidgetKit
- UserNotifications
- App Groups
- Local persistence for personalization and offline-first behavior
Mindset/
├── Mindset/
│ ├── ContentView.swift
│ ├── MindsetApp.swift
│ ├── MindsetStore.swift
│ ├── NotificationManager.swift
│ ├── Quote.swift
│ ├── QuotesLibrary.swift
│ ├── QuoteSyncService.swift
│ ├── MotionManager.swift
│ ├── MindsetWidgetSupport.swift
│ └── Assets.xcassets/
├── MindsetWidgetExtension/
│ ├── MindsetHomeWidget.swift
│ ├── MindsetWidgetExtensionBundle.swift
│ ├── MindsetWidgetModels.swift
│ └── MindsetWidgetStorage.swift
├── Config/
│ └── MindsetWidgetExtension-Info.plist
├── Scripts/
│ └── generate_app_icon.swift
└── Screenshots/
- Xcode 26+
- iOS 17+ recommended
- Apple Developer account for running widgets and shared capabilities on a real device
- Open
Mindset.xcodeprojin Xcode. - Select the
Mindsetscheme. - Choose an iPhone simulator or a connected device.
- Build and run with
Cmd + R.
For widgets and shared snapshot data to work correctly on a real device:
- Enable
App Groupsfor both the app target and the widget target. - Use the same group identifier in both capabilities.
- Make sure signing is configured for the same Apple team.
Each quote is structured as a richer object instead of a plain text line:
textauthorauthorBiocontextmoodcategory
This makes the app better suited for trustworthy curated content and future moderation workflows.
- richer onboarding with mood and category selection
- polished App Store release assets and metadata
- backend sync through Supabase or Firebase
- moderation flags and content versioning
- better widget personalization
- export templates for Instagram Stories and Telegram sharing
Mindset is an actively evolving SwiftUI project focused on premium UI, calm daily rituals, and App Store readiness.


