Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

127 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚨 A smart medicine tracking app that is free, open source, offline and private by default with coming soon, optional Caregiver Cloud Platform for analytics, multi-device sync and family sharing. Dosezy transforms medication management into a simple, stress-free experience. Built with accessibility at its core, the app features clear, large text and intuitive navigation: perfect for elderly users and anyone managing multiple prescriptions.

Phase Platforms

πŸ›οΈ Download Now

πŸ’Š Patient App (Free, Open-source, Offline & Private by Default)

Coming Soon On

🩺 Caregiver Cloud Platform (Optional, Self-Hostable, Coming Soon)

  • coming soon

✨ Features

πŸ’Š Patient App (Free, Open-source, Offline & Private by Default)

Once you input the basics: name, dosage, timings, and frequency, the app intelligently handles your medication schedule.

  • πŸ“… Medication Adherence – Automated reminders ensure timely medication consumption.
  • 🌐 12 Global Languages – Full native localization in English, Chinese (δΈ­ζ–‡), Spanish (EspaΓ±ol), Hindi (ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯€), Portuguese (PortuguΓͺs), Arabic (Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©), French (FranΓ§ais), German (Deutsch), Japanese (ζ—₯本θͺž), Russian (Русский), Italian (Italiano), and Bengali (বাংলা).
  • 🌍 International Emergency Services – Interactive country/region emergency dialer supporting India, USA/Canada, UK, EU, China, Japan, Russia, Brazil, Bangladesh, and Australia with automatic country detection based on language.
  • ⏰ Configurable Late & Missed Thresholds – Custom Consider Late After (1-3h) and Consider Missed After (3-9h) settings with orange high-visibility late status badges (Xh Xm ago) and "Mark Late" actions.
  • πŸ•’ 12-First Grid Time Picker – Easy 12-hour (12 first layout) and 24-hour interactive grid time selector with quick minute chips.
  • β™Ώ Accessibility-First Design – Large text, high-contrast colors, and simple controls for elderly users.
  • πŸ”” Reliable Notification System – Persistent alerts with precise battery & sound indicators and snooze/taken/late action triggers.
  • 🎨 Adaptive System Dark/Light Theme – Complete theme support respecting the Android system default settings with zero white flash transitions.
  • πŸ“… Custom Calendar Scheduling – Full interactive support for daily, weekly (specific days of the week), and monthly (specific days of the month) frequencies.
  • πŸ‘€ Multi-Profile Management – Create, edit, and switch between family member profiles.
  • πŸ“„ Data Security & Export – Local Room database storage with PDF report and JSON data export capabilities.
  • πŸ‘¨β€πŸ‘©β€πŸ‘§ Caregiver Support – Logs and adherence history help caregivers track missed and late doses.

🩺 Caregiver Cloud Platform (Optional, Self-Hostable, Coming Soon)

  • coming soon

βš™οΈ Platforms

Patient App

Platform Min Version Supported?
Android v7.0 or later βœ…
iOS Coming Soon ⏳

πŸ› οΈ Tech Stack

Patient App (Android)

  • Language: Kotlin
  • UI Framework: Jetpack Compose
  • Build System: Gradle (Kotlin DSL)
  • Storage & Data: Room Database, DataStore, SharedPreferences, File-based storage

Caregiver Cloud Platform (Self-Hostable, Coming Soon)

  • coming soon

πŸš€ Getting Started (Working on Source Code)

Patient App (Android)

  1. Fork the repo.
  2. Download & Install Android Studio
  3. Enable Git Version Control & Clone the Repo
  4. Navigate to /patient/android
  5. Wait for gradle to initialize
  6. Enjoy.

πŸ›οΈ Core Philosophy & Product Architecture

Dosezy is architected as an open-source, local-first monorepo with an optional connected cloud layer:

"Dosezy Cloud enhances Dosezy, never holds Dosezy hostage."

                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚                       DOSEZY MONOREPO                       β”‚
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                        β”‚
           β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
           β”‚                             β”‚                             β”‚                             β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   PATIENT CLIENTS   β”‚       β”‚   OPENAPI SCHEMAS   β”‚       β”‚   CAREGIVER & WEB   β”‚       β”‚   SYNC SERVER & API β”‚
β”‚ (100% Local-First)  β”‚       β”‚  (Shared Contract)  β”‚       β”‚ (Connected Portal)  β”‚       β”‚ (Self-Hostable Core)β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€       β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ patient/android/    β”‚       β”‚ api/openapi.yaml    β”‚       β”‚ caregiver/          β”‚       β”‚ server/             β”‚
β”‚ patient/ios/        β”‚       β”‚ docs/               β”‚       β”‚ website/            β”‚       β”‚ β€’ Incremental Sync  β”‚
β”‚ β€’ Offline Room DB   β”‚       β”‚ β€’ Domain Models     β”‚       β”‚ β€’ Web Dashboard     β”‚       β”‚ β€’ Multi-Device Sync β”‚
β”‚ β€’ 12 Localizations  β”‚       β”‚ β€’ DTO Definitions   β”‚       β”‚ β€’ Adherence Monitor β”‚       β”‚ β€’ PostgreSQL        β”‚
β”‚ β€’ High-Contrast UI  β”‚       β”‚ β€’ Sync Protocol     β”‚       β”‚ β€’ Next.js Website   β”‚       β”‚ β€’ Zero-Telemetry    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  • Local-First by Default: All fundamental featuresβ€”scheduling, persistent notifications, history tracking, data exports, and emergency servicesβ€”operate completely offline without requiring an account or network connectivity.
  • Server-Agnostic Sync: The app supports both the official hosted service (cloud.dosezy.app) and Self-Hostable community servers (server/).
  • Contract-Driven Development: Client apps (patient/android, patient/ios, caregiver/) conform to a shared OpenAPI specification (api/openapi.yaml), ensuring consistent data models and seamless interoperability.

