2025–2026
Friday
An AI chief of staff that lives in iMessage
Friday reads my messages, mail and calendar, and acts on them. It plans my day, chases people who still owe me an answer, briefs me at seven, and picks up when I call it from the car. It started as an HR-law assistant I co-built at school and grew into the system I lean on most.
Today 07:00
Morning. Light Tuesday: two calls, and 13:00–15:00 is blocked for deep work.
Leave by 07:40. Traffic is building on the E40.
Two threads are waiting on other people: the supplier quote (day 3) and Saturday’s venue.
Nudge the supplier
Drafted: “Hi Tom, any news on the quote? Happy to jump on a call this week.” Send it?
ja
Sent. I’ll tell you when he answers.
Today 16:12
Sarah proposes Thursday 10:00 for the site visit. That’s on top of the quality review.
Offer her 14:00 instead? You’re free until 16:00.
Yes, do that
Asked for 14:00. Nothing is booked until she confirms.
YouWhat’s still open today?
FridayTwo things. Sign off the quality report, and call the packaging supplier back.
How it fits together
- ChannelsiMessage, WhatsApp, email, a phone call from the car
- Context compilerPulls the exact facts a message needs before any model reads it
- Judgment gateNever double-books, never over-chases, asks before it sends
- One brainA single memory, recalled before I ask
- HandsCalendar, tasks, browser, commute, health
The problem
Between a consulting job, a family business and side projects, the balls I dropped were never the hard ones. They were the follow-up nobody sent, the reply I forgot, the two meetings booked on top of each other.
What I built
Friday is a handful of small services around one brain. Messages come in over iMessage, WhatsApp, email or a phone call. A context compiler decides which facts a message needs before a model sees it, which keeps answers grounded and cheap. A judgment gate sits between thinking and doing: Friday drafts, I confirm, then it sends.
The parts I use most
A morning brief at 07:00 that pulls my day, my commute and my open threads into one message. A follow-up engine that checks every three minutes whether someone answered, and drafts the nudge if they didn’t. A voice line for the car: I call Friday, speech becomes text, the brain answers, and it talks back.
What I learned
Making Friday capable was the easy part. Making it honest took longer: no invented facts, no “done” before something is done. Every claim it makes now has to point at the source it came from, or it doesn’t get said.
Spec sheet
- Built for
- Me, every day
- Runs on
- A home Mac hub, a laptop worker and my iPhone
- Stack
- Python, Swift, CallKit, vector memory, LLM routing
- Status
- Live