> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oakminder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Why this exists

> The origin story, the frustrations, and what this app is really about.

I've used productivity tools every day since 2016. Hundreds of apps. Nearly every reminder, calendar, and task manager that exists. Before Oakminder, I built YouSoul, an AI-powered productivity app combining a calendar with a Kanban board on the web. I've spent nearly a decade designing and building tools for getting things done. And every single reminder app has the same problem: when a notification fires and you need more time, the app makes you unlock your phone, open it, find the reminder, and reschedule it. Four steps when you're already busy.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/csfwd2Ae5Dc?autoplay=1&mute=1&loop=1&playlist=csfwd2Ae5Dc" title="Why Oakminder exists" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

That's been bugging me for years. Not just the snooze thing, but the whole approach. Apps that give you basic recurring options or bury you in configuration screens. Sync that takes 30 seconds or only works within one ecosystem. "AI features" that are just chatbot wrappers. I kept waiting for someone to fix these problems. Nobody did.

<Check>Oakminder exists because no app handled these four things well at the same time.</Check>

## The four frustrations

<Columns cols={2}>
  <Card title="Snooze should work from the notification" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M11.9999 3.24992C17.1085 3.24996 21.2499 7.39131 21.2499 12.4999C21.2499 14.7002 20.4801 16.7197 19.1972 18.3075L20.9521 20.04L21.0214 20.1161C21.3439 20.5068 21.3245 21.0857 20.9609 21.454C20.5969 21.8222 20.0177 21.8493 19.623 21.5312L19.5468 21.4638L17.7792 19.7187C16.1956 20.9881 14.1874 21.7499 11.9999 21.7499C9.8219 21.7499 7.82155 20.9948 6.24114 19.7353L4.44524 21.4726C4.04825 21.8562 3.415 21.8448 3.03117 21.4482C2.64748 21.0511 2.65776 20.4179 3.05461 20.0341L4.81926 18.329C3.52614 16.738 2.74992 14.71 2.74992 12.4999C2.74992 7.39129 6.89129 3.24992 11.9999 3.24992ZM11.9999 6.99992C11.4476 6.99992 10.9999 7.44764 10.9999 7.99992V12.4999C10.9999 12.7651 11.1054 13.0194 11.2929 13.207L13.2929 15.207L13.3691 15.2753C13.7618 15.5957 14.3408 15.5731 14.707 15.207C15.0731 14.8408 15.0957 14.2618 14.7753 13.8691L14.707 13.7929L12.9999 12.0859V7.99992C12.9999 7.44764 12.5522 6.99992 11.9999 6.99992ZM4.54289 2.54289C4.93342 2.15237 5.56643 2.15237 5.95696 2.54289C6.3474 2.93342 6.34746 3.56646 5.95696 3.95696L2.95696 6.95696C2.56646 7.34746 1.93342 7.3474 1.54289 6.95696C1.15237 6.56643 1.15237 5.93342 1.54289 5.54289L4.54289 2.54289ZM18.0429 2.54289C18.409 2.17679 18.988 2.15423 19.3808 2.47453L19.457 2.54289L22.457 5.54289L22.5253 5.61907C22.8457 6.01184 22.8231 6.59084 22.457 6.95696C22.0908 7.32282 21.5117 7.34559 21.1191 7.02532L21.0429 6.95696L18.0429 3.95696L17.9745 3.88078C17.6543 3.4881 17.677 2.90902 18.0429 2.54289Z" fill="currentColor"/></svg>} href="/features/custom-snooze">
    Every app makes you open it to reschedule. That's four steps when you're busy. I wanted one tap from the lock screen.
  </Card>

  <Card title="Recurring reminders shouldn't break when you edit one" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M20.1261 7.18734C20.575 6.86556 21.1997 6.96858 21.5215 7.41744C22.4509 8.71393 22.9982 10.2951 22.9982 12.0001C22.9982 16.444 19.3036 20.0001 14.804 20.0001H8.60981V21C8.60985 21.2514 8.51568 21.503 8.32652 21.6974C7.94138 22.0933 7.30827 22.1019 6.91244 21.7168L5.90963 20.7411C5.71865 20.5554 5.46841 20.3122 5.32169 20.1224C5.19282 19.9557 4.82098 19.4343 5.09372 18.7936C5.36042 18.1671 5.97838 18.0609 6.18409 18.0326C6.42227 17.9998 6.72129 17.9999 6.99253 18.0001H6.99256L7.04303 18.0001H14.804C18.251 18.0001 20.9982 15.2882 20.9982 12.0001C20.9982 10.7305 20.5922 9.55389 19.896 8.58271C19.5742 8.13385 19.6773 7.50912 20.1261 7.18734Z" fill="currentColor"/><path d="M3.87389 16.8127C3.42502 17.1345 2.8003 17.0314 2.47852 16.5826C1.5491 15.2861 1.00175 13.7049 1.00175 12C1.00175 7.55605 4.69641 3.99995 9.19597 3.99995H15.3902V3.00003C15.3902 2.74864 15.4843 2.497 15.6735 2.30259C16.0586 1.90676 16.6917 1.89809 17.0876 2.28324L18.0904 3.25898C18.2813 3.4446 18.5316 3.68784 18.6783 3.87761C18.8072 4.04432 19.179 4.56577 18.9063 5.20645C18.6396 5.83295 18.0216 5.93917 17.8159 5.96747C17.5777 6.00024 17.2787 6.0001 17.0075 5.99997H17.0074L16.957 5.99995H9.19597C5.74902 5.99995 3.00175 8.71187 3.00175 12C3.00175 13.2695 3.40777 14.4461 4.10399 15.4173C4.42577 15.8662 4.32275 16.4909 3.87389 16.8127Z" fill="currentColor"/></svg>} href="/features/recurring-reminders">
    Other apps either give you basic repeat options or bury you in configuration. Editing one day shouldn't erase the rest.
  </Card>

  <Card title="Sync should actually work across devices" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M19 10.25C19.6649 10.25 20.2871 10.2499 20.7458 10.3116C21.2375 10.3777 21.7087 10.5268 22.091 10.909C22.4732 11.2913 22.6223 11.7625 22.6884 12.2542C22.7501 12.7129 22.75 13.2858 22.75 13.9506V18.0494C22.75 18.7142 22.7501 19.2871 22.6884 19.7458C22.6223 20.2375 22.4732 20.7087 22.091 21.091C21.7087 21.4732 21.2375 21.6223 20.7458 21.6884C20.2871 21.7501 19.7142 21.75 19.0494 21.75H19.0494C18.3845 21.75 17.7129 21.7501 17.2542 21.6884C16.7625 21.6223 16.2913 21.4732 15.909 21.091C15.5268 20.7087 15.3777 20.2375 15.3116 19.7458C15.2499 19.2871 15.25 18.7143 15.25 18.0494V18.0494V13.9506V13.9506C15.25 13.2857 15.2499 12.7129 15.3116 12.2542C15.3777 11.7625 15.5268 11.2913 15.909 10.909C16.2913 10.5268 16.7625 10.3777 17.2542 10.3116C17.7129 10.2499 18.3351 10.25 19 10.25Z" fill="currentColor"/><path d="M10.5 16.75C10.5 16.1977 10.9477 15.75 11.5 15.75H12.5C13.0523 15.75 13.5 16.1977 13.5 16.75V21.75H8C7.44772 21.75 7 21.3023 7 20.75C7 20.1977 7.44772 19.75 8 19.75H10C10.2761 19.75 10.5 19.5261 10.5 19.25V16.75Z" fill="currentColor"/><path d="M19.3918 2.36652C18.5248 2.24996 17.4225 2.24998 16.0549 2.25H7.94513C6.57754 2.24998 5.47521 2.24996 4.60825 2.36652C3.70814 2.48754 2.95027 2.74643 2.34835 3.34835C1.74643 3.95027 1.48754 4.70814 1.36652 5.60825C1.24996 6.47521 1.24998 7.57753 1.25 8.94511V11.0549C1.24998 12.4225 1.24996 13.5248 1.36652 14.3918C1.48754 15.2919 1.74643 16.0497 2.34835 16.6517C2.95027 17.2536 3.70814 17.5125 4.60825 17.6335C5.47522 17.75 6.57753 17.75 7.94512 17.75H13.5L13.5 13.8766C13.4999 13.2725 13.4997 12.598 13.5772 12.021C13.6693 11.3365 13.9095 10.4337 14.6716 9.67161C15.4337 8.90947 16.3365 8.66928 17.021 8.57724C17.5983 8.49963 18.4724 8.49984 19.0762 8.50002C19.6799 8.49984 20.4018 8.49963 20.9791 8.57724C21.4964 8.6468 22.1383 8.80097 22.75 9.20107V8.94513C22.75 7.57754 22.75 6.47522 22.6335 5.60825C22.5125 4.70814 22.2536 3.95027 21.6517 3.34835C21.0497 2.74643 20.2919 2.48754 19.3918 2.36652Z" fill="currentColor"/></svg>} href="/features/cross-device-sync">
    Your reminders follow your account, not your hardware. Dismiss on one device, gone on all of them. Under a second.
  </Card>

  <Card title="Voice should do the work, not just suggest" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 1.25C8.82436 1.25 6.25 3.82436 6.25 7V11C6.25 14.1756 8.82436 16.75 12 16.75C14.6852 16.75 16.9406 14.9093 17.5731 12.4209C17.6475 12.1281 17.6847 11.9817 17.5947 11.8658C17.5046 11.75 17.3425 11.75 17.0183 11.75H14C13.5858 11.75 13.25 11.4142 13.25 11C13.25 10.5858 13.5858 10.25 14 10.25H17.15C17.4328 10.25 17.5743 10.25 17.6621 10.1621C17.75 10.0743 17.75 9.93284 17.75 9.65V8.35C17.75 8.06716 17.75 7.92574 17.6621 7.83787C17.5743 7.75 17.4328 7.75 17.15 7.75H14C13.5858 7.75 13.25 7.41421 13.25 7C13.25 6.58579 13.5858 6.25 14 6.25H17.0183C17.3425 6.25 17.5046 6.25 17.5947 6.13416C17.6847 6.01832 17.6475 5.87191 17.5731 5.57911C16.9406 3.09067 14.6852 1.25 12 1.25Z" fill="currentColor" fillRule="evenodd"/><path d="M4.22222 10.25C4.75917 10.25 5.19444 10.6805 5.19444 11.2115C5.19444 14.9288 8.2414 17.9423 12 17.9423C15.7586 17.9423 18.8056 14.9288 18.8056 11.2115C18.8056 10.6805 19.2408 10.25 19.7778 10.25C20.3147 10.25 20.75 10.6805 20.75 11.2115C20.75 15.6659 17.3472 19.3343 12.9722 19.8126V20.8269H14.9167C15.4536 20.8269 15.8889 21.2574 15.8889 21.7885C15.8889 22.3195 15.4536 22.75 14.9167 22.75H9.08333C8.54639 22.75 8.11111 22.3195 8.11111 21.7885C8.11111 21.2574 8.54639 20.8269 9.08333 20.8269H11.0278V19.8126C6.65283 19.3343 3.25 15.6659 3.25 11.2115C3.25 10.6805 3.68528 10.25 4.22222 10.25Z" fill="currentColor" fillRule="evenodd"/></svg>} href="/features/ai-voice-agent">
    Most "AI-powered" apps just wrap a chatbot. Say what you need and Oakminder creates the reminder. No copy-pasting.
  </Card>
