Case study · Digital wellbeing

Rethought

Next Era Solutions built Rethought, a privacy-first iOS wellbeing app, in Flutter, with a custom Swift plugin that connects Apple's Screen Time frameworks to the shared Dart code.

iOSFlutterScreen TimeWellbeingSubscriptions
Rethought portfolio banner
3intervention steps
Screen Timepermission flow
3subscription plans
Privacyonboarding
Overview

Productivity / Mental fitness

Rethought intervenes at the moment a user opens a distracting app. Instead of hard-blocking, it asks short reframing questions and helps users pause, reflect, and continue with intention. We built it in Flutter. Screen Time access goes through a custom plugin written in Swift on Apple's Family Controls, Managed Settings, and Device Activity frameworks, plus three app extensions (a Device Activity monitor and two for the Screen Time shield). The product logic stays in shared Dart code, and the sensitive system integration stays native.

Challenge

Challenge

  • Strict blockers can create guilt, so the product had to preserve user agency.
  • Screen Time permissions needed careful explanation before asking for access.
  • Reflection prompts had to stay customizable, short, and useful over repeated use.
Solution

Solution

  • Privacy-forward onboarding around Apple Screen Time, notifications, and app selection.
  • A notification-triggered intervention flow with reframing questions, typed answers, and a mindful choice point.
  • Custom questions, templates, reminder timing, entry history, manifesto content, and subscription plans.
  • A Flutter app with a custom Swift plugin that bridges Apple's Screen Time frameworks into the Dart code.
Key features

Key features

  • Screen Time permission onboarding
  • Distracting app selection
  • Guided intervention prompts
  • Custom question templates
  • Entry history
  • Subscription surfaces
Stack

Stack

FlutterDartSwift Screen Time pluginFamily ControlsThree app extensions (Device Activity, Screen Time shield)Apple Screen Time flowNotification triggersReflection historyIn-app purchases
Outcomes

Outcomes

013-step intervention

Open a distracting app, answer a short prompt, then continue or pause with more intention.

02Screen Time permission flow

The onboarding explains access before the system request, reducing confusion around sensitive permissions.

033 subscription plans

Annual, monthly, and lifetime plans were built into the monetization surface.

04Flutter with a native bridge

Onboarding, interventions, history, and subscriptions are shared Dart code; the Screen Time integration and its three app extensions are native Swift.

Screens

Screens

Home state
01

Home state

Active app-blocking preview and Screen Time surface.

Intervention
02

Intervention

A short question-led pause before distraction.

Timer
03

Timer

Reminder timing and intervention duration controls.

A privacy-first iOS wellbeing app, built in Flutter, that turns opening distracting apps into a short mindful intervention.