A minimalist, natural language-powered reminder app for macOS
- Ultra-lightweight — Built with SwiftUI for modern macOS performance, minimal RAM/CPU usage.
- Natural Language Parsing — Set reminders with ease using tokens like
@1m,@10m,@1h. - Dual Input Modes — Type your time to get smart suggestions, or select custom durations directly from an elegant visual TimePicker UI.
- Stay Awake — Keep your Mac awake from the Status Board using native macOS power assertions (with options to keep screen awake, or stay awake when laptop lid closes).
- Periodic Breaks — Build healthy work habits with automated periodic focus/eye breaks showing a custom Sinclair/Cos-animated countdown overlay.
- Low Battery Alert — Get notified when the MacBook battery drops below a customizable threshold (10%, 15%, 20%, 30%) on battery power, automatically updating with each 1% drop and stopping once plugged in.
- Focus Analytics — Track your productivity with aggregate focus time and snooze counts natively in the Status Board.
- Global Hotkey — Use a customizable global shortcut to instantly bring up the command window from anywhere.
- Todoist-inspired Design — Clean, functional interface, beautiful hover-reveal UI for completed tasks, and elegant popovers.
- Auto Launch — Enable launch at login so your reminder system is always ready when you are.
- Privacy First — Everything stays on your Mac, no cloud syncing, no data tracking.
- Native Experience — Deeply integrated with macOS notifications and menu bar tools.
- Download the
.dmgcorresponding to your Mac's processor (Apple Silicon or Intel) from the latest release. - Drag RemindMe.app to your Applications folder.
- Launch it (lives in your menu bar).
- Note (Notarized): The app is signed and notarized by Apple, so it will open directly without security prompts.
- Launch RemindMe — it will appear in your menu bar with a clock icon.
- Press ⌘⇧Space from any app to open the Command Window.
- Type your reminder (e.g.,
Call Mom @10morCheck the oven @5m). - Press Enter to set the reminder.
- Open the Status Board from the menu bar to review reminders, take a break, or start Stay Awake for
5m,10m,30m,1h,2h,4h, or indefinitely. - Receive a native notification when the timer expires!
| Shortcut | Action |
|---|---|
⌘⇧Space |
Open command window |
↵ Enter |
Save reminder |
⎋ Esc |
Close command window |
⌘ , |
Open Settings |
# Clone the repository
git clone https://github.com/samirpatil2000/remindme.git
cd remindme
# Open in Xcode
open Package.swift
# Build and run
# Press ⌘R in Xcode- macOS 15.0 or later
- Xcode 16.0 or later
- Swift 6.0
RemindMe/
├── App/
│ ├── AppDelegate.swift # App lifecycle, hotkey & battery listener
│ └── RemindMeApp.swift # Swift entry point
├── Managers/
│ ├── BatteryManager.swift # IOKit battery level & charger monitoring
│ ├── CaffeinateManager.swift # Stay Awake process lifecycle
│ ├── HotkeyManager.swift # Global keyboard shortcuts (Carbon API)
│ ├── NotificationManager.swift # macOS notification delivery
│ └── PermissionsManager.swift # Notification permissions handler
├── Parser/
│ ├── ReminderParser.swift # Natural language parsing logic
│ └── TimeToken.swift # Duration token definitions (@1m, etc.)
├── Models/
│ └── Task.swift # Core reminder task models
├── Settings/
│ └── SettingsView.swift # Settings layout and global hotkey capture
└── Views/
├── CommandWindow/ # Quick command window entry UI
├── LockOverlay/ # Fullscreen timer lock screens
├── MenuBar/ # Status board menu item & popover
└── Popups/
├── PopupManager.swift # Stacking custom alerts controller
├── PopupStackView.swift # Custom reminder alert UI card
└── BatteryPopupView.swift # Custom low battery warning card
Contributions are welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
MIT License — feel free to use this project however you like.
Made with ❤️ for macOS






