Meds.

A medication tracker that keeps everything on the phone: no account, no server, no tracking.

Role
Solo: design and engineering
Platform
iOS, React Native
Timeline
Dec 2025 – Mar 2026
Status
On the App Store · open source
Today: each medication with its doses, checked off.History: a calendar of completed days.Editing a medication: dose, frequency, color and icon.The privacy sheet: local storage, no account, no tracking.

Product direction

A list and a checkbox

I wanted a simple way to remember whether I'd taken my meds today. That shouldn't need an account or a server, so Meds. is a list and a checkbox. It was also my experiment in shipping an app end to end, from React Native to App Store Connect.

Trust and safety

Nothing leaves the phone

Medication data is sensitive, and I wrote much of the app with an AI assistant, so I didn't want a server anywhere near it. Everything lives in a database on the phone: no account, no network calls, no analytics. Deleting a medication deletes every record of it, and tests check that it does.

What the privacy tests check
stores data in SQLite without any network calls
deletes a medication from the database
cleans up its records when a medication is deleted
keeps other medications’ data when one is deleted
doesn’t leak data between medications
doesn’t expose medication data in error messages

Design and engineering

Small, and tested where it matters

Built with Expo, in English and Traditional Chinese. The data logic sits apart from the screens, so the tests run against a database in memory, including the privacy ones. I explained the whole design in plain words in How Meds. Protects Your Privacy.

Outcome

Still found, almost a year later

Meds. launched in December 2025 and has had no marketing. In the 90 days from August 14 to November 11, 2026, 19 people downloaded it, up 73% from the 90 days before, and most found it by searching the App Store. Since launch it has reached people in the US, Taiwan, Germany, New Zealand and Russia. The experiment did its job: I've shipped an app on my own, from the first commit to the store.

On the App Store, Aug 14 – Nov 11, 2026 (90 days)
678saw it in the App Store
101opened its page
19downloaded it, up 73%