Case Study

Today, Just This

A cross-platform wellness app — adaptive movement guidance for real bodies on real days

Today, Just This (TJT) is an adaptive movement companion for people with chronic conditions, recurring pain, recovery needs, mobility limitations, and variable physical capacity.

TJT check-in screen showing daily energy and body area selection

For this audience, consistency does not come from discipline. It comes from reducing friction, uncertainty, and the difficulty of starting.


Overview

Most people already know exercises they could do.

The hard part is starting when they are in pain, stiff, tired, short on time, mentally foggy, or unsure what is safe that day.

TJT exists to reduce the friction and uncertainty around movement so users can stay consistent even when they do not feel good.

The goal is not performance. The goal is helping people keep moving.

"I don't need another workout program. I need help deciding what I can safely do today."

A

Alex, 37*

Ankylosing spondylitis, mid-career professional

Mornings are stiff. Energy and pain change throughout the day. Knows dozens of exercises — the problem is deciding what is safe and worth the energy right now.

* Personas are composites drawn from user research, beta tester interviews, and chronic condition community feedback. Names and details are illustrative.


The Problem

For this audience, movement is not limited by discipline or knowledge.

It is limited by pain, stiffness, fatigue, low energy, poor sleep, stress, limited time, limited space, and not knowing what is safe today.

On most days, the question is not how should I train today.
The question is can I move today, and if so, what can I safely do without making things worse.

"The hardest part isn't exercising. It's starting when everything already hurts and I'm tired."

S

Sam, 32

Software engineer, chronic back & neck pain

Sits most of the day. Deals with recurring pain and stiffness. Doesn't need a training plan — needs something that says: do this one movement, then we'll see how you feel and adjust from there.


The Real Barrier

People do not skip movement because they do not care.

They skip movement because they are in pain, stiff, tired, uncomfortable, mentally foggy, and unsure what is safe or worth the effort today.

They need two things: permission to do less when needed, and guidance on what is appropriate right now.

"I know what exercises I'm supposed to do. I just don't always know what I should do today."

M

Maria, 54

Recovering from knee surgery, doing PT at home

Has exercises from her PT but struggles to stay consistent between appointments. Some days the routine feels fine. Other days it feels like too much.


A Different Starting Assumption

Fitness technology is not a small market. There are apps for CrossFit, bodybuilding, yoga, running, cycling, swimming, HIIT, kettlebells, calisthenics, powerlifting, Pilates, and dozens of other disciplines. Meanwhile, over 50 million U.S. adults live with chronic pain — nearly 1 in 4. Tens of millions more manage inflammatory conditions, post-surgical recovery, or long-term mobility limitations. Yet the apps available to them are built for people who already feel ready to move.

All of them share the same starting assumption: the user is ready to work out and just needs to be told what to do.

That assumption is correct for most people. It is wrong for this audience.

For people living with chronic pain, inflammatory conditions, post-surgical recovery, or unpredictable physical capacity — the question is not what workout should I do. The question is can I move at all today, and if so, what is safe and worth the energy.

No app asks that question. The entire category optimizes for progression, intensity, and performance. Nobody is building for the person who wakes up unsure whether today is a moving day or a rest day — and needs help deciding.

TJT starts from a different assumption: the hardest part is not the exercise. The hardest part is starting.

Product Insight

Movement should adapt to the person, not the person to the program.

The goal is not to push harder. The goal is to reduce the number of days where users do nothing at all.

"I need something that helps me move a little every day so I don't get worse."

D

David, 43

Former personal trainer, inflammatory arthritis

Comfortable in a gym and knows how to train — but choosing the right movements for his condition on any given day is a different problem. Motivation isn't the issue. Knowing what's actually appropriate today is.


Vision & Goals

Become the default movement companion for the audience the fitness and wellness industry forgot — inclusive, affordable, and designed for real life.

Near-term

Ship a reliable, emotionally intelligent iOS app that helps people with chronic conditions move consistently — even on their worst days.

Mid-term

Build the most trusted adaptive movement engine in the market. Earn recommendations from physical therapists, rheumatologists, and support communities.

Long-term

Bridge the gap between clinical care and daily life. Give healthcare providers a way to prescribe and monitor home movement — and give patients a tool that actually keeps them consistent.

Success metric

