← all projects

Automation Complete 2025

n8n Morning Briefing

Daily briefing workflow automation

The problem

Starting the day means checking email, calendar, and notes separately and manually piecing together what actually matters - a routine that's automatable but usually isn't, because setting it up across multiple providers and a fallback-safe LLM call is enough friction that people don't bother.

The approach

Built a Dockerized, env-configurable n8n workflow suite that pulls overnight email (Gmail or Outlook via Microsoft Graph), calendar events, and Obsidian notes, and synthesizes them into a single personalized morning briefing, with LLM provider fallback (OpenAI to Anthropic to local) so the workflow keeps working if any one provider is down or rate-limited.

n8nDockerGmail APIMicrosoft GraphObsidianLLM APIs

This is an n8n workflow suite that generates a personalized morning briefing by pulling together everything that happened overnight: email, calendar, and notes, synthesized into one digest instead of three separate checks.

sources

  • Email - overnight messages from Gmail or Outlook (via Microsoft Graph), filtered and summarized.
  • Calendar - the day’s schedule, pulled alongside email so the briefing reflects both what happened and what’s coming.
  • Notes - relevant Obsidian notes surfaced for context on ongoing projects or todos.

LLM synthesis with fallback

Aggregated content is synthesized into the final briefing by an LLM call, with a fallback chain - OpenAI first, Anthropic if that fails, a local model as the last resort - so a single provider outage or rate limit doesn’t mean skipping the briefing.

{
  "llm_fallback_chain": ["openai", "anthropic", "local"],
  "sources": ["gmail", "ms_graph_calendar", "obsidian_vault"]
}

deployment

The whole suite runs as Docker containers, configured through environment variables - API keys, source selection, fallback order - so it’s straightforward to deploy on a home server or any machine that stays on overnight.

status

Complete: the aggregation workflows, LLM fallback chain, and Dockerized deployment are all built and running on a daily cadence.

What I took away

  • Provider fallback (OpenAI to Anthropic to local) is what makes a daily-cadence automation actually reliable - a single-provider outage shouldn't mean no briefing that morning.
  • n8n's workflow model is a good fit for this kind of multi-source aggregation: each source (Gmail, Graph, Obsidian) is an isolated node, easy to swap or extend independently.
  • Env-configurable, Dockerized deployment matters for something like this - it needs to run unattended and be trivial to redeploy across machines.

0 comments

0/1000

Loading…