MyMeds Companion

Private & encrypted health compliance platform

{{ authError }}

Email only authentication. Verified SQLite ledger isolation.

MyMeds
{{ calmNotice }}

Reading document…

Extracting health markers and medication details via secure server proxy.

Clinical Review Required

Review Extracted Document Data

{{ pendingReview.summary }}

{{ pendingReview.category }}
Uploaded document

Detected Health Markers (Check to confirm)

Detected Prescriptions (Check to confirm)

Health Markers

{{ kpis.length }} verified
{{ kpi.metric_type }}
{{ kpi.value }} {{ kpi.unit }}
{{ kpi.risk_level || 'normal' }}

Today's Schedule

Daily dose times

Today's Doctor Visits

{{ todayAppointments.length }} scheduled
🩺
{{ appt.doctor_name }} {{ appt.specialty }}
🕒 {{ appt.time }} • 📍 {{ appt.location }} • Reminding {{ appt.alert_offset === 2880 ? '2 days prior' : appt.alert_offset === 1440 ? '1 day prior' : appt.alert_offset === 60 ? '1 hour prior' : '15 min prior' }}

{{ appt.notes }}

No Active Prescriptions

Your medication schedule is empty. Add a prescription or upload a clinical document to get started.

{{ med.name }}

{{ med.dosage }}

{{ med.notes }}

"{{ getDoseNote(med.id, time) }}"

Health Docs

Encrypted medical files & clinical reports

No Documents in Cabinet

Upload lab results, DEXA scans, or prescriptions (PDF or image). Analysis runs securely via authenticated server proxy.

{{ doc.category || 'Clinical Record' }}

{{ doc.name }}

{{ doc.clinical_summary }}

Calendar

Medication tracking & doctor visits

{{ monthYearDisplay }}

Updating calendar...
{{ calendarError }}
{{ d }}
Selected
Today
Completed
Missed
Skipped
Incomplete
Visit
Completed ✓
{{ monthlySummaryStats.completedDays }}

{{ monthlySummaryStats.completedDays === 1 ? '1 day' : monthlySummaryStats.completedDays + ' days' }}

Missed ✕
{{ monthlySummaryStats.missedDays }}

{{ monthlySummaryStats.missedDays === 1 ? '1 day' : monthlySummaryStats.missedDays + ' days' }}

Skipped ⊘
{{ monthlySummaryStats.skippedDays }}

{{ monthlySummaryStats.skippedDays === 1 ? '1 day' : monthlySummaryStats.skippedDays + ' days' }}

Incomplete ⏳
{{ monthlySummaryStats.incompleteDays }}

{{ monthlySummaryStats.incompleteDays === 1 ? '1 day' : monthlySummaryStats.incompleteDays + ' days' }}

Medication days through today ({{ monthlySummaryStats.totalEvaluatedDays }} evaluated) Upcoming month — no evaluated medication days yet
Recorded adherence: {{ monthlySummaryStats.adherencePercentage }}% ({{ monthlySummaryStats.takenScheduledSlots }}/{{ monthlySummaryStats.elapsedScheduledSlots }} doses) — No doses due

{{ selectedDayTitle }}

Today Upcoming
🗓️
No medications or visits scheduled for this day.
{{ item.time }} {{ item.med.name }} {{ item.med.dosage }} Logged Regimen
Taken at {{ item.log.taken_at }}
✓ Taken ⊘ Skipped ✕ Missed Upcoming Not recorded
Note: “{{ item.log.note }}”
🩺
{{ item.appt.doctor_name }} ({{ item.appt.specialty }})
🕒 {{ item.appt.time }} 📍 {{ item.appt.location }} • Reminding {{ item.appt.alert_offset === 2880 ? '2 days before' : item.appt.alert_offset === 1440 ? '1 day before' : item.appt.alert_offset === 60 ? '1 hour before' : '15 min before' }}
{{ item.appt.notes }}

{{ editingMed.id ? 'Edit Prescription' : 'New Prescription' }}

Medication details and intake schedule

Presets:

Stops appearing in your schedule after this date.

Select Start Date

When did you start taking this medicine?

Selected Date {{ formatDateReadable(pendingStartDate) }}
TODAY
{{ pickerMonthTitle }}
{{ d }}
Or type / pick standard date:
{{ previewDoc.category || 'Document' }}

{{ previewDoc.name }}

Inline viewer not supported on this browser

Open PDF in New Window

Encrypted Document Stored

Download File

How did this dose go?

Optional. You can skip.

{{ activeNoteLog.medName }} ({{ activeNoteLog.timeSlot }})
Suggestions (tap to add):

File too large

{{ oversizeError.sizeMB }} MB (Maximum is 10 MB)

What to try:
  • If it’s a photo: choose Medium/Small size, or take one page at a time
  • If it’s a PDF: compress it (e.g. ilovepdf.com/compress_pdf or similar), then upload again
  • Avoid huge multi-page scans when a clear photo of one page is enough
Retrospective Ledger

Register Past Medication

Record a completed or stopped medicine

Select Daily Medication

Pick which active medicine you took on {{ selectedDayFormatted }}

📲

Add to your Home Screen

Your browser didn't open the direct prompt. You can install it manually in two quick taps:

1 Tap the three dots (⋮) menu in your browser bar.
2 Tap Install app (or Add to Home Screen).