Progetto privato, automazione

Assistente Mattutino

Un assistente che ogni mattina legge il calendario e sei caselle email e invia un riepilogo delle cose da fare, ordinate per importanza.

Contesto
Progetto personale: automazione locale su macOS, senza servizi cloud.
Il mio ruolo
Progettazione e sviluppo completi.
Tecnologie
Python 3, AppleScript, launchd, pmset, Calendar.app, Mail.app
Online
Progetto privato

Il problema.

Restare aggiornato su impegni in calendario ed email sparsi su più caselle e più calendari, senza controllare ogni fonte a mano.

Cosa è stato fatto.

Invece di collegarmi con API cloud e OAuth per ogni account, leggo Calendar.app e Mail.app in locale con AppleScript. Uno scoring euristico configurabile (email segnalate, parole urgenti, mittenti VIP, newsletter penalizzate) ordina le priorità. launchd lo esegue alle 7:30 e pmset sveglia il Mac alle 7:25. Su richiesta, un'analisi live con Claude Code ragiona sui dati freschi.

  • Raccolta dati da Calendar.app e da 6 account Mail.app con AppleScript
  • Scoring euristico configurabile via config.json
  • Invio automatico del riepilogo ogni giorno alle 7:30
  • Scheduling con launchd e sveglia programmata con pmset
  • Interrogazione on demand con analisi live tramite Claude Code

Limiti noti e prossimi passi.

  • Lo scoring è euristico, non semantico: può sbagliare priorità sui falsi positivi, come una notifica automatica con la parola "pagamento".
  • L'invio automatico richiede che il Mac sia acceso o in sleep all'orario programmato: non è un servizio cloud sempre attivo.
  • Il riepilogo automatico non usa un modello linguistico; la versione on demand sì. Prossimi passi: API Anthropic opzionale, notifica push e raffinamento delle regole.

Il risultato.

Ogni mattina arriva via email un quadro chiaro delle cose da fare, senza alcuna azione manuale, senza credenziali cloud aggiuntive e senza costi ricorrenti. Tutti i dati restano sul Mac.

Hai un progetto simile? Raccontamelo.

Raccontami la situazione, anche se è ancora confusa. Capiamo insieme qual è la strada più sensata.