Skip to content

DailyDigest is a Python application that automatically generates and sends a daily summary email containing your upcoming calendar events, reminders, local weather, and a motivational quote.

License

Notifications You must be signed in to change notification settings

Psavvas/Daily-Digest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📨Daily-Digest

DailyDigest is a Python application that automatically generates and sends a daily summary email containing your upcoming calendar events, reminders, local weather, and a motivational quote. Designed for personal productivity, it integrates with iCalendar feeds, Apple Reminders, and the OpenWeatherMap API to deliver a clean, informative digest to your inbox each morning.

✨Features

  • Calendar Integration: Fetches events from multiple iCalendar (.ics) URLs.
  • Reminders: Loads tasks from a Apple Reminders through Apple Shortcuts and a customizable JSON file.
  • Weather Updates: Retrieves current weather conditions using OpenWeatherMap.
  • Motivational Quotes: Includes a daily quote from ZenQuotes or fallback options.
  • Customizable Time Zone & Range: Supports configurable time zones and days ahead.
  • HTML Email Output: Sends a well-formatted, mobile-friendly email summary.

💽Installation

❗Requirements

  • iOS Device with Apple Shortcuts (for reminders syncing)
  • Python
  • Cloud Storage Service with automated syncing for both devices (was using iCloud)
  • OpenWeather API Key

📄Step-by-Step Guide

  1. Install and configure Apple Shortcut
  2. Clone Repository and Install Dependecies
    • Clone GitHub Repository
    • Install Dependecies: pip install -r requirements.txt
  3. Modify Code in Config.json
    • Insert iCal link for each Calendar wanting to be synced to Daily Digest
    • Setup email information including sender and recipent information
    • Specify file location from dictionary created by Apple Shortcuts

🖥️Usage

  • Run Script Manually using python daily_digest.py
  • Setup Windows Task Scheduler to have program run daily at set time

About

DailyDigest is a Python application that automatically generates and sends a daily summary email containing your upcoming calendar events, reminders, local weather, and a motivational quote.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published