</Columns>

## Before Oakminder

I built web-based versions of the tools I wanted first. YouSoul is an AI-powered productivity app on Next.js that combines a calendar with a Kanban board. I built mini versions of Agendic calendar and Kanban tools on the web too, all trying to solve the same core problem: staying on top of what matters. Both apps were useful for getting organized on a laptop. But the real problem isn't at your desk. It's when you're walking to a meeting or cooking dinner and a notification fires.

Web tools taught me how to build things. But reminders need to live on your phone, where notifications actually happen. The idea had been building for years. I finally committed to building it. Oakminder is a personal project born from years of frustration with existing reminder apps.

<Note>The web apps were good practice, but the real problem lives on your phone.</Note>

## The philosophy

<Frame>
  <img src="https://mintcdn.com/oakminder/dgkxa5wknyJIH-J9/images/Peace.jpg?fit=max&auto=format&n=dgkxa5wknyJIH-J9&q=85&s=15f0e8c813e6692bdc50fa5427d373b9" alt="Peace" width="4800" height="3584" data-path="images/Peace.jpg" />
</Frame>

<Check>Simplify your life. Not by cramming in hundreds of features, but by making the ones that matter work better than anywhere else.</Check>

<AccordionGroup>
  <Accordion title="Every detail is intentional" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M17.3229 2.75907C17.1886 2.74698 17.0535 2.74698 16.9192 2.75907C16.4453 2.80176 16.0632 3.01869 15.718 3.29014C15.3942 3.54479 15.0364 3.90259 14.6214 4.31766L14.6214 4.31768L13.4997 5.43938L18.5603 10.5L19.682 9.37835C20.0971 8.9633 20.4549 8.60554 20.7096 8.2817C20.981 7.9365 21.198 7.55443 21.2407 7.08053C21.2527 6.94624 21.2527 6.81112 21.2406 6.67682C21.198 6.20292 20.981 5.82086 20.7096 5.47566C20.4549 5.15182 20.0971 4.79405 19.682 4.37901C19.267 3.96393 18.8479 3.5448 18.5241 3.29014C18.1789 3.01869 17.7968 2.80176 17.3229 2.75907ZM17.4997 11.5607L12.439 6.50004L4.62588 14.3131C3.85634 15.0819 3.32155 15.6162 3.03517 16.3076C2.7488 16.999 2.74916 17.7549 2.74968 18.8427L2.74972 20.5C2.74972 20.9142 3.08551 21.25 3.49972 21.25L5.15704 21.25C6.24482 21.2506 7.00077 21.2509 7.69214 20.9645C8.38352 20.6782 8.9178 20.1434 9.6866 19.3738L9.68661 19.3738L9.68662 19.3738L17.4997 11.5607Z" fill="currentColor" fillRule="evenodd"/></svg>} defaultOpen={true}>
    From how the scroll feels to how you snooze a notification, nothing is default. The snap scroll settles into a position that looks finished. The haptic feedback is tuned, not just turned on. The snooze wheel lets you pick 22 minutes or 91 minutes because your schedule doesn't run on neat intervals.
  </Accordion>

  <Accordion title="Solve the full problem, not half" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M8.48709 2.39137C9.98525 1.69829 10.9543 1.25 12 1.25C13.0457 1.25 14.0147 1.69829 15.5129 2.39137L15.6717 2.4648L17.4361 3.28038L17.4362 3.28039C18.6983 3.86376 19.7228 4.33731 20.425 4.7951C21.1276 5.25313 21.75 5.84942 21.75 6.75C21.75 7.65058 21.1276 8.24687 20.425 8.7049C19.7228 9.16269 18.6983 9.63625 17.4361 10.2196L15.6717 11.0352L15.5129 11.1086C14.0147 11.8017 13.0457 12.25 12 12.25C10.9543 12.25 9.98524 11.8017 8.48707 11.1086L8.3283 11.0352L6.56388 10.2196C5.30174 9.63625 4.27718 9.16269 3.57495 8.7049C2.87237 8.24687 2.25 7.65058 2.25 6.75C2.25 5.84942 2.87237 5.25313 3.57495 4.7951C4.27718 4.33731 5.30174 3.86375 6.56388 3.28038L8.3283 2.4648L8.48709 2.39137Z" fill="currentColor"/><path d="M4.59541 15.3926C4.93089 15.8246 4.8614 16.4538 4.4402 16.7979C4.29438 16.917 4.23479 16.9964 4.21238 17.0346C4.19921 17.0571 4.19963 17.0622 4.19992 17.0657C4.19996 17.0662 4.2 17.0667 4.2 17.0672C4.2 17.0742 4.20055 17.0756 4.20099 17.0767C4.20094 17.0766 4.20105 17.0769 4.20099 17.0767C4.20207 17.0798 4.20941 17.0995 4.23715 17.1364C4.29989 17.2199 4.43529 17.3512 4.71204 17.5336C5.27828 17.9069 6.15898 18.3213 7.46898 18.9335L9.13118 19.7103C10.8225 20.5007 11.4045 20.7495 12 20.7495C12.5955 20.7495 13.1775 20.5007 14.8688 19.7103L16.531 18.9335C17.841 18.3213 18.7217 17.9068 19.288 17.5336C19.5647 17.3512 19.7001 17.2199 19.7629 17.1364C19.7906 17.0995 19.7978 17.0802 19.7989 17.0771C19.7988 17.0773 19.7989 17.077 19.7989 17.0771C19.7993 17.076 19.8 17.0742 19.8 17.0672C19.8 17.0667 19.8 17.0662 19.8001 17.0657C19.8004 17.0622 19.8008 17.0571 19.7876 17.0346C19.7652 16.9964 19.7056 16.917 19.5598 16.7979C19.1386 16.4538 19.0691 15.8246 19.4046 15.3926C19.7401 14.9606 20.3535 14.8894 20.7747 15.2335C21.2978 15.6608 21.75 16.2484 21.75 17.0672C21.75 18.1017 21.0384 18.7572 20.3422 19.2162C19.6427 19.6772 18.6305 20.1502 17.4138 20.7188L15.6774 21.5302C15.6143 21.5597 15.5522 21.5888 15.4908 21.6175C14.0619 22.2862 13.0718 22.7495 12 22.7495C10.9282 22.7495 9.93809 22.2862 8.50921 21.6175C8.44785 21.5888 8.38567 21.5597 8.32264 21.5302L6.58625 20.7188C5.3695 20.1502 4.35731 19.6772 3.65782 19.2162C2.96157 18.7572 2.25 18.1017 2.25 17.0672C2.25 16.2484 2.70221 15.6608 3.22531 15.2335C3.64651 14.8894 4.25992 14.9606 4.59541 15.3926Z" fill="currentColor" fillRule="evenodd"/><path d="M4.59541 10.2637C4.93089 10.6957 4.8614 11.3249 4.4402 11.669C4.29438 11.7881 4.23479 11.8675 4.21238 11.9057C4.19921 11.9281 4.19963 11.9332 4.19992 11.9368C4.19996 11.9373 4.2 11.9378 4.2 11.9383C4.2 11.9453 4.20055 11.9467 4.20099 11.9478C4.20094 11.9477 4.20105 11.948 4.20099 11.9478C4.20207 11.9509 4.20941 11.9706 4.23715 12.0075C4.29989 12.091 4.43529 12.2223 4.71204 12.4047C5.27828 12.7779 6.15898 13.1923 7.46898 13.8046L9.13118 14.5814C10.8225 15.3718 11.4045 15.6206 12 15.6206C12.5955 15.6206 13.1775 15.3718 14.8688 14.5814L16.531 13.8046C17.841 13.1923 18.7217 12.7779 19.288 12.4047C19.5647 12.2223 19.7001 12.091 19.7629 12.0075C19.7906 11.9706 19.7978 11.9513 19.7989 11.9482C19.7988 11.9484 19.7989 11.9481 19.7989 11.9482C19.7993 11.9471 19.8 11.9453 19.8 11.9383C19.8 11.9378 19.8 11.9373 19.8001 11.9368C19.8004 11.9332 19.8008 11.9281 19.7876 11.9057C19.7652 11.8675 19.7056 11.7881 19.5598 11.669C19.1386 11.3249 19.0691 10.6957 19.4046 10.2637C19.7401 9.83174 20.3535 9.76047 20.7747 10.1045C21.2978 10.5319 21.75 11.1195 21.75 11.9383C21.75 12.9728 21.0384 13.6283 20.3422 14.0872C19.6427 14.5483 18.6305 15.0213 17.4138 15.5899L15.6774 16.4013C15.6143 16.4308 15.5522 16.4599 15.4908 16.4886C14.0619 17.1573 13.0718 17.6206 12 17.6206C10.9282 17.6206 9.93809 17.1573 8.50921 16.4886C8.44785 16.4599 8.38567 16.4308 8.32264 16.4013L6.58625 15.5899C5.3695 15.0213 4.35731 14.5483 3.65782 14.0872C2.96157 13.6283 2.25 12.9728 2.25 11.9383C2.25 11.1195 2.70221 10.5319 3.22531 10.1045C3.64651 9.76047 4.25992 9.83174 4.59541 10.2637Z" fill="currentColor" fillRule="evenodd"/></svg>}>
    Apple Reminders gives you a list. Google Calendar gives you a grid. Both are good, but neither solves the full problem. The Agenda Explorer combines both views. After years of switching between apps, I built the view I actually wanted. [Read more](/features/agenda-explore)
  </Accordion>

  <Accordion title="Action over suggestion" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M13.6076 1.14723C14.3143 1.44842 14.7969 2.16259 14.7969 3.01681L14.7976 9.78474C14.7976 9.89519 14.8871 9.98472 14.9976 9.98472H18.0993C18.9851 9.98472 19.5954 10.5826 19.8466 11.2101C20.0974 11.8369 20.0636 12.642 19.5628 13.2849L12.5645 22.2678C12.0032 22.9883 11.1205 23.1629 10.3917 22.8523C9.68508 22.5511 9.20248 21.8369 9.20248 20.9827L9.20181 14.2148C9.2018 14.1043 9.11226 14.0148 9.00181 14.0148H5.90003C5.01422 14.0148 4.40394 13.4169 4.1528 12.7894C3.90193 12.1626 3.93574 11.3575 4.43658 10.7146L11.4348 1.73169C11.9962 1.01115 12.8788 0.83658 13.6076 1.14723Z" fill="currentColor"/></svg>}>
    The voice agent doesn't suggest. It does the work. Say "remind me to call the vet tomorrow at 3pm" and the reminder is created, scheduled, and ready. That's what AI features should do. [Read more](/features/ai-voice-agent)
  </Accordion>

  <Accordion title="Measurement without guilt" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M6.5 2.60038C4.81009 3.62588 3.45198 5.12423 2.60038 6.91335C2.60038 6.91335 2.33685 7.46587 2.17308 7.89462C1.86638 8.69757 1.67584 9.54727 1.61318 10.4261C1.57422 10.9738 2.03204 11.3976 2.51636 11.2577C2.86918 11.1559 3.10138 10.8407 3.14009 10.4791C3.28629 9.11208 3.75879 7.82028 4.51368 6.69428C5.26868 5.56828 6.28568 4.64268 7.47778 4.00078C7.79538 3.82948 8.00098 3.49808 7.99718 3.13478C7.99128 2.54778 7.40708 2.14168 6.86128 2.38148L6.5 2.60038Z" fill="currentColor"/><path d="M12 3.75C7.44365 3.75 3.75 7.44365 3.75 12C3.75 16.5563 7.44365 20.25 12 20.25C16.5563 20.25 20.25 16.5563 20.25 12C20.25 7.44365 16.5563 3.75 12 3.75ZM2.25 12C2.25 6.61522 6.61522 2.25 12 2.25C17.3848 2.25 21.75 6.61522 21.75 12C21.75 17.3848 17.3848 21.75 12 21.75C6.61522 21.75 2.25 17.3848 2.25 12Z" fill="currentColor" fillRule="evenodd"/><path d="M8.75 12C8.75 10.2051 10.2051 8.75 12 8.75C13.7949 8.75 15.25 10.2051 15.25 12C15.25 13.7949 13.7949 15.25 12 15.25C10.2051 15.25 8.75 13.7949 8.75 12Z" fill="currentColor"/></svg>}>
    Analytics exist to give you a clear picture, not to guilt you into productivity. Feelings lie, data doesn't. The numbers tell you how many reminders actually got done, not how many you missed. [Read more](/features/analytics)
  </Accordion>

  <Accordion title="Minimalism where it matters" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="currentColor"><path d="M10.4038 3.67859C10.7865 3.29591 11.2277 2.97413 11.712 2.7246C12.1177 2.51524 12.573 2.3679 13.0563 2.26992C13.542 2.17125 13.8834 2.15059 14.3002 2.15059H18.3002C19.4232 2.15059 20.3832 2.55159 21.0662 3.23459C21.7492 3.91759 22.1502 4.87759 22.1502 6.00059V10.0006C22.1502 10.4174 22.1295 10.7588 22.0308 11.2445C21.9328 11.7278 21.7855 12.183 21.5762 12.5888C21.3267 13.073 21.0048 13.5142 20.6222 13.8968L13.5962 20.9228C12.4332 22.0858 10.5672 22.0858 9.40419 20.9228L3.37819 14.8968C2.21519 13.7338 2.21519 11.8678 3.37819 10.7048L10.4038 3.67859ZM15.5002 9.50059C16.6048 9.50059 17.5002 8.60519 17.5002 7.50059C17.5002 6.39599 16.6048 5.50059 15.5002 5.50059C14.3956 5.50059 13.5002 6.39599 13.5002 7.50059C13.5002 8.60519 14.3956 9.50059 15.5002 9.50059Z" fillRule="evenodd"/></svg>}>
    Categories are just a name and a color. I kept it minimal on purpose because all the real detail belongs on the reminder itself. No nested hierarchies, no tagging systems, no overhead. [Read more](/features/categories)
  </Accordion>

  <Accordion title="Freedom over lock-in" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M19 10.25C19.6649 10.25 20.2871 10.2499 20.7458 10.3116C21.2375 10.3777 21.7087 10.5268 22.091 10.909C22.4732 11.2913 22.6223 11.7625 22.6884 12.2542C22.7501 12.7129 22.75 13.2858 22.75 13.9506V18.0494C22.75 18.7142 22.7501 19.2871 22.6884 19.7458C22.6223 20.2375 22.4732 20.7087 22.091 21.091C21.7087 21.4732 21.2375 21.6223 20.7458 21.6884C20.2871 21.7501 19.7142 21.75 19.0494 21.75H19.0494C18.3845 21.75 17.7129 21.7501 17.2542 21.6884C16.7625 21.6223 16.2913 21.4732 15.909 21.091C15.5268 20.7087 15.3777 20.2375 15.3116 19.7458C15.2499 19.2871 15.25 18.7143 15.25 18.0494V18.0494V13.9506V13.9506C15.25 13.2857 15.2499 12.7129 15.3116 12.2542C15.3777 11.7625 15.5268 11.2913 15.909 10.909C16.2913 10.5268 16.7625 10.3777 17.2542 10.3116C17.7129 10.2499 18.3351 10.25 19 10.25Z" fill="currentColor"/><path d="M10.5 16.75C10.5 16.1977 10.9477 15.75 11.5 15.75H12.5C13.0523 15.75 13.5 16.1977 13.5 16.75V21.75H8C7.44772 21.75 7 21.3023 7 20.75C7 20.1977 7.44772 19.75 8 19.75H10C10.2761 19.75 10.5 19.5261 10.5 19.25V16.75Z" fill="currentColor"/><path d="M19.3918 2.36652C18.5248 2.24996 17.4225 2.24998 16.0549 2.25H7.94513C6.57754 2.24998 5.47521 2.24996 4.60825 2.36652C3.70814 2.48754 2.95027 2.74643 2.34835 3.34835C1.74643 3.95027 1.48754 4.70814 1.36652 5.60825C1.24996 6.47521 1.24998 7.57753 1.25 8.94511V11.0549C1.24998 12.4225 1.24996 13.5248 1.36652 14.3918C1.48754 15.2919 1.74643 16.0497 2.34835 16.6517C2.95027 17.2536 3.70814 17.5125 4.60825 17.6335C5.47522 17.75 6.57753 17.75 7.94512 17.75H13.5L13.5 13.8766C13.4999 13.2725 13.4997 12.598 13.5772 12.021C13.6693 11.3365 13.9095 10.4337 14.6716 9.67161C15.4337 8.90947 16.3365 8.66928 17.021 8.57724C17.5983 8.49963 18.4724 8.49984 19.0762 8.50002C19.6799 8.49984 20.4018 8.49963 20.9791 8.57724C21.4964 8.6468 22.1383 8.80097 22.75 9.20107V8.94513C22.75 7.57754 22.75 6.47522 22.6335 5.60825C22.5125 4.70814 22.2536 3.95027 21.6517 3.34835C21.0497 2.74643 20.2919 2.48754 19.3918 2.36652Z" fill="currentColor"/></svg>}>
    Mix and match platforms however you want. Your reminders follow your account, not your hardware. No ecosystem lock-in, no "works best with" asterisks. [Read more](/features/cross-device-sync)
  </Accordion>

  <Accordion title="Depth over breadth" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M6.5 2.60038C4.81009 3.62588 3.45198 5.12423 2.60038 6.91335C2.60038 6.91335 2.33685 7.46587 2.17308 7.89462C1.86638 8.69757 1.67584 9.54727 1.61318 10.4261C1.57422 10.9738 2.03204 11.3976 2.51636 11.2577C2.86918 11.1559 3.10138 10.8407 3.14009 10.4791C3.28629 9.11208 3.75879 7.82028 4.51368 6.69428C5.26868 5.56828 6.28568 4.64268 7.47778 4.00078C7.79538 3.82948 8.00098 3.49808 7.99718 3.13478C7.99128 2.54778 7.40708 2.14168 6.86128 2.38148L6.5 2.60038Z" fill="currentColor"/><path d="M12 3.75C7.44365 3.75 3.75 7.44365 3.75 12C3.75 16.5563 7.44365 20.25 12 20.25C16.5563 20.25 20.25 16.5563 20.25 12C20.25 7.44365 16.5563 3.75 12 3.75ZM2.25 12C2.25 6.61522 6.61522 2.25 12 2.25C17.3848 2.25 21.75 6.61522 21.75 12C21.75 17.3848 17.3848 21.75 12 21.75C6.61522 21.75 2.25 17.3848 2.25 12Z" fill="currentColor" fillRule="evenodd"/><path d="M8.75 12C8.75 10.2051 10.2051 8.75 12 8.75C13.7949 8.75 15.25 10.2051 15.25 12C15.25 13.7949 13.7949 15.25 12 15.25C10.2051 15.25 8.75 13.7949 8.75 12Z" fill="currentColor"/></svg>}>
    The goal isn't 500 features to match bloated alternatives. It's a completely different experience for reminders. Every feature on the roadmap, from context-aware scheduling to agentic pattern learning, fits the same principle: simplify your life, don't add to the noise. If a feature doesn't make reminders meaningfully better, it doesn't ship.
  </Accordion>