πŸ“ Monorepo Architecture

dosezy/
β”œβ”€β”€ .github/                  # CI/CD workflows, build pipelines, and repository automation
β”œβ”€β”€ api/                      # OpenAPI 3.0 contract (openapi.yaml) defining shared client/server schemas
β”œβ”€β”€ caregiver/                # Caregiver companion application & web dashboard (app.dosezy.com)
β”œβ”€β”€ docs/                     # Architecture Decision Records (ADRs), domain specifications, and guides
β”‚   β”œβ”€β”€ architecture/         # Data layer, sync protocols, and encryption designs
β”‚   β”œβ”€β”€ privacy/              # Data safety declarations and health privacy compliance
β”‚   └── product/              # Product specs, wireframes, and accessibility requirements
β”œβ”€β”€ patient/                  # Patient application modules
β”‚   β”œβ”€β”€ android/              # Native Android patient app (Jetpack Compose & Kotlin)
β”‚   β”‚   β”œβ”€β”€ app/              # Source code, UI components, Room DB, and background services
β”‚   β”‚   β”œβ”€β”€ assets/           # App branding artwork and density icons
β”‚   β”‚   β”œβ”€β”€ fastlane/         # F-Droid & store metadata and localized changelogs
β”‚   β”‚   β”œβ”€β”€ gradle/           # Build wrappers and version catalogs
β”‚   β”‚   └── ui/               # Interactive prototyping templates and wireframes
β”‚   └── ios/                  # (Roadmap) Native iOS patient app (SwiftUI & Swift)
β”œβ”€β”€ resources/                # Offline user documentation, FAQs, and support manuals
β”‚   β”œβ”€β”€ FAQs.md
β”‚   └── UserManual.md
β”œβ”€β”€ scripts/                  # Code generation, release packaging, and translation sync automation
β”œβ”€β”€ server/                   # Open-source self-hostable sync server (PostgreSQL + REST API)
β”œβ”€β”€ website/                  # Next.js marketing and landing page web app (React 19 & Tailwind CSS v4)
β”œβ”€β”€ CONTRIBUTING.md           # Contribution guidelines and coding standards
β”œβ”€β”€ LICENSE                   # Open-source MIT License
└── README.md                 # Master project documentation

πŸ—ΊοΈ Product Roadmap

Phase / Version Milestone Focus Areas Key Deliverables Status
v1.0 – v2.1 Local-First Android Client Core Medication Adherence Jetpack Compose UI, 12 native localizations, Room offline database, customizable late/missed thresholds, full-screen alarms, emergency dialer, zero account barrier. 🟒 Released
v2.5 Domain & API Contract Schema & Boundary Decoupling Canonical domain models (Medication, Schedule, DoseEvent), api/openapi.yaml OpenAPI 3.0 specification, multi-platform client generation. 🟑 In Design
v3.0 Self-Hostable Backend & Sync Incremental Cloud Sync Open-source server (server/), PostgreSQL DB, conflict-free sync engine, offline mutation queues, optional cloud connection. ⏳ Planned
v3.5 Native iOS Patient Client Multi-Platform Expansion Native Swift & SwiftUI app (patient/ios/), SwiftData/CoreData local database, Apple UserNotifications, zero-account local operation. ⏳ Planned
v4.0 Caregiver Cloud Platform Connected Family Care Dedicated Caregiver web portal (caregiver/ at app.dosezy.com), remote adherence monitoring, patient-controlled granular sharing permissions. ⏳ Planned

πŸ“± Screenshots

Patient App

Home Screen

image
Schedule Screen

image
Medicines Screen

image
Add New Medicine Screen

image
Menu List Screen

image
Notification Status Dialog

image
Profile Actions Dialog

image
Data Export Feature

image
Preferences Setting

image

πŸ“Š Project Stats

Repo Size Last Commit Open Issues Open PRs License Forks Stars Watchers Contributors Languages Top Language

πŸ–ΌοΈ App Icon

Dosezy Icon

πŸ”° Banner

New Project

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

  • βœ… Commercial use
  • βœ… Modification
  • βœ… Distribution
  • βœ… Private use
  • ❌ Liability
  • ❌ Warranty

πŸ‘€ Publisher

Developed and published by Saad (@saad2134).


✍️ Endnote

⭐ Star this repo if you found it helpful! Thanks for reading.


🏷 Tags

android ios swiftui jetpack-compose kotlin open-source local-first offline-first medicine-reminder medicine-management medication-adherence caregiver elderly-care health-tech self-hosted dosezy nextjs

About

πŸ’Š An android medicine tracking app for the elderly. Once you input the basics like name, dosage, timing, and frequency: the app intelligently handles your medication schedule.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages