A lightweight Python bot that reads tasks/reminders from Google Sheets and sends Mac notifications at the scheduled time. Perfect for personal study plans, reminders, and task tracking.
- π Reads daily tasks from Google Sheets
- β° Sends native Mac notifications (using
pync) - π Runs automatically on a schedule (via
cronor script) - π Secure authentication with Google Sheets API
- Python 3
- Google Sheets API
gspreadfor sheet accesspyncfor Mac notificationsscheduleorcronfor automation
- Store your task schedule in a Google Sheet
- Authenticate using your Google API credentials (
key.json) - Python script fetches today's tasks
- Sends notifications directly to your Mac
- Clone this repo
- Set up Google Sheets API & download
key.json - Install dependencies:
pip install -r requirements.txt
- Run the script:
python notifier.py
| Date | Time | Task |
|---|---|---|
| 2025-07-30 | 08:00 | Revise Azure Notes |
| 2025-07-30 | 21:00 | Python LeetCode |
- Daily study planner
- Workout or medicine reminders
- Side project task tracking
study_notifier/ βββ notifier.py # Main Python script βββ key.json # Google API credentials (DO NOT SHARE) βββ requirements.txt βββ README.md
"π 08:00 - Revise Azure Notes"
- Keep
key.jsonsecure and never commit it to GitHub - Works on macOS only (uses
pyncfor notifications)
Personal productivity needs for managing daily study and office tasks.