</AccordionGroup>

## What makes this different

I built Oakminder for myself first. I use it every day to manage my own reminders. If something annoys me, I fix it that week. It's going to keep improving because the problems it solves are problems I still deal with daily. The problems it solves (the four-step snooze, the broken recurring, the ecosystem lock-in) aren't unique to me. Students, parents, professionals, anyone whose phone buzzes at the wrong moment deals with the same friction. It's also for anyone who's tired of reminder apps that overcomplicate simple things. If you want something that actually simplifies your day instead of adding to the noise, that's the whole point of this app. It's built to get out of your way and let you focus on what matters. And as more people use it, their feedback will directly shape what gets built next.

<Tabs>
  <Tab title="What other apps do">
    * Force you to open the app just to snooze
    * Give you basic recurring options or overwhelming config screens
    * Lock you into one platform's ecosystem
    * Wrap a chatbot and call it "AI-powered"
    * Show you data without helping you act on it
  </Tab>

  <Tab title="What Oakminder does">
    * Snooze from the notification in one tap
    * Both quick presets and full control for recurring patterns
    * Real-time sync across every device, no ecosystem lock-in
    * Voice agent that creates the reminder, no copy-pasting
    * Native alarms through AlarmKit that ring even on silent mode
    * Live Activity countdown timers right on the Dynamic Island
    * Water Drops credit system for voice commands
    * Analytics that tell you what happened (and soon, what to do about it)
  </Tab>
