
Morning Mail
v0.1.0Your inbox, read for you before coffee — one page of what actually needs you.
Morning Mail
agents
Mail Reader
.agents/mail-reader/
Morning Briefing
0 7 * * *
1
Agents
1
Jobs
1
Depts
3
Pages
Reads the last 24 hours of email and writes one page saying what actually needs the user today.
Morning Mail
Your inbox, read for you before coffee — one page of what actually needs you.
What you get
At 07:00 a routine reads the mail that arrived since yesterday and writes one page: who wrote, what each message actually wants from you, and how urgent it is. On a good day the page says nothing needs you today and you close it in five seconds. On the other days it leads with the one message that matters and tells you why.
Nothing is replied to, archived, labelled or deleted. It only reads.
How to look at it
Open the Briefing app in this cabinet. It starts pre-filled with a made-up example so you can see the shape straight away — the page says plainly that those emails are fake. Your first real briefing takes its place.
Before it can read your real mail
Connect Gmail in Cabinet's integrations screen. One click, one Google approval page, no password to invent and nothing to install. Until then the page keeps showing the example.
That click connects Gmail to your Claude account, not to Cabinet — the routine runs as Claude on your machine and reads your mail through that connection. It also means Gmail is now on for Claude everywhere, not just here. The Disconnect link on the integrations page takes you to claude.ai, where the off switch lives.
If this cabinet's agent is set to something other than Claude — Codex, Cursor, Gemini — Google's one-click sign-in won't work for it. Use the App Password option at the bottom of the same Gmail page instead; it gives the agent a different way in and the routine works the same.
If the page still shows the example
The routine only writes when it can actually reach your mail. If it has run and the example is still sitting there, Gmail isn't connected yet, or it's connected in a way this cabinet's agent can't use — see above. Nothing was overwritten and nothing errored. Fix the connection and run the routine again.
What's inside
- Mail Reader — the one agent. Reads the overnight mail, writes the page.
- Morning Briefing — the one routine. Runs at 07:00 every day.
- Briefing — the one page. Opens on today, with a dropdown for earlier days.
- setup.md — what urgent means to you. Two minutes there makes every briefing sharper.
$ git clone --filter=blob:none --sparse https://github.com/cabinetai/cabinets.git && cd cabinets && git sparse-checkout set morning-mail