diff --git a/Reflect/Localizable.xcstrings b/Reflect/Localizable.xcstrings index 164fccd..7a8e6f5 100644 --- a/Reflect/Localizable.xcstrings +++ b/Reflect/Localizable.xcstrings @@ -1122,7 +1122,6 @@ } }, "%lld day streak" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -2595,7 +2594,6 @@ }, "AI insights in light & dark mode" : { "comment" : "A description of the feature that allows users to export insights from the app.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -2638,7 +2636,6 @@ }, "All sizes & theme variations" : { "comment" : "A description of what the \"Export Voting Layouts\" button does.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -2681,7 +2678,6 @@ }, "All styles & complications" : { "comment" : "A description of the feature that allows users to export all watch view screenshots.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -3266,7 +3262,6 @@ }, "Bypass Subscription" : { "comment" : "A label displayed next to a toggle switch in the \"Debug\" section.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -3771,7 +3766,6 @@ }, "Clear All Data" : { "comment" : "A button label that clears all user data.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -4915,7 +4909,6 @@ }, "Current Parameters" : { "comment" : "A section header that lists various current parameters related to the app.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -4958,7 +4951,6 @@ }, "Current Streak" : { "comment" : "A label describing the user's current streak of using the app.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -5570,7 +5562,6 @@ }, "Days Using App" : { "comment" : "A label describing the number of days the app has been used.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -5613,7 +5604,6 @@ }, "Debug" : { "comment" : "A section header in the settings view, hidden in release builds.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -6257,7 +6247,6 @@ }, "Delete all mood entries" : { "comment" : "A description of what happens when the \"Clear All Data\" button is tapped.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -6342,7 +6331,6 @@ }, "Delete HealthKit Data" : { "comment" : "A button label that deletes all State of Mind records from HealthKit.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7014,7 +7002,6 @@ } }, "Elevate Your\nEmotional Life" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -7724,7 +7711,6 @@ }, "Export Insights Screenshots" : { "comment" : "A button label that allows users to export insights screenshots.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7809,7 +7795,6 @@ }, "Export Voting Layouts" : { "comment" : "A button label that allows users to export all of their voting layout configurations.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7852,7 +7837,6 @@ }, "Export Watch Screenshots" : { "comment" : "A button label that allows users to export watch view screenshots.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -7895,7 +7879,6 @@ }, "Export Widget Screenshots" : { "comment" : "A button label that prompts the user to download their light and dark mode widget screenshots.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8147,7 +8130,6 @@ } }, "Feel With\nAll Your Heart" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -8189,7 +8171,6 @@ }, "Fill 2 years data + export PNGs" : { "comment" : "A description of the feature that generates and exports sharing screenshots.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8273,7 +8254,6 @@ } }, "Find Your\nInner Peace" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -8439,7 +8419,6 @@ }, "Generate & Export Sharing" : { "comment" : "A button label that allows users to generate and export all sharing screenshots.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8692,7 +8671,6 @@ }, "Green dot = eligible to show. Tips only show once per session when eligible." : { "comment" : "A footer label explaining that tips are only shown once per session and that the green dot indicates whether a tip is currently eligible to be shown.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8735,7 +8713,6 @@ }, "Has Seen Settings" : { "comment" : "A label for whether the user has seen the settings section in the app.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8820,7 +8797,6 @@ }, "Hide trial banner & grant full access" : { "comment" : "A description of the feature that allows users to bypass the trial period and access all features without ads.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -8902,7 +8878,6 @@ } }, "How do you feel?" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -9543,7 +9518,6 @@ }, "Light & dark mode PNGs" : { "comment" : "A description of what the \"Export Widget Screenshots\" button does.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -9669,7 +9643,6 @@ } }, "Log" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -9710,7 +9683,6 @@ } }, "Log mood" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -9915,7 +9887,6 @@ } }, "Log your mood" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -10078,7 +10049,6 @@ } }, "Make Tracking\nFun Again!" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -10372,7 +10342,6 @@ }, "Mood Log Count" : { "comment" : "The title of a label displaying the count of mood logs.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -12496,7 +12465,6 @@ } }, "Paywall Styles" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -12537,7 +12505,6 @@ } }, "Paywall Theme Lab" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -13080,7 +13047,6 @@ } }, "Preview" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -13121,7 +13087,6 @@ } }, "Preview and test different subscription paywall designs" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -13163,7 +13128,6 @@ }, "Preview subscription themes" : { "comment" : "A description of what the paywall preview button does.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -14222,7 +14186,6 @@ }, "Remove all State of Mind records" : { "comment" : "A description of what happens when the \"Delete HealthKit Data\" button is pressed.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -14433,7 +14396,6 @@ }, "Reset All Tips" : { "comment" : "A button that resets all tips to their default state.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15077,7 +15039,6 @@ }, "Saved to Documents/InsightsExports" : { "comment" : "A description of where the insights export file will be saved.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15120,7 +15081,6 @@ }, "Saved to Documents/SharingExports" : { "comment" : "A description of where the generated sharing screenshots are saved on a user's device.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15163,7 +15123,6 @@ }, "Saved to Documents/VotingLayoutExports" : { "comment" : "A description of where the voting layouts are saved when exported.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15206,7 +15165,6 @@ }, "Saved to Documents/WatchExports" : { "comment" : "A description of where the exported watch views are saved.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15249,7 +15207,6 @@ }, "Saved to Documents/WidgetExports" : { "comment" : "A description of where the exported widget screenshots are saved.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -15415,7 +15372,6 @@ } }, "Select Style" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -15541,7 +15497,6 @@ }, "Send 5 personality pack notifications" : { "comment" : "A description of the action that can be performed when tapping the \"Test All Notifications\" button in the Settings app.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -16364,7 +16319,6 @@ }, "Shown This Session" : { "comment" : "A label displaying whether they have seen a tip during the current session.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -17256,7 +17210,6 @@ } }, "Tap to log mood" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -17424,7 +17377,6 @@ }, "Tap to preview" : { "comment" : "A text label displayed above a list of tips, instructing the user to tap on an item to view more details.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -17633,7 +17585,6 @@ }, "Test All Notifications" : { "comment" : "A button label that tests sending notifications.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -17676,7 +17627,6 @@ }, "Test builds only" : { "comment" : "A section header that indicates that the settings view contains only test data.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -17760,7 +17710,6 @@ } }, "THE ART\nOF FEELING" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -17967,7 +17916,6 @@ }, "Tips Enabled" : { "comment" : "A toggle that enables or disables tips in the app.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -18010,7 +17958,6 @@ }, "Tips Preview" : { "comment" : "A label for a view that previews all tip modals.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -19099,7 +19046,6 @@ }, "View all tip modals" : { "comment" : "A description of what the \"Tips Preview\" button does.", - "extractionState" : "stale", "isCommentAutoGenerated" : true, "localizations" : { "de" : { @@ -19141,7 +19087,6 @@ } }, "View Full Paywall" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { @@ -19733,7 +19678,6 @@ } }, "Write Your\nEmotional Story" : { - "extractionState" : "stale", "localizations" : { "de" : { "stringUnit" : { diff --git a/landing_page/index.html b/landing_page/index.html index 45dc5a6..c29ef1e 100644 --- a/landing_page/index.html +++ b/landing_page/index.html @@ -1,1162 +1,748 @@ - - - Feels — Track Your Emotional Journey - - - - - - + + + reflect — a quiet space for your inner world + + + + + + + + + + - + + -
-
-
-
-
+ + -
-
Now available for Apple Watch
-

Understand your emotional patterns

-

Track your daily mood in seconds. See your year at a glance. Build awareness that lasts a lifetime.

- + +
+ + + + +
+

a quiet space for
your inner world

+

A beautifully designed mood journal for iOS. Check in each day, watch patterns emerge over time, and let AI-powered insights illuminate your emotional journey.

+
+ daily check-ins + mood patterns + AI insights + Apple Watch + widgets +
+ download +
+
+ reflect app showing a colorful monthly mood grid with emoji entries +
+
+
+
-
-
-
-
-
-
-

2026

-

Your year in feelings

-
-
-
-
-
+ +
+ +

Every day tells a story worth remembering.

+
+ + +
+
+
+
+
+ Daily mood timeline showing entries for each day with mood colors + +
-
- -
-
-
- -

Everything you need to
know yourself better

-

Simple enough for daily use. Powerful enough for real insights.

-
- -
-
-
😊
-

Five Simple Moods

-

Great, Good, Average, Bad, or Horrible. No complicated scales—just honest, quick reflection.

-
-
-
📊
-

Year Visualization

-

See 365 days of emotions in one beautiful view. Spot patterns you never knew existed.

-
-
-
-

Apple Watch App

-

Log your mood from your wrist. Complications keep your streak visible all day.

-
-
-
🔮
-

Interactive Widgets

-

Vote directly from your home screen. No need to open the app.

-
-
-
🔥
-

Streak Tracking

-

Build the habit of self-awareness. Your streak shows on Dynamic Island.

-
-
-
🔒
-

Privacy First

-

Your feelings stay yours. All data lives on your devices with iCloud sync.

-
-
-
-

WCAG 2.1 AA Accessible

-

Built for everyone. Full VoiceOver support, Dynamic Type, and high contrast ensure no one is left behind.

-
-
+
+ your journey +

check in. look back.
see the whole picture.

+

A simple daily check-in captures how you're feeling — building a colorful mosaic of your emotional life. Days become weeks. Weeks become months. Patterns you'd never notice begin to emerge.

-
+
+
+
-
-
-
-
- -

Your mood,
everywhere you are

-

iPhone, Apple Watch, widgets, Siri—log however feels natural in the moment.

-
    -
  • Watch complications show today's mood & streak
  • -
  • "Hey Siri, log my mood as great"
  • -
  • HealthKit integration for deeper insights
  • -
  • iCloud keeps everything in sync
  • -
-
-
-
-
- How do you feel? -
-
😀
-
🙂
-
😐
-
😕
-
💩
-
-
-
-
-
- Feels - 🔥 12 days -
-
-
😀
-
🙂
-
😐
-
😕
-
💩
-
-
-
-
+ +
+
+ understand +

your personal reflection

+

Powered by Apple Intelligence, reflect offers thoughtful observations about your emotional journey — helping you see what the numbers alone can't show.

+
+
+ AI-powered mood insights showing weekly and yearly patterns +
-
+
+ +
-
-
-
- -

Loved by people who
care about their wellbeing

-
- -
-
-
★★★★★
-

"I've tried so many mood trackers but this is the only one that stuck. The year view is incredibly motivating—I can actually see my progress."

-
-
SK
-
-
Sarah K.
-
Using Feels for 8 months
-
-
-
-
-
★★★★★
-

"The Watch app changed everything. I log my mood 3x more consistently now. The complication showing my streak keeps me accountable."

-
-
MR
-
-
Marcus R.
-
142 day streak
-
-
-
-
-
★★★★★
-

"Finally, a mood tracker that respects my privacy. No account needed, no data harvesting—just a beautiful app that helps me understand myself."

-
-
JL
-
-
Jamie L.
-
App Store review
-
-
-
-
+ +
+
+

designed for every moment

+

Whether you're winding down at night or greeting the morning, reflect adapts to you.

+
+
+ Mood check-in in light mode
-
- -
-
-
- -

Begin your journey
of self-awareness

-

Free to download. No account required. Your feelings, your data, your insights.

- - Download on the App Store - -
+
+ Mood check-in in dark mode
-
+
+ +
- +
+
+ reflect mood check-in on Apple Watch + +
+
+ + + - + /* Hero watermark parallax */ + const wm = document.querySelector('.hero-watermark'); + const vh = window.innerHeight; + window.addEventListener('scroll', () => { + if (window.scrollY < vh && wm) { + wm.style.transform = + 'translate(-50%, calc(-62% + ' + (window.scrollY * 0.1) + 'px))'; + } + }, { passive: true }); +