Skip to content

aidancornelius/Murmur

Repository files navigation

Murmur

A gentle iOS companion for tracking symptoms and daily patterns.

Download on the App Store

What it does

Murmur helps you notice and understand patterns in how you feel. Whether you're managing a chronic condition, tracking symptoms, or just trying to understand what affects your wellbeing, it offers a simple way to log what's happening and see connections over time.

Key features

  • Timeline view - Browse your symptom history day by day
  • Quick logging - Record symptoms with a 1-5 severity scale
  • Activity tracking - Note events that might influence how you feel
  • Pattern analysis - Visualise trends and potential connections
  • Reminders - Gentle prompts to log entries when you need them
  • Manual cycle tracking - Track menstrual cycles alongside other symptoms
  • HealthKit integration - Connect with Apple Health data
  • Accessibility - Voice commands, switch control, and audio graphs
  • Privacy first - Your data stays on your device, with optional backup
  • Export options - Share data with healthcare providers as PDFs

Why it exists

Living with symptoms that come and go can be isolating. Murmur was built to make tracking less of a chore and more of a helpful practice. No medical jargon, no overwhelming features - just what you need to notice patterns and have better conversations with your healthcare team.

Getting started

  1. Clone this repository
  2. Open Murmur.xcodeproj in Xcode
  3. Build and run on your iOS device or simulator

The app includes an onboarding flow that will guide you through initial setup.

Technical details

  • Built with SwiftUI and Core Data
  • Supports iOS 16 and later
  • Integrates with HealthKit, Location Services, and Calendar
  • Includes StoreKit configuration for optional tip jar support
  • Automated testing and deployment with fastlane

Development and testing

The project uses fastlane for test automation and screenshot generation:

Quick commands

  • fastlane ios test - Run unit tests with coverage (< 1 min)
  • fastlane ios test_ui - Run UI tests on iPhone and iPad (2-3 mins)
  • fastlane ios test_smoke - Quick validation of core functionality (~1 min)
  • fastlane ios test_all - Standard test suite (3-5 mins)
  • fastlane ios test_complete - Full test suite including all HealthKit tests (10-15 mins)

HealthKit testing

  • fastlane ios test_healthkit - Test with 7 days of synthetic data (1-2 mins)
  • fastlane ios test_healthkit_extended - Test with 30 days of data (3-5 mins)
  • fastlane ios test_healthkit_deterministic - Verify reproducible data generation (~1 min)

Screenshots

  • fastlane ios screenshots - Generate App Store screenshots
  • fastlane ios prepare_framed_screenshots - Generate screenshots with device frames

Run fastlane ios clean to remove test outputs and screenshots.

Privacy and data

All symptom data is stored locally using Core Data. HealthKit integration is optional and always under your control. The app includes backup and export features, but you choose when and where your data goes.

Contributing

This is a personal health tool, but suggestions and improvements are welcome. If you've found it helpful or have ideas to make it better, please open an issue or submit a pull request.

License

MIT License - see LICENSE file for details. The name, logo, and branding are protected, and commercial app store distribution requires substantial modifications, distinct branding, and proper attribution to prevent low-effort clones. The MIT-licensed code can be freely used and modified.

Support

If you find Murmur helpful, the app includes an optional tip jar. There's no pressure and all features work regardless.


Murmur is a tracking tool, not medical advice. Always consult with healthcare professionals about your symptoms and treatment.

About

An iOS symptom and event tracking and analysis app for chronic conditions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published