Skip to content

Mahikolhe23/study-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Study Notifier β€” Google Sheets to Mac Notification Bot

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.


πŸš€ Features

  • πŸ“… Reads daily tasks from Google Sheets
  • ⏰ Sends native Mac notifications (using pync)
  • πŸ”„ Runs automatically on a schedule (via cron or script)
  • πŸ”’ Secure authentication with Google Sheets API

πŸ›  Tech Stack

  • Python 3
  • Google Sheets API
  • gspread for sheet access
  • pync for Mac notifications
  • schedule or cron for automation

πŸ“‹ How It Works

  1. Store your task schedule in a Google Sheet
  2. Authenticate using your Google API credentials (key.json)
  3. Python script fetches today's tasks
  4. Sends notifications directly to your Mac

πŸ” Setup

  1. Clone this repo
  2. Set up Google Sheets API & download key.json
  3. Install dependencies:
    pip install -r requirements.txt
  4. Run the script:
    python notifier.py

πŸ“ Sheet Format

Date Time Task
2025-07-30 08:00 Revise Azure Notes
2025-07-30 21:00 Python LeetCode

🧠 Use Cases

  • Daily study planner
  • Workout or medicine reminders
  • Side project task tracking

πŸ“¦ Project Structure

study_notifier/ β”œβ”€β”€ notifier.py # Main Python script β”œβ”€β”€ key.json # Google API credentials (DO NOT SHARE) β”œβ”€β”€ requirements.txt └── README.md


πŸ”” Sample Notification

"πŸ”” 08:00 - Revise Azure Notes"


⚠️ Note

  • Keep key.json secure and never commit it to GitHub
  • Works on macOS only (uses pync for notifications)

πŸ™Œ Inspired By

Personal productivity needs for managing daily study and office tasks.

About

Python bot that sends reminders from Google Sheets to Mac notifications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published