</Tabs>

The difference isn't one big feature. It's that every feature was built by someone who actually uses the app daily and has ten years of opinions about what works.

## Built with AI, designed with experience

<video src="https://mintcdn.com/oakminder/-jMM2v4jR2ZTWsIw/videos/Tony-Lockin-Speed.mp4?fit=max&auto=format&n=-jMM2v4jR2ZTWsIw&q=85&s=76a03e765df67fc05e5e38f0d47979bc" autoPlay muted loop playsInline controls data-path="videos/Tony-Lockin-Speed.mp4" />

I've been designing since 2009 and coding since 2016. I care deeply about building things that work well. I had React and React Native experience from AI-assisted projects before Oakminder, including helping someone prototype a React Native app. But this was my first time going all-in on building a native app from scratch. I chose Expo specifically and I'm glad I did. Native app development is genuinely complex: platform-specific notification rules, library restrictions, framework differences that only show up at runtime. Expo and RevenueCat simplified enormous parts of that process. But AI changed what's possible for me on top of all that. My productivity, my learning speed, my ability to ship, all of it multiplied. Oakminder went from concept to a polished iOS app in three weeks because AI 10x'd what I could already do on my own.

Claude Code is the main engineering agent behind Oakminder. I wrote a custom CLAUDE.md with hundreds of rules for this project: how to handle recurring reminders, notification categories, cross-device sync, the whole stack. Custom agent skills. Custom MCP integrations. The AI keeps up with how fast I want to move. The decisions about what to build and how it should feel? Those come from years of using and building productivity tools.

