Skip to content

Releases: JacobStephens2/CreightonTrackingApp

v2.0.1

18 Apr 10:46
7083c85

Choose a tag to compare

Changes

  • Password confirmation — creating an account now requires entering the password twice
  • Save Chart Image moved to Settings > Data Management; uses the Web Share API so it works in Capacitor's WebView (Android share sheet) with fallback to download for browsers
  • Print Chart moved to Settings > Data Management; navigates to chart then triggers print
  • Chart view is now uncluttered (toolbar removed)

v2.0.0 — Capacitor (no more Chrome limits)

18 Apr 03:15
83d9048

Choose a tag to compare

Migrated from TWA to Capacitor

The Android app now runs in an embedded System WebView instead of Chrome. This means Chrome screen-time limits no longer block the app — Android tracks it as a standalone app.

Everything else works the same: the app still loads from creighton.stephens.page, so web updates deploy instantly without new APK releases.

Important: data migration

Upgrading from the previous TWA-based APK to this Capacitor APK will reset local data because storage moves from Chrome's profile to the System WebView's sandbox. If you have an account with server sync, just sign back in and your data will restore automatically. Local-only data (without an account) will not carry over — export it before upgrading if needed.

Other changes since v1.2.1

  • Same app icon and splash screen (clock on burgundy gradient)
  • Portrait orientation locked
  • APK size increased from ~1.1 MB to ~3.8 MB (Capacitor WebView bridge overhead)

v1.2.1

15 Apr 13:32
466d645

Choose a tag to compare

What's Fixed

  • Splash screen logo now matches the app icon (clock on burgundy→pink gradient). Previously the Android TWA splash was still showing the Bubblewrap default green flower-C while the launcher icon already showed the new logo.

Install this APK to replace v1.2.0 and get the updated splash screen.

v1.2.0

15 Apr 13:27
3b3620b

Choose a tag to compare

What's New in v1.2.0

Chart view

  • Dates above each stamp instead of redundant day-of-cycle numbers (already shown in the topmost header row)
  • Click empty days in active cycles to back-fill missed observations — the clickable range now extends to today, not just to the last observation
  • Print / Save PDF button in the chart toolbar, with print-specific styling for a clean landscape layout
  • Save Image button to export the chart as a PNG (via html-to-image)

App icon

  • Android launcher icon and PWA icons now match the favicon (white clock on burgundy→pink gradient) instead of the Bubblewrap default green flower-C
  • scripts/generate-icons.js now emits Android mipmaps too, so regenerating stays in sync

Install this APK to pick up the new launcher icon on Android.

v1.1.0

12 Apr 23:13
a906730

Choose a tag to compare

What's New in v1.1.0

Features

  • Add Show Sample Data button for users with no observations
  • Admin email notification on new account registration
  • CrMS system guide with stamp logic and missing mucus codes
  • Color-coded backgrounds on observation form toggle buttons
  • Cookie consent, cookie policy, terms of use, and disclaimer popup
  • 10SL mucus option and chick emoji for baby stamps
  • SEO improvements with keywords, noscript fallback, and sitemap

Fixes

  • Correctly classify non-mucus vs mucus observations per CrMS
  • Fix low contrast active toggle buttons in dark mode
  • Fix mucus option order and dark mode chart glow
  • Fix mobile overflow on calendar grid and bottom nav
  • Replace BIP with Basic Infertile Pattern and slim down header
  • Fix popup overlap issues

UI

  • Replace spark icon with grid icon for chart button
  • Updated favicon to match header logo
  • Non-affiliation disclaimer and trademark notice

v1.0.0 — Initial Release

22 Mar 16:59
e6d6899

Choose a tag to compare

Creighton Cycle Tracker v1.0.0

Initial release of a privacy-focused PWA for tracking fertility cycles using the Creighton Model FertilityCare System (CrMS).

Features

  • Daily observations — bleeding levels, mucus stretch/characteristics, frequency, peak day marking, intercourse tracking, and notes
  • Auto-computed CrMS stamps — green/red/white/yellow stamps with peak day and post-peak count
  • Chart view — classic 35-column Creighton chart with cycle rows and observation codes
  • Calendar view — monthly grid with mini stamps
  • Auto cycle and peak day detection
  • Provider sharing — generate read-only share links for your FertilityCare Practitioner
  • E2E encryption for synced data and share links with expiration
  • Optional accounts with cross-device sync, JWT auth with session invalidation
  • Export/import — JSON backup and CSV chart export
  • Sample chart for new users instead of empty state
  • Offline-capable PWA with service worker
  • Installable on mobile/desktop, with Android APK via TWA
  • SEO optimized with structured data, meta tags, robots.txt, and sitemap
  • Unit tested with Vitest (stamp logic, date utils, codes)

Tech Stack

  • Frontend: TypeScript, Vite, Dexie.js (IndexedDB), vite-plugin-pwa
  • Backend: Express, better-sqlite3, JWT auth, bcrypt
  • Hosting: Apache reverse proxy, Let's Encrypt SSL, systemd

Assets

  • creighton-tracker-v1.0.0.apk (1.04 MB) — Android app via TWA