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.
$ launchctl start com.npuglisi.morningbrieffetch_calendar.applescript eventi di oggi, tutti i calendarifetch_mail.applescript non lette, ultime 48 ore, 6 accountscore +100 segnalata +50 urgente +40 VIP -60 newslettermail riepilogo ordinato per importanzaogni giorno alle 07:30, nessun dato lascia il MacIl 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.