AI didn't decide what the snooze wheel should feel like. It didn't decide that categories should be minimal. It didn't know that editing one recurring reminder shouldn't break the rest. AI gave me speed. Twenty years of building things gave me taste. The taste, the instincts, the attention to detail? That's from years of caring about this stuff. And I think everyone should be exploring AI, because when you pair it with real experience and real passion, the results speak for themselves.

<Check>AI 10x'd my productivity, my learning, and my ability to ship. The design experience behind Oakminder is what made sure that speed didn't come at the cost of quality.</Check>

<Callout icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15 1.25C15.3507 1.25 15.6546 1.49305 15.7317 1.83518L16.2704 4.22676C16.6637 5.97278 18.0272 7.33629 19.7732 7.7296L22.1648 8.26833C22.507 8.3454 22.75 8.64929 22.75 9C22.75 9.35071 22.507 9.6546 22.1648 9.73167L19.7732 10.2704C18.0272 10.6637 16.6637 12.0272 16.2704 13.7732L15.7317 16.1648C15.6546 16.507 15.3507 16.75 15 16.75C14.6493 16.75 14.3454 16.507 14.2683 16.1648L13.7296 13.7732C13.3363 12.0272 11.9728 10.6637 10.2268 10.2704L7.83518 9.73167C7.49305 9.6546 7.25 9.35071 7.25 9C7.25 8.64929 7.49305 8.3454 7.83518 8.26833L10.2268 7.7296C11.9728 7.33629 13.3363 5.97278 13.7296 4.22676L14.2683 1.83518C14.3454 1.49305 14.6493 1.25 15 1.25Z" fill="currentColor"/><path d="M7 11.25C7.35071 11.25 7.6546 11.493 7.73167 11.8352L8.11647 13.5435C8.37923 14.7099 9.29012 15.6208 10.4565 15.8835L12.1648 16.2683C12.507 16.3454 12.75 16.6493 12.75 17C12.75 17.3507 12.507 17.6546 12.1648 17.7317L10.4565 18.1165C9.29012 18.3792 8.37923 19.2901 8.11647 20.4565L7.73167 22.1648C7.6546 22.507 7.35071 22.75 7 22.75C6.64929 22.75 6.3454 22.507 6.26833 22.1648L5.88353 20.4565C5.62077 19.2901 4.70988 18.3792 3.54345 18.1165L1.83518 17.7317C1.49305 17.6546 1.25 17.3507 1.25 17C1.25 16.6493 1.49305 16.3454 1.83518 16.2683L3.54345 15.8835C4.70988 15.6208 5.62077 14.7099 5.88353 13.5435L6.26833 11.8352C6.3454 11.493 6.64929 11.25 7 11.25Z" fill="currentColor"/></svg>} color="#79B33B">
  AI didn't teach me how to build good software. It let me build it faster. That's a difference worth understanding, and it's why I think everyone should be using it.
