Movement
Movement practice
Today
3 of 6 completed today
Day 5
Movement practice · 6x Daily
Experiment cadence
Active runs with multiple actions per day lead with today's completed count instead of elapsed-time progress.
Shadcn base UI + custom Murph components. Colors and typography live in the Brand tab.
Production About-page content and responsive editorial hierarchy. The Contact page uses the same component with support-specific copy.
About Murph
Murph is a personal health AI that helps people understand what works for them and keep the practical work of health moving. It brings scattered context into one ongoing relationship, then helps turn that context into useful questions, personal experiments, and everyday follow-through.
Health information rarely lives in one place. Records, wearable data, meals, routines, goals, and the details someone remembers from a conversation all tell part of the story. Murph helps organize that context, explain relevant patterns, and make it easier to decide what to try next.
People can use Murph to run structured personal experiments, keep up with routines, understand changes over time, and handle practical health errands. Murph is designed to remain useful between appointments while making it easier to have a better-informed conversation with a clinician.
Murph is for adults who want ongoing, practical help with their health instead of another dashboard they have to interpret alone. It can be useful for someone investigating a stubborn pattern, building a habit, reviewing longitudinal data, or simply trying to stay on top of the work their health requires.
Some people work best with others. Murph also supports opt-in challenges and group experiences for friends and families. A group does not automatically gain access to anyone's private assistant or private health context; participation and sharing remain bounded choices.
Murph is available as a hosted product and as an open-source project that can be inspected and run locally. The hosted product is designed around a private personal conversation, explicit permissions, encrypted storage, and short-lived processing for work that needs readable data.
The code is published under the Apache 2.0 license. The public security page explains the hosted and local models, while the privacy policy describes data practices, retention, and user rights in detail.
Murph provides educational health information and organizational tools. It is not emergency care, does not diagnose or treat disease, and is not a substitute for professional medical advice. People should use a qualified clinician for medical decisions and local emergency services for urgent help.
Production dashboard destinations in their standard visual hierarchy.
Nutrition
Resting heart rate
-2.1 bpm, favorable
Recovery
Sleep efficiency
+2.3 percent, favorable
Movement
Resting heart rate
-3.2 bpm, favorable
Secure sign in keeps the ordinary methods visible while the provider initializes. A selected method owns the pending state immediately. If hydration discovers an existing session before submission, method actions pause until its linked account is known, then recovery takes priority. Otherwise account completion stays on that production action through the next view.
Queued action delay
Murph helps you build healthier habits that fit your life.
Repeated provider delay
Murph helps you build healthier habits that fit your life.
Enabled alternate methods
Murph helps you build healthier habits that fit your life.
Telegram ready handoff
Murph helps you build healthier habits that fit your life.
Telegram is ready. Continue to open sign in.
Session identity hydration
Murph helps you build healthier habits that fit your life.
Hydrated email session recovery
Murph helps you build healthier habits that fit your life.
Hydrated phone session recovery
Murph helps you build healthier habits that fit your life.
Telegram completion
Murph helps you build healthier habits that fit your life.
Phone verification completion
Murph helps you build healthier habits that fit your life.
We texted the latest code to *** 2671.
Phone resume completion
Murph helps you build healthier habits that fit your life.
Resumable completion
Murph helps you build healthier habits that fit your life.
Consent appears directly from completion status
Use your health data
Murph uses health data you share to personalize answers and insights. AI providers process relevant data on Murph’s behalf. You’ll also agree to Murph’s Terms.
Use your health data
Murph uses health data you share to personalize answers and insights. AI providers process relevant data on Murph’s behalf.
Review Murph’s terms
Review the updated terms and disclosures that govern your use of Murph.
Review what changed
We updated Murph's legal documents. Accept the current versions to get your full dashboard back.
Requested dashboard content remains available
Stale legal consent does not block configured device connections.
Smart ring. Sleep, readiness, temperature, and recovery.
Workouts, sleep, stress, heart rate, and body battery.
Production overview component. It compares repeated actions with next-day outcomes and shows evidence strength without causal or good-versus-bad labels.
Personal patterns
Murph compares repeated action days with similar days when the action did not happen. Outcomes come from the next day. These are clues, not proof of cause.
Worth testing
Sauna lined up with next-day HRV being 18% higher across 10 matched days.
Running
14 days
Sauna
11 days
Strength
9 days
Late meal
7 days
Custom tag
6 days
Running
14 days
Sauna
11 days
Strength
9 days
Late meal
7 days
Custom tag
6 days
Running
14 days
Sauna
11 days
Strength
9 days
Late meal
7 days
Custom tag
6 days
Running
Seen on 14 days
Sauna
Seen on 11 days
Strength
Seen on 9 days
Late meal
Seen on 7 days
Custom tag
Seen on 6 days
Production zero-data state. One voice-first action leads to the walkthrough, while the real report categories preview what Murph will build without showing empty scores or missing facts.
Private to you
Talk through one short topic at a time. Murph saves each clear answer before moving on.
Your report will cover
Temperature, darkness, noise and bedroom air.
Ventilation, damp, smoke and drinking water.
Morning daylight and evening lighting.
The recovery tools and devices you already use.
Sitting, screen setup, breaks and discomfort.
Production partial-data state. The action opens a voice script built only from facts Murph still does not know.
2 details missing · 2 short topics
The open report keeps ownership after upload: processing, private-report refresh, updated, no-clear-facts, and delayed recovery remain visible without requiring a reload. Processing stays animated, and the delayed action rechecks the owned phase.
Async action button with spinner → checkmark animation. Auth-gated by default. Click to see the flow.
A multiline field with supporting help text.
Compare model choice cards, provider privacy labels, and the included-capacity disclosure and its accessible Save association shown after Venice is selected.
Inference on OpenAI
Murph sends relevant conversation context, tool descriptions, and supported attachments to this endpoint. The credential is encrypted and is never placed in the assistant runner.
Endpoint choices are read-only until personal Murph access is active.
Default tokens
Family invite palette
Full-page loader shown on /join/[inviteCode] while Starter usage is activated. Successful activation replaces the document so Home re-evaluates the new access grant instead of retaining this loading tree. The Murph mark fires a sonar ripple from its two largest core dots outward — each dot's delay is proportional to its distance from center, so the wave radiates through the constellation rather than pulsing uniformly. Honors prefers-reduced-motion.
Setting up your Murph
Compact · 1.4s cycle
Billing is already changing. Try again shortly.
Preview your private results card, then share it or save a copy.
Private preview ready. Share and download actions are available.
Preview your private results card, then share it or save a copy.
Private preview ready. Download is available.
Preview your private results card, then share it or save a copy.
Preparing private preview.
Preview your private results card, then share it or save a copy.
Preview unavailable. Try preparing the image again.
Preview unavailable
Your results stayed private. Try preparing the image again.
Preview your private results card, then share it or save a copy.
Private preview ready. Share and download actions are available.
Sharing couldn't open. Try again or download the image.
Static Messages preview
The static fallback mirrors the shipping Messages balloon's default state and embeds the canonical Murph mark in its native badge footprint. Goal direction stays in the existing safe text recovery instead of repeating status words in the bitmap. Messages supplies the outer mask and concise date label; only partial totals add a short subcaption.
Static Messages preview
The image fallback keeps a targetless first pending set honest and keeps a fitting four-column card in one shared-header table. Genuinely overwide rows use stacked fields with each measured header above its full-width value so contract-limit text cannot collide or clip. The rectangular raster keeps its title and optional supporting text beside the canonical Murph badge, while Messages supplies the outer corner mask. Provider chrome stays concise; the complete semantic fallback remains available as text.
Static Messages preview
The identity-free image fallback mirrors the native ranked and collective hierarchy. Generic labels preserve scorer order, incomplete ranks stay neutral, and a shared target remains group progress rather than an individual result. The canonical Murph mark and title share the same aligned header used by workout and table cards, with optional supporting text aligned to the card content edge below the shared row.
Install or open Murph from the App Store. Then return to Messages and tap the card again.
Immediate upgrades open Stripe's exact proration confirmation. Period-end switches keep their in-product scheduling confirmation.
Period-end switch
Your current plan continues through Aug 27, 2026. Then Core starts at $3.50/month.
$3.50/ month
For confirmed group members who want wearable syncing, group participation, and lighter private Murph usage.
Immediate upgrade entry
Return · syncing
Activating Edge
Murph is checking the latest billing status with Stripe.
Return · active
Edge is active
Your plan and included AI usage are ready.
Production WHOOP completion and capacity fallback. The normal flow starts with confirmation; the capacity path opens the same setup guide directly.
Personal, Family, and group funding use a saved card when available and send card entry or verification to Stripe only when needed. Family owners reuse the standard amount dialog with an exact member label and status-only recovery when another target owns the active checkout. Personal and Family success returns refresh the meter quietly; only a failed or unresolved return opens compact recovery. Credit is added only after Stripe confirms payment.
Personal usage
Keep the conversation going
Add usage with a saved card or continue securely in Stripe when needed.
Private to you
+$5 processing
Preview the payer confirmation shown before a monthly limit increase.
Family member
Alex
Purchase one-time usage credit for this member, or resolve an unfinished checkout for another usage destination.
Reusable handoff shown before every Vital-backed authorization. It leads with the connection, credits Vital underneath with a link, and keeps Garmin's Historical Data reminder inside the same dialog.
Continue in the app you already use
The compact picker keeps the selected experiment visible and prepares a short message for review.
Settings link that opens a chooser between the native mail app and the user's webmail provider. Provider is detected from the member's email domain; addresses on unknown providers fall through to a plain mailto link (no dialog).
Settings opens the authenticated identity provider directly, with no second Murph confirmation. After verification or an approved account transfer, Murph saves the exact provider-owned result. If Privy already has a verified phone that Murph has not recorded, Settings repairs that projection directly. A declined transfer closes quietly, and a failed save retries without reopening Privy. Existing phone accounts use the same surface for replacement. Support-required conflicts stop retrying and leave one direct email action without putting account identifiers in the message. Privacy-safe lifecycle diagnostics observe these states without changing any rendered state or action.
Add phone
Replace phone
Provider opening
Session mismatch
Your sign-in changed. Sign in again using a login method already linked to this Murph account before changing a linked account.
Provider loading
Preparing secure account linking…
Recovery failed
Your sign-in changed. Sign in again using a login method already linked to this Murph account before changing a linked account.
Sign out did not finish. Try again.
The join card composes that action with its reserved status line and the Telegram alternative. The status line holds its height while empty so the button never moves when a message arrives, so these previews show the real resting spacing between the two contact channels.
Resting
Saved status
Phone saved.
Support required
That phone moved from another Murph account that is still active with its own sign-in. Contact support to reconcile it safely.
Settings support-required dialog
Read-only Settings detail keeps current referrals visible and moves completed referrals and purchased credits into quiet history.
Active referrals with completed history
In progressEnds Aug 3 at 12:00 PM UTC
Start a fresh group and make it genuinely active, with multiple people actually talking.
Started Jul 27, 2026
Checking final activityClosed Jul 27 at 12:00 PM UTC
Start a fresh group and make it genuinely active, with multiple people actually talking.
Started Jul 20, 2026
Reward pendingQualified Jul 25
Start a fresh group and make it genuinely active, with multiple people actually talking.
Started Jul 18, 2026
CompletedEarned Jul 16
Purchased by youJul 24, 2026
Added for youJul 18, 2026
Referral selected, waiting for a new group
Waiting for a new groupStart by Aug 5 at 12:00 PM UTC
Start a fresh group and make it genuinely active, with multiple people actually talking.
Started Jul 29, 2026
Referrals available, none selected
Your personal link is ready to share. Ask Murph if you want to explore a group referral option.
New referrals disabled, existing history retained
Your personal link is ready to share.
CompletedEarned Jul 16
Added for youJul 18, 2026
The funding page recognizes the current monthly sponsor and recent one-time supporters without exposing contribution amounts or the sponsor's private monthly maximum.
The Group Historian
Monthly sponsor
Night Shift
One-time contribution
Anonymous
One-time contribution
The real copy action keeps loading, clipboard, and recovery states distinct without moving keyboard focus away from the control.
Initial load
Ready to copy
Copy in progress
Copy complete
Link load failed
Clipboard write failed
Automatic copying was blocked. Select the link to copy it manually.
Family members and pending invites use cards under 768px and the compact table layout above it. This fixture keeps all contact details synthetic and does not submit settings mutations.
3 family members
Manage each person's Pulse, Edge, or Max access directly.
| Member | Tier | Status | Actions |
|---|---|---|---|
You | PlanMax | StatusOwner | |
Partner Joined Jul 7, 2026 | PlanEdge | StatusActive | |
Sibling Joined Jul 12, 2026 | PlanPulse | StatusUpdating to Max | |
A deliberately long synthetic family member label for responsive containment proof aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@example.test · Expires Aug 5, 2026 | PlanEdge | StatusPending |
Tone and voice pickers used in onboarding (chained) and settings (one step at a time). Full-height drawer under 768px, dialog above; the voice grid is two columns on mobile and three on desktop.
Private Humor, Push, and Detail controls. The mobile preview uses a full-height drawer with a safe-area footer; desktop uses a dialog.
Post-signup drawer/dialog where a new member picks the photo on Murph's contact card, then adds Murph as a contact. Drawer under 768px, dialog above. The chosen avatar only changes the picture on the vCard the member saves; Murph stays the same everywhere else.
Add Murph to your contacts
No contact added yet in this preview.
Standalone grid
In-app browser CTA
On an iOS in-app browser (X, Instagram, Facebook, TikTok, and the like) the WebKit view fetches the vCard but never hands it to the contact importer, so the normal add silently does nothing. There the primary action becomes a Safari escape instead.
You're in an in-app browser, which can't save contacts. This opens Safari instead.
| Metric | Before → After | Change |
|---|---|---|
| HRV | 46.5 → 53.8 ms | +15.7% |
| Resting HR | 64.2 → 60.1 bpm | −6.4% |
| Deep Sleep | 1h 28m → 1h 44m | +18.2% |
| Respiratory Rate | 11.6 → 11.3 br/min | −2.6% |
Heat stress trains the autonomic nervous system, increasing parasympathetic dominance at rest.
Repeated heat exposure improves cardiac output efficiency, lowering resting heart rate.
Core temp drop after sauna triggers deeper slow-wave sleep via thermoregulatory pathways.
Active source and consent controls
Processing paused
Not enabled
Not enabled
Status unavailable
Status unavailable
Checking status
Checking status...
Status retry failed
Status is still unavailable. Try again.
Use study=data-export-ready, study=data-export-error, or study=data-export-pending to preview each dialog state.
Latest retained export
Downloads the latest dashboard data Murph has retained. Recent changes that have not finished processing may not be included.
Deep sleep and HRV below your potential.
RHR decent but flat. Zone 2 experiment running.
No experiments run yet.
HRV patterns suggest elevated baseline stress.
Canonical bullet lists from lib/hosted-onboarding/plan-features.ts. The join page, billing settings, and checkout dialogs all render from these lists, so a wording change here is the wording change everywhere. Only Edge may claim the most capable AI models; the top model requires an active paid Edge plan.
Pulse · join page
Edge · join page
Family · join page
Core · settings
Pulse · settings
Edge · settings
Family · settings
Pulse · checkout
Core · checkout
Edge loses · downgrade dialog
Used on the computer handoff page to confirm a manual browser step. Drag the chip by the icon.