1<!doctype html><html lang="en-US"><head><meta charset="utf-8"> 2<meta name="viewport" content="width=device-width,initial-scale=1"><title>Set up a pill reminder without an account | Medil AI</title> 3<meta name="description" content="Set up a private pill reminder without creating an account: enter your instructions, choose a time, enable notifications and record each dose."> 4<link rel="canonical" href="https://medil.ai/guides/pill-reminder-without-account/"><link rel="alternate" hreflang="en-US" href="https://medil.ai/guides/pill-reminder-without-account/"><link rel="alternate" hreflang="x-default" href="https://medil.ai/guides/pill-reminder-without-account/"> 5<meta name="robots" content="index,follow,max-image-preview:large,max-snippet:-1"><link rel="icon" type="image/png" href="/app/assets/icons/medil-ai-icon.png"> 6<meta property="og:type" content="website"> 7<meta property="og:site_name" content="Medil AI"> 8<meta property="og:locale" content="en-US"> 9<meta property="og:title" content="Set up a pill reminder without an account | Medil AI"> 10<meta property="og:description" content="Set up a private pill reminder without creating an account: enter your instructions, choose a time, enable notifications and record each dose."> 11<meta property="og:url" content="https://medil.ai/guides/pill-reminder-without-account/"> 12<meta property="og:image" content="https://medil.ai/app/assets/search-preview/medil-ai-en-1200x675.jpg"> 13<meta property="og:image:width" content="1200"> 14<meta property="og:image:height" content="675"> 15<meta property="og:image:alt" content="Medil AI app welcome screen"> 16<meta name="twitter:card" content="summary_large_image"> 17<meta name="twitter:title" content="Set up a pill reminder without an account | Medil AI"> 18<meta name="twitter:description" content="Set up a private pill reminder without creating an account: enter your instructions, choose a time, enable notifications and record each dose."> 19<meta name="twitter:image" content="https://medil.ai/app/assets/search-preview/medil-ai-en-1200x675.jpg"> 20<meta name="twitter:image:alt" content="Medil AI app welcome screen">
21<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","@id":"https://medil.ai/guides/pill-reminder-without-account/#article","headline":"How to set up a pill reminder without creating an account","description":"A step-by-step guide to setting a private medication reminder with Medil AI without creating an account.","url":"https://medil.ai/guides/pill-reminder-without-account/","inLanguage":"en-US","image":{"@type":"ImageObject","contentUrl":"https://medil.ai/app/assets/search-preview/medil-ai-en-1200x675.jpg","url":"https://medil.ai/app/assets/search-preview/medil-ai-en-1200x675.jpg","width":1200,"height":675},"datePublished":"2026-07-26","dateModified":"2026-09-10","mainEntityOfPage":{"@type":"WebPage","@id":"https://medil.ai/guides/pill-reminder-without-account/#webpage","url":"https://medil.ai/guides/pill-reminder-without-account/","isPartOf":{"@id":"https://medil.ai/#website"}},"author":{"@type":"Organization","name":"Medil Health Technologies Ltd editorial team"},"publisher":{"@type":"Organization","@id":"https://medil.ai/#organization","name":"Medil Health Technologies Ltd","url":"https://medil.ai"}}</script>
21<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I use a pill reminder without an account?","acceptedAnswer":{"@type":"Answer","text":"Yes. Medil AI's core medication organizer, schedule, reminder and dose-recording tools can be used without creating an account."}},{"@type":"Question","name":"What can I track after setting a reminder?","acceptedAnswer":{"@type":"Answer","text":"You can mark each dose and review your entries later in the diary, giving you a clear personal history to refer to or share at an appointment."}}]}</script>
vendor: 1 bytes, line 21
21
22<script> 23(function(){ 24 "use strict"; 25 var ua=navigator.userAgent||"",p="desktop"; 26 var iPadOS=navigator.platform==="MacIntel"&&(navigator.maxTouchPoints||0)>1; 27 if(/Android/i.test(ua))p="android"; 28 else if(/iPhone|iPad|iPod/i.test(ua)||iPadOS)p="ios"; 29 else if(/Mobi|Tablet/i.test(ua))p="mobile-other"; 30 document.documentElement.setAttribute("data-medil-platform",p); 31})(); 32</script>
32<style> 33.install-bridge{position:relative;width:min(100%,620px);margin:18px auto 20px; 34border:7px solid #15263b; 35border-radius:31px;background:rgba(255,255,255,.96); 36box-shadow:0 22px 54px rgba(16,55,96,.2),inset 0 0 0 1px rgba(255,255,255,.5); 37overflow:hidden} 38.install-bridge__status{display:flex;align-items:center;justify-content:space-between; 39min-height:27px;padding:5px 18px 3px;direction:ltr;background:#fff;color:#15263b; 40font:800 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif} 41.install-bridge__status-icons{display:flex;align-items:center;gap:6px} 42.install-bridge__status-icons svg{display:block;flex:none;color:#15263b} 43.install-bridge__status-cell{width:18px;height:12px} 44.install-bridge__status-wifi{width:16px;height:12px} 45.install-bridge__status-battery{display:flex;align-items:center;gap:3px} 46.install-bridge__status-battery span{font-size:10px;letter-spacing:-.02em} 47.install-bridge__status-battery svg{width:22px;height:11px} 48.install-bridge__chrome{display:flex;align-items:center;gap:10px;padding:10px 14px; 49direction:ltr;background:linear-gradient(180deg,#f8fbfe,#edf4fa); 50border-bottom:1px solid #d5e3ef} 51.install-bridge__home{display:grid;place-items:center;flex:0 0 30px;width:30px;height:38px; 52border:0;background:transparent;color:#47647f} 53.install-bridge__home svg{width:21px;height:21px} 54.install-bridge__tabs{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px; 55border:2px solid #526d84;border-radius:5px;color:#526d84;font:800 12px/1 sans-serif} 56.install-bridge__menu{display:grid;place-items:center;flex:0 0 22px;width:22px;height:38px; 57color:#60778c;font-size:23px;font-weight:800;letter-spacing:1px;line-height:1} 58.install-bridge__desktop{display:grid;grid-template-columns:156px minmax(0,1fr); 59gap:18px;align-items:stretch;min-height:196px;padding:12px 14px 18px} 60.install-bridge[data-locale="he"] .install-bridge__desktop, 61.install-bridge[data-locale="ar"] .install-bridge__desktop{direction:rtl} 62.install-bridge__mobile{display:none;padding:16px 18px} 63.install-bridge__choice{display:grid;grid-template-rows:auto 1fr;gap:9px;min-width:0} 64.install-bridge__choice h2{margin:0;color:#17334d;text-align:center; 65font-size:clamp(16px,1.55vw,19px);font-weight:850;line-height:1.25; 66text-wrap:balance} 67.install-bridge__choice-body{display:grid;place-items:center;min-width:0} 68.install-bridge__type-guide{display:flex;flex-direction:column;align-items:center; 69justify-content:center;gap:5px} 70.install-bridge__type-line{display:flex;align-items:center;justify-content:center; 71gap:7px;min-width:0;flex-wrap:wrap} 72.install-bridge__address-control{display:inline-flex;align-items:center; 73justify-content:flex-start;gap:7px;min-width:138px;padding:7px 12px; 74border:1px solid #b9ccdc;border-radius:999px;background:#fff; 75box-shadow:inset 0 1px 2px rgba(18,54,87,.07),0 2px 7px rgba(18,54,87,.07); 76color:#24445f;direction:ltr;font:800 17px/1 ui-monospace,SFMono-Regular,Menlo, 77Consolas,monospace;letter-spacing:0;text-align:start} 78.install-bridge__address-control svg{flex:0 0 17px;width:17px;height:17px;color:#698299} 79.install-bridge__choice--type .actions{justify-content:center;align-content:center; 80flex-wrap:wrap;margin:0} 81.install-bridge__choice--type .install-bridge__choice-body{min-height:72px} 82.install-bridge__mobile p{margin:0;color:#263b53; 83font-size:16px;line-height:1.45} 84.install-bridge__short{display:flex;align-items:center;min-width:0;min-height:40px; 85flex:1;margin:0;color:#24445f;padding:7px 13px;border:1px solid #bfd1e1; 86border-radius:999px;background:#fff;box-shadow:inset 0 1px 2px rgba(18,54,87,.06), 870 1px 2px rgba(18,54,87,.05);font-size:clamp(19px,2vw,23px);font-weight:800; 88letter-spacing:0;line-height:1;direction:ltr;white-space:nowrap;text-decoration:none} 89.install-bridge__short:hover{border-color:#83add1;background:#fbfdff} 90.install-bridge__site-controls{display:inline-block;flex:0 0 20px;width:20px;height:20px; 91margin-inline-end:9px;color:#698299} 92.install-bridge__typed{display:inline-block;direction:ltr;white-space:nowrap; 93overflow:hidden;width:8ch;border-inline-end:0;padding-inline-end:.22em; 94font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; 95vertical-align:middle} 96.install-bridge__typed[data-typing-active="true"]{width:0; 97border-inline-end:2px solid currentColor; 98animation:medil-browser-type 4.6s steps(8,end) 1 forwards} 99.install-bridge__reward{display:inline-block;flex:0 0 24px;width:24px;height:24px; 100margin-inline-start:8px;opacity:0;transform:scale(.62); 101filter:drop-shadow(0 3px 7px rgba(18,128,92,.28)); 102animation:medil-browser-reward 4.6s ease-out 1 forwards} 103@keyframes medil-browser-type{ 104 0%,8%{width:0} 105 76%,100%{width:8ch} 106} 107@keyframes medil-browser-reward{ 108 0%,75%{opacity:0;transform:scale(.62)} 109 84%{opacity:1;transform:scale(1.10)} 110 92%,100%{opacity:1;transform:scale(1)} 111} 112@media(prefers-reduced-motion:reduce){ 113 .install-bridge__typed,.install-bridge__typed[data-typing-active="true"]{ 114 width:auto;border-inline-end:0;animation:none} 115 .install-bridge__reward{opacity:1;transform:none;animation:none} 116} 117html[data-medil-page-hidden="true"] 118.install-bridge__typed[data-typing-active="true"]{animation-play-state:paused} 119.install-bridge__qr{display:grid;place-items:center;width:156px;height:156px; 120padding:8px;border:1px solid #d5e5f3;border-radius:16px;background:#fff; 121box-shadow:inset 0 0 0 5px #f5faff;overflow:hidden} 122.install-bridge__qr svg{display:block;width:100%;height:100%} 123.install-bridge__qr-fallback{font-weight:850;color:var(--blue);font-size:18px; 124overflow-wrap:anywhere;text-align:center} 125.install-bridge .actions{display:flex;flex-wrap:wrap;align-items:center;margin:11px 0 0;gap:9px} 126.install-bridge .actions img{height:45px} 127.install-bridge .actions img[src$="get_it_on_google_play_en.png"]{ 128height:67px;margin-block:-11px} 129.install-bridge__mobile-primary{display:grid;grid-template-columns:minmax(0,1fr) 58px; 130align-items:end;gap:8px;margin-top:9px} 131.install-bridge__mobile-primary .actions{min-width:0;flex-wrap:nowrap;margin:0} 132.install-bridge__mobile-primary .store{display:inline-flex;align-items:center;max-width:100%} 133.install-bridge__mobile-primary .store img{max-width:100%;object-fit:contain}
134.install-bridge__mobile-qr-action{display:grid;justify-items:center;gap:4px;min-width:0} 135.install-bridge__mobile-qr-label{color:#38556d;font-size:11px;font-weight:800; 136line-height:1.1;text-align:center} 137.install-bridge__qr-button{display:grid;place-items:center;width:44px;height:44px; 138padding:8px;border:1px solid #b7cee1;border-radius:12px;background:#fff; 139color:var(--blue);box-shadow:0 7px 18px rgba(16,55,96,.12);cursor:pointer} 140.install-bridge__qr-button:hover{border-color:#79a7cb;background:#f7fbff} 141.install-bridge__qr-button:focus-visible{outline:3px solid rgba(26,111,181,.28); 142outline-offset:2px} 143.install-bridge__qr-button svg{display:block;width:27px;height:27px} 144.install-bridge__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px; 145overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} 146.install-bridge__mobile-qr{position:fixed;inset:0;z-index:10000;display:grid; 147place-items:center;padding:18px;background:rgba(7,25,43,.66);backdrop-filter:blur(5px)} 148.install-bridge__mobile-qr[hidden]{display:none} 149html[data-medil-qr-open="true"],html[data-medil-qr-open="true"] body{overflow:hidden} 150.install-bridge__mobile-qr-card{position:relative;width:min(100%,390px);padding:22px; 151border:1px solid #caddec;border-radius:22px;background:#fff; 152box-shadow:0 26px 70px rgba(4,18,32,.32);max-height:calc(100dvh - 36px); 153overflow:auto;overscroll-behavior:contain} 154.install-bridge__mobile-qr-title{margin:0 38px 16px;font-size:19px;line-height:1.3; 155font-weight:850;text-align:center;color:#17334d} 156.install-bridge__mobile-qr-close{position:absolute;inset-block-start:9px; 157inset-inline-end:9px;display:grid;place-items:center;width:44px;height:44px;padding:0; 158border:0;border-radius:50%;background:#eef5fa;color:#38556d;font:700 26px/1 sans-serif; 159cursor:pointer} 160.install-bridge__mobile-qr-close:focus-visible{outline:3px solid rgba(26,111,181,.28); 161outline-offset:2px} 162.install-bridge__mobile-qr-content{display:grid; 163grid-template-columns:142px minmax(0,1fr);gap:16px;align-items:center} 164.install-bridge__mobile-qr-content .install-bridge__qr{width:142px;height:142px} 165.install-bridge__mobile-qr-content p{margin:0;color:#263b53;font-size:15px; 166line-height:1.4} 167.install-bridge__unknown{display:none} 168html[data-medil-platform="android"] .install-bridge__desktop, 169html[data-medil-platform="ios"] .install-bridge__desktop, 170html[data-medil-platform="mobile-other"] .install-bridge__desktop{display:none} 171html[data-medil-platform="android"] .install-bridge__chrome--desktop, 172html[data-medil-platform="ios"] .install-bridge__chrome--desktop, 173html[data-medil-platform="mobile-other"] .install-bridge__chrome--desktop{display:none} 174html[data-medil-platform="android"] .install-bridge__status, 175html[data-medil-platform="ios"] .install-bridge__status, 176html[data-medil-platform="mobile-other"] .install-bridge__status{display:none} 177html[data-medil-platform="android"] .install-bridge, 178html[data-medil-platform="ios"] .install-bridge, 179html[data-medil-platform="mobile-other"] .install-bridge{border:0;background:transparent; 180box-shadow:none;overflow:visible} 181html[data-medil-platform="android"] .install-bridge__mobile, 182html[data-medil-platform="ios"] .install-bridge__mobile, 183html[data-medil-platform="mobile-other"] .install-bridge__mobile{display:block} 184html[data-medil-platform="android"] .install-bridge .store[data-store="ios"], 185html[data-medil-platform="ios"] .install-bridge .store[data-store="android"]{display:none} 186html[data-medil-platform="mobile-other"] .install-bridge__known{display:none} 187html[data-medil-platform="mobile-other"] .install-bridge__unknown{display:block} 188html[data-medil-platform="mobile-other"] .install-bridge__mobile-primary .actions{ 189flex-wrap:wrap} 190@media(max-width:760px){ 191 html:not([data-medil-platform]) .install-bridge__desktop{display:none} 192 html:not([data-medil-platform]) .install-bridge__chrome--desktop{display:none} 193 html:not([data-medil-platform]) .install-bridge__status{display:none} 194 html:not([data-medil-platform]) .install-bridge__mobile{display:block} 195 html:not([data-medil-platform]) .install-bridge{border:0;background:transparent; 196 box-shadow:none;overflow:visible} 197 .install-bridge{margin:10px 0 16px;border-radius:18px} 198 .install-bridge__mobile{padding:8px 0} 199 .install-bridge__mobile p{font-size:17px;font-weight:700} 200 .install-bridge__mobile-primary .actions{margin:0} 201 .install-bridge .actions img{height:49px} 202 .install-bridge .actions img[src$="get_it_on_google_play_en.png"]{ 203 height:73px;margin-block:-12px} 204} 205@media(max-width:520px){ 206 .install-bridge__desktop{grid-template-columns:1fr;gap:14px} 207 .install-bridge__choice--type .actions{flex-direction:column;flex-wrap:nowrap;gap:4px} 208 .install-bridge__choice--type .install-bridge__choice-body{min-height:0} 209} 210@media(max-width:360px){ 211 .install-bridge__mobile-qr-card{padding:18px} 212 .install-bridge__mobile-qr-content{grid-template-columns:1fr} 213 .install-bridge__mobile-qr-content .install-bridge__qr{margin:auto} 214} 215/* The shared install bridge appears on every acquisition page. Keep its 216 narrow header on one line by retaining the icon and removing only the 217 adjacent visual wordmark; each home link has its own accessible name. */ 218@media(max-width:600px){ 219 .topbar .brand,.top .brand{gap:0;flex:0 0 auto}
220 .topbar .brand span,.top .brand span{display:none} 221} 222.install-bridge .actions{display:flex;flex-wrap:wrap;align-items:center}</style> 223<style>:root{--ink:#102033;--muted:#53687b;--blue:#0968d7;--line:#d8e5ef;--pale:#eef7ff}*{box-sizing:border-box}body{margin:0;background:#f7fbfe;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue)}.wrap{max-width:1040px;margin:auto;padding:0 24px}.top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:750;text-decoration:none}.brand img{width:42px;height:42px}.crumb{color:var(--muted);font-size:.92rem;margin:8px 0 28px}.hero,.section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3.5vw,38px) clamp(24px,4vw,44px);margin:0 0 22px}.hero h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.08;margin:0 0 16px}.answer{font-size:1.18rem;color:var(--muted);max-width:780px}.provenance{display:inline-block;background:var(--pale);color:#0755a8;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:750}.steps{display:grid;gap:22px}.step{display:grid;grid-template-columns:1fr minmax(190px,280px);align-items:center;gap:34px;border-top:1px solid var(--line);padding-top:22px}.step:first-child{border-top:0}.step img{width:100%;border-radius:24px;box-shadow:0 10px 30px #1232}.meta{color:var(--muted);font-size:.92rem}.cta{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:700}footer{padding:26px 0 50px;color:var(--muted)}#medil-consent{position:fixed;inset-inline:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:14px;z-index:10}#medil-consent .inner{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#medil-consent p{flex:1 1 440px;margin:0}button{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff}button[data-consent="granted"]{background:var(--blue);color:#fff}@media(max-width:700px){.step{grid-template-columns:1fr}.step img{max-width:250px;margin:auto}}</style></head> 224<body><div class="wrap"><header class="top"><a class="brand" href="/lang/en/" aria-label="Medil AI"><img src="/app/assets/icons/medil-ai-icon.png" alt=""><span>Medil AI</span></a><a href="/free-pill-reminder/">Free reminder overview</a></header> 225<nav class="crumb" aria-label="Breadcrumb"><a href="/lang/en/">Medil AI</a> / <a href="/free-pill-reminder/">Pill reminder</a> / Without an account</nav> 226<main><section class="hero"><span class="provenance">Medil product guidance</span><h1>How to set up a pill reminder without creating an account</h1><aside class="install-bridge" data-install-bridge data-locale="en" data-generic-url="https://medil.ai/go/q" data-qr-alt="QR code to open medil.ai on your phone"> 227 <div class="install-bridge__status" aria-hidden="true"><span data-device-time>09:41</span><span class="install-bridge__status-icons"><svg class="install-bridge__status-cell" viewBox="0 0 18 12" focusable="false"><path d="M1 11h2V8H1zm4 0h2V6H5zm4 0h2V4H9zm4 0h2V1h-2z" fill="currentColor"/></svg><svg class="install-bridge__status-wifi" viewBox="0 0 16 12" focusable="false"><path d="M1 4.2a10.4 10.4 0 0 1 14 0M3.6 7a6.5 6.5 0 0 1 8.8 0M6.3 9.5a2.6 2.6 0 0 1 3.4 0" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/><circle cx="8" cy="11" r="1" fill="currentColor"/></svg><span class="install-bridge__status-battery"><span>100%</span><svg viewBox="0 0 24 12" focusable="false"><rect x="1" y="1" width="19" height="10" rx="2" fill="none" stroke="currentColor" stroke-width="1.4"/><rect x="3" y="3" width="15" height="6" rx="1" fill="currentColor"/><path d="M21 4h2v4h-2z" fill="currentColor"/></svg></span></span></div> 228 <div class="install-bridge__chrome install-bridge__chrome--desktop"><span class="install-bridge__home" aria-hidden="true"><svg viewBox="0 0 24 24" focusable="false"><path d="M3.5 11.1 12 4l8.5 7.1" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
228<path d="M5.8 10.2v9h12.4v-9M9.6 19.2v-5.7h4.8v5.7" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></span><a class="install-bridge__short" href="/lang/en/"><svg class="install-bridge__site-controls" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M3 7h4M13 7h8M3 17h10M19 17h2" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><circle cx="10" cy="7" r="2.5" fill="#fff" stroke="currentColor" stroke-width="2"/><circle cx="16" cy="17" r="2.5" fill="#fff" stroke="currentColor" stroke-width="2"/></svg><bdi class="install-bridge__typed" data-typing-target="browser" dir="ltr">medil.ai</bdi><svg class="install-bridge__reward" viewBox="0 0 28 28" aria-hidden="true" focusable="false"><circle cx="14" cy="14" r="13" fill="#12805c"/><path d="M8.3 14.2l3.5 3.5 7.9-8" fill="none" stroke="#fff" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a><span class="install-bridge__tabs" aria-hidden="true">1</span><span class="install-bridge__menu" aria-hidden="true">â®</span></div> 229 <div class="install-bridge__desktop"> 230 <div class="install-bridge__choice install-bridge__choice--qr"> 231 <h2>Scan the QR code</h2> 232 <div class="install-bridge__choice-body"><div class="install-bridge__qr" data-qr-output role="img" aria-label="QR code to open medil.ai on your phone"><span class="install-bridge__qr-fallback" data-qr-fallback>Preparing your downloadâ¦</span></div></div> 233 </div> 234 <div class="install-bridge__choice install-bridge__choice--type"> 235 <h2 class="install-bridge__type-guide" aria-label="or type âmedil.aiâ in your phone web browser"> 236 <span class="install-bridge__type-line" aria-hidden="true"> 237 <span>or type</span> 238 <span class="install-bridge__address-control"><svg viewBox="0 0 24 24" 239 aria-hidden="true" focusable="false"><circle cx="11" cy="11" r="7" 240 fill="none" stroke="currentColor" stroke-width="2"/><path d="m16.2 16.2 4 4" 241 fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg> 242 <bdi class="install-bridge__typed" data-typing-target="device" 243 dir="ltr">medil.ai</bdi></span> 244 </span> 245 <span aria-hidden="true">in your phone web browser</span> 246 </h2> 247 <div class="install-bridge__choice-body"><div class="actions"> 248 <a class="store" data-store="android" href="https://play.google.com/store/apps/details?id=il.co.medil&referrer=utm_source%3Dmedil_ai_site%26utm_medium%3Dreferral%26utm_campaign%3Den" aria-label="Get it on Google Play"><img src="/app/assets/badges/get_it_on_google_play_en.png" alt="Get it on Google Play" loading="eager"></a> 249 <a class="store" data-store="ios" href="https://apps.apple.com/app/id6786339324" aria-label="Download on the App Store"><img src="/app/assets/badges/download_on_app_store_en.svg" alt="Download on the App Store" loading="eager"></a> 250</div></div> 251 </div> 252 </div> 253 <div class="install-bridge__mobile"> 254 <p class="install-bridge__known">Download Medil AI on this device.</p> 255 <p class="install-bridge__unknown">Choose your app store</p> 256 <div class="install-bridge__mobile-primary"> 257 <div class="actions"> 258 <a class="store" data-store="android" href="https://play.google.com/store/apps/details?id=il.co.medil&referrer=utm_source%3Dmedil_ai_site%26utm_medium%3Dreferral%26utm_campaign%3Den" aria-label="Get it on Google Play"><img src="/app/assets/badges/get_it_on_google_play_en.png" alt="Get it on Google Play" loading="eager"></a> 259 <a class="store" data-store="ios" href="https://apps.apple.com/app/id6786339324" aria-label="Download on the App Store"><img src="/app/assets/badges/download_on_app_store_en.svg" alt="Download on the App Store" loading="eager"></a> 260</div> 261 <div class="install-bridge__mobile-qr-action"> 262 <span class="install-bridge__mobile-qr-label">QR code</span> 263 <button class="install-bridge__qr-button" type="button" data-qr-toggle hidden 264 aria-controls="install-bridge-qr-en" aria-expanded="false" 265 aria-label="QR code to open medil.ai on your phone" title="Using another device?"> 266 <svg viewBox="0 0 32 32" aria-hidden="true" focusable="false"> 267 <path d="M3 3h10v10H3zM19 3h10v10H19zM3 19h10v10H3z" fill="none" 268 stroke="currentColor" stroke-width="2.5"/> 269 <path d="M7 7h2v2H7zM23 7h2v2h-2zM7 23h2v2H7zM18 18h4v4h-4zM25 18h4v4h-4zM18 25h4v4h-4zM26 26h3v3h-3z" 270 fill="currentColor"/> 271 </svg><span class="install-bridge__sr-only">QR code to open medil.ai on your phone</span> 272 </button> 273 </div> 274 </div> 275 <div class="install-bridge__mobile-qr" id="install-bridge-qr-en" 276 data-mobile-qr role="dialog" aria-modal="true" 277 aria-labelledby="install-bridge-qr-title-en" 278 aria-describedby="install-bridge-qr-description-en" hidden> 279 <div class="install-bridge__mobile-qr-card"> 280 <button class="install-bridge__mobile-qr-close" type="button" 281 data-qr-close aria-label="Hide QR code">×</button> 282 <p class="install-bridge__mobile-qr-title" 283 id="install-bridge-qr-title-en">QR code</p> 284 <p class="install-bridge__sr-only" 285 id="install-bridge-qr-description-en">QR code to open medil.ai on your phone</p> 286 <div class="install-bridge__mobile-qr-content"> 287 <div class="install-bridge__qr" data-qr-output role="img" aria-label="QR code to open medil.ai on your phone"><span class="install-bridge__qr-fallback" data-qr-fallback>Preparing your downloadâ¦</span></div> 288 <div><p>Scan the QR code or type â<bdi dir="ltr">medil.ai</bdi>â in your phone web browser.</p></div> 289 </div> 290 </div> 291 </div> 292 </div> 293</aside><p class="answer"><strong>You can use Medil AI's core reminder tools without creating an account.</strong> Add the medication instructions you already have, choose the schedule and notification time, then record each dose in the tracker. Your schedule and today's dose record stay organized together, making the day easier to follow.</p><p class="meta">Product-reviewed 2026-09-10 · Core tools work without an account · Corrections: <a href="mailto:[email protected]">[email protected]</a></p></section> 294<section class="section"><h2>Set up the reminder in four steps</h2><div class="steps"> 295<article class="step"><div><h3>1. Open the organizer</h3><p>Install Medil AI from Google Play or the App Store. Open the core organizer directlyâthere is no account-registration step for this workflow.</p></div><img src="/app/assets/landing/en/phone-09.webp" alt="Medil AI home screen with schedule and dose-tracking options" width="560" height="1217" loading="lazy"></article> 296<article class="step"><div><h3>2. Enter your existing instructions</h3><p>Add the item and copy the schedule from the label or instructions supplied by your clinician or pharmacist. Check the entry before saving it.</p></div><img src="/app/assets/landing/en/phone-07.webp" alt="Medication schedule setup with the medication-name area concealed" width="560" height="1217" loading="lazy"></article> 297<article class="step"><div><h3>
2973. Choose notification times</h3><p>Choose times that fit your routine. To help reminders arrive as expected, allow notifications and review your phone's focus-mode and battery settings.</p></div><img src="/app/assets/landing/en/phone-03.webp" alt="Calendar displaying recorded doses without exposing a medication name" width="560" height="1217" loading="lazy"></article> 298<article class="step"><div><h3>4. Record each dose</h3><p>Mark each dose after you take it. Your entries build a personal history you can review in the calendar and bring to a healthcare appointment.</p></div><img src="/app/assets/landing/en/phone-04.webp" alt="Health diary chart showing personal dose records over time" width="560" height="1217" loading="lazy"></article> 299</div></section> 300<section class="section"><h2>Ready to try it?</h2><p>The core organizer, reminders and today's dose tracking are free. The diary calendar and charts are included during the free trial and require AI+ afterwards.</p><p><a class="cta" data-store="android" href="https://play.google.com/store/apps/details?id=il.co.medil">Get it on Google Play</a> <a class="cta" data-store="ios" href="https://apps.apple.com/app/id6786339324">Download on the App Store</a></p><p><a href="/free-pill-reminder/">Compare features first</a></p><p>Read the <a href="/sources/en/">sources and editorial approach</a>, <a href="/editorial-policy/">editorial policy</a>, and <a href="/privacy">privacy policy</a>.</p></section></main> 301<footer>© 2026 Medil Health Technologies Ltd<aside class="medil-medical-device-disclaimer" lang="en" data-medil-disclaimer-version="2" role="note"><p><strong>Not a medical device</strong></p><p>Medil AI is not a medical device and does not diagnose, treat, cure, or prevent any medical condition. It does not make medical recommendations and does not replace a physician, pharmacist, or other qualified healthcare professional. Always consult a professional before making medical decisions.</p></aside> 302</footer></div> 303<div id="medil-consent" hidden><div class="wrap inner"><p>We use consent-gated analytics to understand how people find Medil AI. We do not collect medication names, searches or health data on this site. <a href="/privacy">Privacy policy</a></p><button type="button" data-consent="denied">Reject</button><button type="button" data-consent="granted">Accept</button></div></div>
304<script src="/assets/js/vendor/qrcode.js"></script>
304<script> 305/* First-party store and QR handoff. QR codes contain only a localized Medil URL 306 and closed, human-readable aggregate tags. Raw click ids never enter a QR, 307 store URL, app, analytics event or subscription record. */ 308(function(){ 309 "use strict"; 310 311 var GOOGLE_PLAY_MODE="preserve"; /* preserve the proven Google Ads path */ 312 var q=new URLSearchParams(location.search); 313 var CLICK_ID=/^[A-Za-z0-9_-]{8,128}$/; 314 function param(name){return(q.get(name)||"").trim();} 315 function lower(name){return param(name).toLowerCase();} 316 function pick(value,allowed){ 317 value=(value||"").toLowerCase().trim(); 318 return allowed.indexOf(value)>=0?value:""; 319 } 320 321 /* The desktop handoff is intentionally drawn as a phone. Use the visitor's 322 own local clock so its decorative status row feels current without 323 collecting, storing or transmitting any time or device information. */ 324 function renderDeviceClock(){ 325 var now=new Date(); 326 var value=String(now.getHours()).padStart(2,"0")+":"+ 327 String(now.getMinutes()).padStart(2,"0"); 328 document.querySelectorAll("[data-device-time]").forEach(function(output){ 329 output.textContent=value; 330 }); 331 } 332 var deviceClockTimer=null; 333 function startDeviceClock(){ 334 if(deviceClockTimer!==null)return; 335 renderDeviceClock(); 336 var delay=60000-(Date.now()%60000); 337 deviceClockTimer=setTimeout(function(){ 338 renderDeviceClock(); 339 deviceClockTimer=setInterval(renderDeviceClock,60000); 340 },delay); 341 } 342 startDeviceClock(); 343 344 /* Two quiet demonstrations run on first view: the browser address, then the 345 rounded address field inside the illustrated device. After that, wait one 346 minute before the first reminder and two minutes between subsequent, 347 alternating reminders. Constants and data-typing-target markers are kept 348 explicit so the cadence can be checked without waiting in QA. */ 349 var TYPING_DURATION_MS=4600; 350 var TYPING_FIRST_REMINDER_MS=60000; 351 var TYPING_REPEAT_MS=120000; 352 function startTypingCadence(){ 353 var reduced=!window.matchMedia|| 354 window.matchMedia("(prefers-reduced-motion: reduce)").matches; 355 if(reduced)return; 356 var targets=Array.prototype.slice.call( 357 document.querySelectorAll("[data-typing-target]")); 358 if(targets.length<2)return; 359 var timer=null,dueAt=0,remaining=0,pending=null,cycle=0,nextIndex=0; 360 function schedule(callback,delay){ 361 pending=callback;remaining=Math.max(0,delay||0); 362 if(document.hidden)return; 363 dueAt=Date.now()+remaining; 364 timer=setTimeout(function(){ 365 timer=null;pending=null;remaining=0;callback(); 366 },remaining); 367 } 368 function animateNext(){ 369 var target=targets[nextIndex%targets.length]; 370 nextIndex=(nextIndex+1)%targets.length; 371 targets.forEach(function(item){item.removeAttribute("data-typing-active");}); 372 /* Reading layout intentionally restarts the same finite CSS animation. */ 373 void target.offsetWidth; 374 target.setAttribute("data-typing-active","true"); 375 schedule(function(){ 376 target.removeAttribute("data-typing-active"); 377 cycle+=1; 378 var delay=cycle<2?0:(cycle===2?TYPING_FIRST_REMINDER_MS:TYPING_REPEAT_MS); 379 schedule(animateNext,delay); 380 },TYPING_DURATION_MS); 381 } 382 document.addEventListener("visibilitychange",function(){ 383 if(document.hidden){ 384 if(timer!==null){ 385 clearTimeout(timer);timer=null; 386 remaining=Math.max(0,dueAt-Date.now()); 387 } 388 if(document.documentElement){ 389 document.documentElement.setAttribute("data-medil-page-hidden","true"); 390 } 391 return; 392 } 393 if(document.documentElement){ 394 document.documentElement.removeAttribute("data-medil-page-hidden"); 395 } 396 if(pending&&timer===null)schedule(pending,remaining); 397 }); 398 schedule(animateNext,0); 399 } 400 startTypingCadence(); 401 402 var msclkid=param("msclkid"); 403 var gclid=param("gclid"),gbraid=param("gbraid"),wbraid=param("wbraid"); 404 var hasMicrosoftClick=CLICK_ID.test(msclkid); 405 var googleClick=[gclid,gbraid,wbraid].filter(function(v){return CLICK_ID.test(v);})[0]||""; 406 var hasGoogleClick=Boolean(googleClick); 407 408 /* Acquisition values are a closed taxonomy, not merely format-checked URL 409 text. A medicine/search term can be a perfectly valid slug; accepting it 410 would still leak that term into the store referrer and app. */ 411 var SOURCES=["bing","google","newsletter","qr","partner","medil_ai_site","medil_app"]; 412 var MEDIA=["cpc","organic","referral","email","print","social","qr","share"]; 413 var CAMPAIGNS=["auto","fr_funnel","ca_en_funnel","ca_fr_funnel","uk_funnel", 414 "us_funnel","desktop_handoff","device_bridge","qr_handoff","in_app_share", 415 "landing_resources"]; 416 var source=pick(lower("utm_source"),SOURCES); 417 var medium=pick(lower("utm_medium"),MEDIA); 418 var campaign=pick(lower("utm_campaign"),CAMPAIGNS); 419 var campaignWasValid=Boolean(campaign); 420 if(hasMicrosoftClick){source="bing";medium="cpc";if(!campaignWasValid)campaign="auto";} 421 else if(hasGoogleClick){source="google";medium="cpc";if(!campaignWasValid)campaign="auto";} 422 423 var campaignOk=Boolean(campaign); 424 var hasCampaign=Boolean(source&&medium&&campaign); 425 var isGoogleSourced=source==="google"; 426 var LANGUAGES=["en","fr","he","ar","ru","ja","ko","es","de","it", 427 "pt","nl","pl","uk","ro","el","tr","hi","zh"]; 428 var isAppShare=source==="medil_app"&&medium==="share"&&campaign==="in_app_share"; 429 var sharePlatform=isAppShare?pick(lower("p"),["a","i"]):""; 430 var shareLanguage=isAppShare?pick(lower("sl"),LANGUAGES):""; 431 var shareLineage=isAppShare&&/^s{1,7}[gbawo]$/.test(lower("r"))?lower("r"):""; 432 433 /* QR query values use a deliberately tiny, closed codebook. The edge 434 expands them after the scan. Unknown URL parameters â including arbitrary 435 campaign names and search terms â are never copied into the QR. */ 436 var QR_SOURCE_CODES={bing:"b",google:"g",newsletter:"n",partner:"p", 437 medil_ai_site:"w",qr:"q"}; 438 var QR_CAMPAIGN_CODES={auto:"a",fr_funnel:"fr",ca_en_funnel:"ce", 439 ca_fr_funnel:"cf",uk_funnel:"uk",us_funnel:"us",desktop_handoff:"d", 440 device_bridge:"v",qr_handoff:"q",landing_resources:"l"}; 441 442 /* Campaign-level decoration. Direct and malformed URLs retain the static 443 safe site fallback. */ 444 if(hasCampaign&&!(hasGoogleClick&&isGoogleSourced&&GOOGLE_PLAY_MODE==="preserve")){ 445 var referrer=new URLSearchParams(); 446 referrer.set("utm_source",source); 447 referrer.set("utm_medium",medium); 448 referrer.set("utm_campaign",campaign); 449 if(isAppShare&&shareLineage)referrer.set("r",shareLineage); 450 if(isGoogleSourced&&GOOGLE_PLAY_MODE==="passthrough"&&googleClick){ 451 if(CLICK_ID.test(gclid))referrer.set("gclid",gclid); 452 else if(CLICK_ID.test(gbraid))referrer.set("gbraid",gbraid); 453 else if(CLICK_ID.test(wbraid))referrer.set("wbraid",wbraid); 454 } 455 document.querySelectorAll('a[data-store="android"]').forEach(function(link){
456 try{ 457 var storeUrl=new URL(link.href,location.href); 458 storeUrl.searchParams.set("referrer",referrer.toString()); 459 link.href=storeUrl.toString(); 460 }catch(e){} 461 }); 462 } 463 464 /* App Store campaign tokens are coarse on purpose: App Store Connect hides 465 campaigns with fewer than five first-time downloaders. */ 466 if(hasCampaign){ 467 var providerToken="129110126"; 468 var ct=isAppShare 469 ?("medil_share"+(shareLineage?"_"+shareLineage:"")) 470 :({google:"Google ads",bing:"Microsoft ads"}[source]|| 471 source.replace(/[^A-Za-z0-9_]/g,"").slice(0,30)); 472 if(ct)document.querySelectorAll('a[data-store="ios"]').forEach(function(link){ 473 try{ 474 var storeUrl=new URL(link.href,location.href); 475 storeUrl.searchParams.set("ct",ct); 476 storeUrl.searchParams.set("pt",providerToken); 477 storeUrl.searchParams.set("mt","8"); 478 link.href=storeUrl.toString(); 479 }catch(e){} 480 }); 481 } 482 483 /* /go always reconstructs one of two fixed store destinations. Transparent 484 QR/app-share arrivals use it so store handoffs remain countable in 485 first-party access logs without a visitor id. */ 486 function routeStoreLinks(){ 487 if(!hasMicrosoftClick&&medium!=="qr"&&!isAppShare)return; 488 document.querySelectorAll("a[data-store]").forEach(function(link){
489 try{ 490 var u=new URL(link.href,location.href),kind=link.getAttribute("data-store"); 491 var go=kind==="android"?"/go/android":"/go/ios"; 492 var out=new URLSearchParams(); 493 if(hasMicrosoftClick)out.set("msclkid",msclkid); 494 if(kind==="android"){ 495 var r=u.searchParams.get("referrer");if(r)out.set("referrer",r); 496 }else if(kind==="ios"){ 497 var ct=u.searchParams.get("ct"),pt=u.searchParams.get("pt"); 498 if(ct)out.set("ct",ct);if(pt)out.set("pt",pt); 499 }else{return;} 500 if(campaignOk)out.set("utm_campaign",campaign); 501 link.href=go+"?"+out.toString(); 502 }catch(e){} 503 }); 504 } 505 routeStoreLinks(); 506 507 /* Local QR rendering avoids disclosing the landing URL to a QR vendor. */ 508 var currentQrUrl=""; 509 function renderQr(url){ 510 if(!url||/msclkid=|gclid=|gbraid=|wbraid=|utm_term=/i.test(url))return; 511 currentQrUrl=url; 512 document.querySelectorAll("[data-install-bridge]").forEach(function(bridge){ 513 var rendered=false; 514 bridge.querySelectorAll("[data-qr-output]").forEach(function(output){ 515 try{ 516 if(typeof qrcode!=="function")return; 517 var qr=qrcode(0,"M");qr.addData(url);qr.make(); 518 output.innerHTML=qr.createSvgTag({cellSize:4,margin:12,scalable:true}); 519 var svg=output.querySelector&&output.querySelector("svg"); 520 if(svg){svg.setAttribute("aria-hidden","true");svg.setAttribute("focusable","false");} 521 rendered=true; 522 }catch(e){} 523 }); 524 if(rendered)bridge.querySelectorAll("[data-qr-toggle]").forEach(function(button){ 525 button.removeAttribute("hidden"); 526 }); 527 }); 528 } 529 function renderGenericQr(){ 530 var bridge=document.querySelector("[data-install-bridge]"); 531 if(!bridge)return; 532 var raw=bridge.getAttribute("data-generic-url")||""; 533 try{ 534 var url=new URL(raw,location.origin); 535 if(isAppShare&&sharePlatform&&shareLanguage){ 536 url=new URL("/go/share",location.origin); 537 url.searchParams.set("p",sharePlatform); 538 url.searchParams.set("sl",shareLanguage); 539 if(shareLineage)url.searchParams.set("r",shareLineage); 540 }else if(hasCampaign){ 541 var sourceCode=QR_SOURCE_CODES[source]||""; 542 var campaignCode=QR_CAMPAIGN_CODES[campaign]||""; 543 if(sourceCode)url.searchParams.set("s",sourceCode); 544 if(campaignCode)url.searchParams.set("c",campaignCode); 545 } 546 renderQr(url.toString()); 547 }catch(e){renderQr(raw);} 548 } 549 if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",renderGenericQr); 550 else renderGenericQr(); 551 552 var activeQrButton=null,activeQrPanel=null; 553 function setMobileQr(bridge,panel,opening,button){ 554 if(!bridge||!panel)return; 555 if(opening){ 556 panel.removeAttribute("hidden"); 557 activeQrPanel=panel; 558 activeQrButton=button||activeQrButton; 559 if(document.documentElement&&document.documentElement.setAttribute){ 560 document.documentElement.setAttribute("data-medil-qr-open","true"); 561 } 562 if(activeQrButton)activeQrButton.setAttribute("aria-expanded","true"); 563 if(!currentQrUrl)renderGenericQr(); 564 var close=panel.querySelector&&panel.querySelector("[data-qr-close]"); 565 if(close&&typeof close.focus==="function")close.focus(); 566 }else{ 567 panel.setAttribute("hidden",""); 568 var triggers=bridge.querySelectorAll&&bridge.querySelectorAll("[data-qr-toggle]"); 569 if(triggers)Array.prototype.forEach.call(triggers,function(trigger){ 570 trigger.setAttribute("aria-expanded","false"); 571 }); 572 if(activeQrButton&&typeof activeQrButton.focus==="function")activeQrButton.focus(); 573 activeQrButton=null; 574 activeQrPanel=null; 575 if(document.documentElement&&document.documentElement.removeAttribute){ 576 document.documentElement.removeAttribute("data-medil-qr-open"); 577 } 578 } 579 } 580 581 document.addEventListener("click",function(event){ 582 var target=event.target; 583 var toggle=target&&target.closest&&target.closest("[data-qr-toggle]"); 584 var close=target&&target.closest&&target.closest("[data-qr-close]"); 585 var backdrop=target&&target.hasAttribute&&target.hasAttribute("data-mobile-qr")?target:null; 586 if(!toggle&&!close&&!backdrop)return; 587 var control=toggle||close||backdrop; 588 var bridge=control.closest&&control.closest("[data-install-bridge]");
589 var panel=backdrop||(bridge&&bridge.querySelector("[data-mobile-qr]")); 590 if(!bridge||!panel)return; 591 setMobileQr(bridge,panel,Boolean(toggle),toggle); 592 }); 593 594 document.addEventListener("keydown",function(event){ 595 if(!event)return; 596 if(event.key==="Tab"&&activeQrPanel){ 597 var close=activeQrPanel.querySelector&&activeQrPanel.querySelector("[data-qr-close]"); 598 if(close&&typeof close.focus==="function"){ 599 if(typeof event.preventDefault==="function")event.preventDefault(); 600 close.focus(); 601 } 602 return; 603 } 604 if(event.key!=="Escape")return; 605 document.querySelectorAll("[data-install-bridge]").forEach(function(bridge){ 606 var panel=bridge.querySelector("[data-mobile-qr]"); 607 if(panel&&!panel.hasAttribute("hidden"))setMobileQr(bridge,panel,false,null); 608 }); 609 }); 610 611})(); 612</script>
vendor: 1 bytes, line 612
612
613<script>window.MEDIL_ANALYTICS_CONFIG={"ga4MeasurementId":"G-NMJ6JCWBHJ","uetTagId":"97257837","servedLanguage":"en","entrySection":"guide_no_account","safeTitle":"Medil AI","landingMarket":"us"};</script>
613<script src="/assets/js/medil-analytics.js" defer></script>
613</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.