I made this app mostly for myself to follow some of my requirements. Privacy— data, logs, or anything never leaves your device. Simplicity—easy to use, no unnecessary features or complexity. But if you have some useful feature in mind, let me know by suggesting it on GitHub or forking it and adding it yourself.
Also, taking some supplements is often just as part of a routine, so I wanted to track notes as well, when the dosage lowering tracker, so you can track why you took each dose—before gym, before studying, before some task, etc.
Built with Expo Router, React Native, and local persistence (AsyncStorage). Runs on Android but potentially iOS as well.
- Add trackers for Cold Turkey or Dosage Lowering
- As many trackers as you want
- Cold Turkey milestones with live time breakdown and progress bar
- Dosage logging with mg/g units, daily totals, and recent timeline
- Offline-first: data stored locally with AsyncStorage
Prerequisites
- Node 18+ and npm 9+
- iOS: Xcode + Simulator (macOS)
- Android: Android Studio + emulator
Install and run
npm installnpm start– launches the Expo dev server- Press
afor Android,ifor iOS, orwfor Web
- Press
Convenience scripts
npm run androidnpm run iosnpm run web
app/– Expo Router routes (home, tracker detail, layout)components/– UI components (tracker cards, detail views, themed primitives)contexts/–TrackedItemsProviderwith AsyncStorage persistencehooks/– utilities like live elapsed time breakdownutils/– date/time and tracker logic (milestones, totals)constants/– tracker types, milestone definitions, storage keystypes/andenums/– TypeScript models for tracked itemsassets/– icons, fonts, splash
- Open an issue or PR with a focused change
- Keep styles consistent with existing components
- Avoid introducing new libraries unless needed