</Callout>

## What's coming

<Columns cols={2}>
  <Card title="iOS" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M16.3431 1.34822C15.6123 1.24996 14.6865 1.24998 13.5537 1.25H13.5537H10.4463H10.4463C9.31347 1.24998 8.38774 1.24996 7.65689 1.34822C6.89294 1.45093 6.2306 1.67321 5.70191 2.20191C5.17321 2.7306 4.95093 3.39294 4.84822 4.15689C4.74996 4.88774 4.74998 5.81347 4.75 6.94629V6.94631V17.0537V17.0537C4.74998 18.1865 4.74996 19.1123 4.84822 19.8431C4.95093 20.6071 5.17321 21.2694 5.70191 21.7981C6.2306 22.3268 6.89294 22.5491 7.65689 22.6518C8.38774 22.75 9.31345 22.75 10.4463 22.75H10.4463H10.4463H13.5537H13.5537H13.5537C14.6866 22.75 15.6123 22.75 16.3431 22.6518C17.1071 22.5491 17.7694 22.3268 18.2981 21.7981C18.8268 21.2694 19.0491 20.6071 19.1518 19.8431C19.25 19.1123 19.25 18.1865 19.25 17.0537V6.94632C19.25 5.81348 19.25 4.88775 19.1518 4.15689C19.0491 3.39294 18.8268 2.7306 18.2981 2.20191C17.7694 1.67321 17.1071 1.45093 16.3431 1.34822ZM12 18.5C11.4477 18.5 11 18.9477 11 19.5C11 20.0523 11.4477 20.5 12 20.5H12.01C12.5623 20.5 13.01 20.0523 13.01 19.5C13.01 18.9477 12.5623 18.5 12.01 18.5H12Z" fill="currentColor" fillRule="evenodd"/></svg>}>
    Fully developed with complete features. <Badge color="green" size="sm">Ready</Badge>
  </Card>

  <Card title="App Store" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V13.1893L14.4697 11.4697C14.7626 11.1768 15.2374 11.1768 15.5303 11.4697C15.8232 11.7626 15.8232 12.2374 15.5303 12.5303L12.5303 15.5303C12.2374 15.8232 11.7626 15.8232 11.4697 15.5303L8.46967 12.5303C8.17678 12.2374 8.17678 11.7626 8.46967 11.4697C8.76256 11.1768 9.23744 11.1768 9.53033 11.4697L11.25 13.1893V2C11.25 1.58579 11.5858 1.25 12 1.25Z" fill="currentColor"/><path d="M6.99805 8.0001C5.15714 8.0001 3.66362 9.35894 3.51026 11.093L2.28027 24.5001H21.72L20.49 11.093C20.3367 9.35894 18.8432 8.0001 17.0022 8.0001H15.7502V9.5001H17.0022C18.0565 9.5001 18.9263 10.2866 19.0177 11.3374L20.0283 23.0001H3.97197L4.98252 11.3374C5.07393 10.2866 5.94372 9.5001 6.99805 9.5001H8.25024V8.0001H6.99805Z" fill="currentColor"/></svg>}>
    Available on the App Store. <Badge color="green" size="sm">Live</Badge>
  </Card>

  <Card title="Web support" icon={<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M2.25 7C2.25 4.37665 4.37665 2.25 7 2.25H17C19.6234 2.25 21.75 4.37665 21.75 7V17C21.75 19.6234 19.6234 21.75 17 21.75H7C4.37665 21.75 2.25 19.6234 2.25 17V7ZM7 3.75C5.20507 3.75 3.75 5.20507 3.75 7V7.25H20.25V7C20.25 5.20507 18.7949 3.75 17 3.75H7Z" fill="currentColor" fillRule="evenodd"/><path d="M6.5 5.5C6.5 5.91421 6.16421 6.25 5.75 6.25C5.33579 6.25 5 5.91421 5 5.5C5 5.08579 5.33579 4.75 5.75 4.75C6.16421 4.75 6.5 5.08579 6.5 5.5ZM8.5 5.5C8.5 5.91421 8.16421 6.25 7.75 6.25C7.33579 6.25 7 5.91421 7 5.5C7 5.08579 7.33579 4.75 7.75 4.75C8.16421 4.75 8.5 5.08579 8.5 5.5ZM9.75 6.25C10.1642 6.25 10.5 5.91421 10.5 5.5C10.5 5.08579 10.1642 4.75 9.75 4.75C9.33579 4.75 9 5.08579 9 5.5C9 5.91421 9.33579 6.25 9.75 6.25Z" fill="currentColor"/></svg>}>
    Browser access to your reminders. <Badge color="blue" size="sm">Coming Soon</Badge>
  </Card>
</Columns>

Beyond platform expansion, the roadmap includes Apple Watch, iPad, and macOS, bringing Oakminder to every screen where reminders matter. Native alarms powered by AlarmKit already ring even when your phone is on silent. Live Activity puts countdown timers on the Dynamic Island so you can see time ticking without opening the app. There's more planned too:

* More voice features: handling edits, bulk operations, and natural follow-ups
* AI-powered analytics: not just what happened, but what you should do about it
* Context-aware scheduling: adjusting reminders based on your habits and patterns, like how walk-speed detection switches your music
* Agentic features: learning from how you use reminders and surfacing suggestions before you ask
* User-driven features: things I haven't thought of yet, based on what people actually ask for

The roadmap is driven by real usage and real feedback. Features ship because they solve problems, not because a competitor has them.

## The core promise

<Frame>
  <img src="https://mintcdn.com/oakminder/dgkxa5wknyJIH-J9/images/Promise.jpg?fit=max&auto=format&n=dgkxa5wknyJIH-J9&q=85&s=988804b4f21cfab80b259c1422baacbc" alt="Promise" width="4800" height="3584" data-path="images/Promise.jpg" />
</Frame>

The problem Oakminder solves has existed for years and it's not going away. I built the reminder app I wished existed. Not a concept, not a demo. An app I rely on every day. And if it can simplify my life, it can simplify yours too. I'm going to keep building, keep shipping, and keep fixing whatever annoys me, because I'm both the builder and the most demanding user it has.