Not downloads or revenue. The number of days per week a user moves who otherwise wouldn't have. If that number goes up, everything else follows.


Product Principles

Meet the user where they are

Don't assume energy, ability, or motivation. Start every interaction by asking — never prescribing.

Zero guilt

Skipping is fine. Stopping early is fine. Missing a week is fine. The app never punishes, never shames, never guilt-trips.

Remove decisions, not control

The engine decides what's appropriate — but the user can always skip, swap, adjust, or stop. Guidance without rigidity.

Presence over performance

Track that someone showed up, not how much they lifted. A 2-minute session counts. Every session counts.

Consistency over intensity

Five 3-minute days beat one 30-minute day. The product is designed to make tiny sessions feel complete and worthwhile.

Movement should feel safe to start

If starting feels risky, people won't start. Every session begins gently. Loading is added conservatively and only on good days.


Key Product Decisions

No streaks, badges, or gamification

Gamification punishes missed days. For people with chronic conditions, missed days are inevitable — not a failure.

Adaptive engine, not fixed programs

TJT's engine selects movements based on how the user feels right now — energy, pain, stiffness, time, and environment all factor in.

Adaptive sessions and fixed routines

Some users want the engine to decide. Others have a PT routine. TJT supports both — adaptive for uncertain days, saved routines for structured ones.

Offline-first architecture

Users should never lose access to their movement practice because of poor connectivity. Everything works offline and syncs when available.

Sign-out preserves local data

Users who sign out and back in find everything where they left it. Only explicit account deletion wipes data.

Core functionality remains free

The people who need this product most should not be priced out of it. Core movement guidance is free. Premium adds convenience.

Medical precision vs. user patience

The engine needs condition details, energy levels, pain areas, modifiers, environment, and time constraints to build a safe session. That's a lot to ask from someone who is tired and hurting. The hardest product challenge is collecting enough data to be medically responsible without making the check-in feel like a clinical intake form. Every input must earn its place — if it doesn't change what the engine selects, it gets cut.


How TJT Works

1

Users start with a quick check-in about how they feel, where they are, and how much time or energy they have.

2

The engine selects appropriate movements from a tagged movement library based on day mode, environment, target areas, load level, exclusions, and session length.

3

Users see one movement at a time and can complete it, skip it, adjust reps, swap exercises, or stop at any time without penalty.

4

The system records presence, not performance.

"PT helped when I went, but at home I just didn't keep up with it."

L

Laura, 38

Chronic sit bone pain, dropped off from PT

PT helped, but appointments were expensive. At home, staying consistent was difficult and she eventually stopped.

Check-in screen with day mode selection
How are you today?
Check-in detail with areas, energy, and modifiers
Daily check-in
Session preview with movement list
Your session
Active movement with exercise instructions
Guided movement
Pre-made routines list
Saved routines
Session history with completed sessions
Session history
See the Product in Action

Monetization

The people who need this product most should not be priced out of it. Core movement guidance is free, permanently. Premium unlocks convenience and depth:

Cloud sync

Sessions, routines, and preferences sync across devices. Nothing lost if a phone breaks.

Session journaling

Attach notes and photos to completed sessions. Share progress with a PT.

Unlimited custom routines

Build and save as many routines as needed. Free users get one.

Advanced history and insights

See patterns in when and how you move. Presence-based, no guilt.

Sound and session customization

Ambient audio, voice cues, and pacing to make the experience personal.


Growth Strategy

TJT's audience does not respond to traditional fitness marketing. Growth comes from trust and relevance within specific communities.

App Store search optimization

Target condition-related keywords that mainstream fitness apps ignore entirely.

Healthcare and PT referrals

PTs need something to recommend between appointments. TJT fills that gap.

Support communities

Condition-specific groups are where potential users already look. Organic presence, not ads.

Educational content

Guides on adaptive movement and flare management — content that earns trust first.

Word of mouth

When a product helps on bad days, people tell their PT, partner, and support group.


Technical Architecture

This audience is sharing sensitive information — how their body feels, what hurts, what they can and cannot do. Every technical choice serves reliability, privacy, and trust.

Flutter / Dart — Native performance, single codebase

No web views, no JavaScript bridges. Native compilation means the app responds instantly — critical for users who are in pain and low on patience. A single codebase means one place to enforce security and data handling rules.

