Medisafe Clone
Medisafe clone · Medication reminder app · built by the Vibecode team
This rebuilds Medisafe, the medication reminder app, with its real name, blue-and-coral look and words. Home is a week strip over a timeline of today's doses, with the current time in a blue band and a Take all button; tap a med for the Skip / Take / Reschedule reminder card. Real local notifications arrive at each dose time with Take all, Snooze and Skip buttons that update the app, and running low on pills fires a refill alert. A report shows weekly adherence and your no-missed-dose streak, and Medfriends plus a dependent profile let you look after a parent's meds. Settings add a round Pillbox home style and a Large text mode for older eyes.
- iPhone · Swift
- Hand-built
- Free to remix

Remix copies the working app into your account for free, exactly as we built it. It runs in Vibecode's cloud iOS simulator, in your browser.
The prompt that builds it
We wrote Medisafe Clone by hand. This prompt describes the finished app: paste it into a new app to build your own version, or change it first.
Prompt · 1,013 words
Build a polished native iOS clone of Medisafe, the medication reminder app, in SwiftUI: a timeline of today's doses, a reminder card with Skip / Take / Reschedule, real local notifications, refill alerts, adherence reports, Medfriends (caregivers) and a dependent's profile.
It is Medisafe on screen: its name, header blue #1686C4, the coral #F47C6E "+" button, green #4CB848 taken checks, a grey #EDF0F3 canvas with white cards, light roomy system type, and its own words ("Take", "Skip", "Reschedule", "Medfriend", "Refill", "Add Dose", "Weekly Adherence", "MISSED (0)", "TAKEN (3)", "Hello Jane, it's time to take your 9:30 AM meds."). Draw the split-pill logo mark and every pill in SwiftUI shapes (round and oval tablets with score lines, two-tone capsules, glossy softgels, an inhaler, dropper, syringe, bottle). The user is Jane; her dad Robert is a dependent she manages. Fictional people only.
SHELL
Tabs: Home, Updates (badge count), Medications, More. Blue navigation bars with white titles and a white status bar on every tab. Opens straight on Home; the only prompt is the system notification permission.
SCREENS
1. Home: blue bar with Jane's initials avatar, "Jane" and a chevron (opens a profile switcher: Jane / Robert, with a red "1 missed" pill), and a button that flips to the Pillbox style. Under it a white week strip Sun-Sat with the selected day in a filled blue circle, a coloured dot under each past day (green all taken, amber skipped, red missed) and "Today, Nov 9" (tap to jump back). Swipe the strip for other weeks. Then one card per reminder time: "8:00 AM" collapsed to pill icons with green check badges, the current time as a blue band ("9:30 AM") listing each med (pill, "Vitamin D3", "1000 IU, take 1 · With breakfast", amber LATE chip) and a footer with Reschedule and "Take all (2)"; later times expanded; "⋮" menu: Take all, Skip all, Snooze 10 minutes. A "Time to refill Lisinopril · 6 pill(s) left · Refill" card sits on top when a med runs low. Coral round "+" button bottom right.
2. Reminder card over a dimmed screen (from a row, a notification tap, or the tour): info / trash / pencil icons, big pill, name and strength, "Scheduled for 9:30 AM, today", "Take 1 capsule(s)", instructions, then three round buttons: Skip (x), Take (filled blue check, pops), Reschedule (alarm; opens 10 min / 30 min / 1 hour / pick a time). Pages through several doses with dots and auto-advances; a taken dose shows "Taken 9:41 AM" with Undo.
3. Pillbox home style: a round white box split into Morning / Afternoon / Evening / Night tinted quadrants holding that day's pills, hub "3/7 taken", the dose list below.
4. Med page: header in the pill's colour with the pill in a white circle, "Lisinopril 10 mg", Last Taken / Next Reminder, INFO / INTERACTIONS tabs. Info: Reminders "Every Day, 8:00 AM (Take 1)" with Edit (change times), Instructions, Used for, Refill (count, progress bar, "Remind me when 7 are left", Refill now), What is this medicine?. Interactions: "Metformin + Lisinopril" with a severity bar and "Moderate possible interaction...", Additional Interactions (Grapefruit juice Major, Salt substitutes...). Bottom: Refill, Add Dose (extra dose now), Suspend / Resume; trash in the bar.
5. Medications: "Jane's meds" list (pill, "Lisinopril 10 mg", "Every day, 8:00 AM", "6 left · Refill soon" in red), Suspended section, Add a med; swipe to suspend or delete.
6. Add a med, one question per screen under a blue header with a progress bar: name (with suggestions), form + strength, how often, times + dose + instructions chips, refill reminders (count on hand, remind at), change the look (shapes + 12 colours, live big preview). Save adds it to today and schedules reminders.
7. Updates: dismissable cards: "Robert missed a dose · Donepezil 10 mg at 9:00 PM, yesterday. You're getting this because you're Robert's Medfriend · Check in", refill cards, "Weekly Status 98%" ring with See report, learn-about-your-med cards, a tip.
8. Report (sheet): Last Week / Last Month, a 98% ring "Weekly Adherence Nov 3 - Nov 9", "10 days without a missed dose", 7 day bars, then every day with MISSED (n) / SKIPPED / TAKEN (n) and each med with the time taken; Send shares a text summary.
9. More: profile card, Medfriends (Maria Alvarez; Invite Medfriend form with First Name, Phone Number, Email, "Share all my meds with this Medfriend", SEND; "You're a Medfriend for Robert"), Dependents, Report, Refills, Settings (Home screen style Timeline / Pillbox, Large text, Medication reminders on/off, Send a test reminder).
NOTIFICATIONS (real)
UNUserNotificationCenter: one repeating daily reminder per profile and time ("Hello Jane, it's time to take your 8:00 AM meds" / "Metformin, Lisinopril") in a category with Take all, Snooze 10 min and Skip actions that change the data; tapping opens the reminder card. Snoozes and refill alerts ("Time to refill Lisinopril · Only 5 pill(s) left") are one-off notifications; banners show in the foreground. Rebuild the schedule after every change.
DATA
SwiftData Medication + DoseEvent (taken / skipped / rescheduled, extra doses). Doses are computed from each med's times; open past doses turn missed after 60 minutes. Taking a dose lowers the pill count; crossing the refill level fires the refill alert. Jane: Levothyroxine 7:00 AM, Metformin 8 AM + 8 PM, Lisinopril 8 AM (6 left), Vitamin D3 + Albuterol 9:30 AM, Atorvastatin 9 PM. Robert: Amlodipine, Warfarin (4 left), Tamsulosin, Donepezil. Seed 45 days of history with a seeded RNG (Jane ~97%, a clean 10-day run, one missed statin; Robert missed last night's Donepezil) and rebuild it relative to today on the first launch of each day so it never looks stale.
RULES
Large text mode scales every font, pill and button. Launch args: -ResetDemo YES, -DemoTime 09:41, -DemoTour YES (opens the 9:30 reminder, takes both meds, shows the pillbox, a med's interactions, refills, the report, Updates and Robert's day), -DemoScreen <name>.
REMIX-READY
Brand.swift (name, colours, fonts, words), Fixtures.swift (meds, people, interactions), small feature files under 300 lines, README.md with the file map and remix ideas.More templates
All templates- View template

Hevy Clone
iOSLog sets against last week's numbers, rest on a countdown, and watch a gold PR medal drop in.
- View template

Cal AI Clone
iOSSnap a meal and a real vision model returns calories, macros and a health score, in Cal AI's look.
- View template

Xeyo
iOSRecovery, sleep and heart rate count up into place on a calm health dashboard, then scroll down to your week.
- View template

Strava Clone
iOSStrava with its real look: give Kudos, replay a run's route on the map, then chase PRs and Course Records.




