← All worldsApollo
Private · runs on my own serverA system I built for myself
Good morning, sir. Three things need you today.
Apollo is my personal assistant, modelled on JARVIS. It briefs me every morning, triages my inbox, reads and writes my calendar, watches my projects, and answers by voice or Telegram in a dry British register.
JONAS
What does today look like?
APOLLO
Two calls before noon, a dentist you have postponed twice, and a poker session you have not postponed once. I would keep the dentist.
calendar.read · tasks.read · demo transcript
07:30 DAILY
Morning briefing
Calendar, deadlines, mail that matters and the state of my projects, in one message.
INBOX
Mail triage
Sorts, flags and summarises what actually needs me.
CALENDAR
Reads and writes
Moves meetings and finds free slots in my real iCloud calendar.
PROACTIVE
Watches for me
Speaks up about deadlines and projects without being asked.
How it's built
One agent, my real accounts, a schedule
An agent with session memory sits behind two channels, voice and Telegram. It has tools for my mail through Proton Bridge, my iCloud calendar over CalDAV and my Notion boards, and a scheduler that wakes it for briefings and deadline checks.
Claude Agent SDKTypeScriptTelegramVoiceSQLiteProton Bridge
1Voice or Telegram message comes in
2Agent resumes the session with memory
3Calls tools: mail, calendar, Notion, status
4Answers in text or voice
5Scheduler wakes it for briefings and checks