Drift / SQLite — Local-first, on-device storage

All session data, check-in history, and movement records live on-device in a type-safe local database. Nothing leaves the phone without cloud sync enabled. Protected by iOS Data Protection at rest. The architecture is designed with HIPAA readiness in mind — data minimization, local-first storage, and strict access boundaries position the app for healthcare integration when the time comes. The app works without a network connection — no excuses.

Supabase — Postgres with row-level security

Every database query is scoped to the authenticated user at the database level — not just in application code. Row-level security means even a compromised API cannot expose another user's health and movement data.

Offline-first sync — Local device is always source of truth

Cloud sync happens silently in the background. If it fails, nothing is lost — the local database is authoritative. Users in low-connectivity environments (hospitals, rural areas, planes) never lose access to their movement practice.

Config-driven engine — 100s of tagged movements

Every movement is tagged by body area, load level, position, environment, and contraindications. Beyond basic filtering, the engine tracks familiarity — recency weighting penalizes recently-used movements and boosts long-unseen ones, while a novelty system introduces new exercises in exploration slots without disrupting therapeutic staples. Declined movements fade gently rather than disappear. Sessions feel both reliable and fresh. No hardcoded workout logic — safe defaults, conservative loading, and condition-aware exclusions are enforced at the data layer.

RevenueCat — Trusted subscription management

Receipt validation and entitlement management handled by a dedicated platform — no custom payment code touching sensitive financial data. Apple-verified transactions only.

Sentry + PostHog — Privacy-conscious observability that drives product decisions

Crash reporting and usage analytics with no PII collection. No health data, no check-in details, no movement history leaves the device for analytics purposes. But what does get tracked — feature adoption, session completion patterns, drop-off points, funnel conversion — feeds directly into sprint planning and prioritization. Every beta feedback cycle closes the loop: tester report → analytics validation → prioritized fix → shipped build. Product management and engineering share the same data source.

Apple Health — Secure HealthKit integration

Completed sessions sync to Apple Health as workouts — on-device only, governed by iOS health data permissions. Users control exactly what is shared. No third-party health data aggregation.

CI/CD + 1600+ tests — Reliability as a feature

Automated test suite covering models, services, repositories, widgets, and integration flows. Every commit is analyzed, guarded against architectural violations, and tested before merge. For an app people rely on during their worst days, "it just works" is not optional.


Lessons Learned

Emotional experience matters as much as functionality

Early prototypes worked correctly but felt clinical. Beta testers responded more to tone, pacing, and how the app made them feel than to feature completeness. Coaching voice and zero-guilt copy changed retention more than any feature.

Build for bad days, not good days

On good days, users don't need the app. The product earns its place on flare days, low-energy mornings, and post-surgery weeks. Every design decision gets stress-tested against the worst day a user might have.

Users want guidance more than variety

Early feedback asked for fewer choices, not more. A large movement library matters less than confidently telling someone: this is the right thing to do right now. Decision fatigue is the enemy.

Consistency matters more than intensity

A 3-minute session five days a week does more for this audience than a 30-minute session once a week. The product had to make tiny sessions feel complete and worthwhile — not like giving up.

Offline-first sync is harder than expected

Conflict resolution, schema migrations, and keeping two databases in agreement across spotty connectivity is a genuinely hard engineering problem. Worth it — but required more architectural investment than anticipated.


Roadmap

Q2 2026 Now

App Store launch

Public iOS release with full adaptive movement engine.

Exercise schematics

Visual movement illustrations — the number one beta tester request.

Q3 2026

Smarter personalization

Learn from session history to improve movement selection. Surface patterns users might miss.

Expanded content

More condition-specific movements, seated routines, and workplace-friendly options.

Q4 2026

In-app AI companion

Conversational coach that adapts its tone to the day. Not a chatbot — context-aware guidance.

Smarter notifications

Context-aware push notifications that adapt to your schedule and energy patterns.

Q1 2027

Healthcare integration

Let PTs prescribe routines directly into the app.

Android launch

Same experience, same offline-first architecture, broader reach.


Small team full stack
100s tagged movements
0 apps like it

Product, design, and engineering — from research to the App Store — for an audience the fitness and wellness industry forgot.

Visit todayjustthis.com Download on the App Store
Back to top