PageSourceSearch

https://medil.ai/guides/pill-reminder-without-account/

html medil.ai collected 2026-10-02 00:41:41 UTC 43,231 bytes, 613 lines download raw bytes

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&amp;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&amp;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">&times;</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.