case study

Productivity and Daily Operations: A Private AI System for Calendar, Email, and Task Management

One person's private AI assistant that triages email, coordinates five calendars, prioritizes tasks across a day job and three side projects, and delivers a morning briefing before coffee. Everything runs on a Mac Mini at home. No cloud AI services, no data leaving the network.

emails triaged daily

~120

calendars managed

5

daily automations

8 scheduled jobs

the problem

The Problem: Too Many Inboxes, Not Enough System

the situation was familiar to anyone juggling a primary job and several side projects. five calendars across iCloud and Google, none of them aware of the others. a Gmail inbox averaging 120 messages a day, split between work threads, project collaborators, newsletters, receipts, and noise. a reminder app with 40 overdue items because nothing ever surfaced them at the right time. three side projects with their own task lists in three different tools. the person in question is a software consultant living in Bangkok, working across time zones with clients in the US and Europe. mornings started with 20 minutes of calendar archaeology: checking for conflicts between personal appointments, client calls, and project deadlines that had been scheduled independently. email triage was another 30 minutes of scanning, flagging, and forgetting. tasks fell through cracks not because they were unimportant, but because no single view showed what actually mattered today. the tools existed. the discipline existed. what was missing was a layer that could see across all of them simultaneously and do the boring coordination work without being asked.

the build

What Was Built: A Private AI Operations Layer on Local Hardware

the system runs on a Mac Mini sitting on a shelf in a home office. it connects to five calendars via CalDAV, a Gmail account over IMAP and SMTP, Apple Reminders through a local CLI bridge, and a Telegram bot for conversational interaction. the entire stack is orchestrated by OpenClaw, which registers each integration as a typed plugin and schedules automated jobs through its cron system. email triage runs on a schedule. every 15 minutes, the agent pulls new messages from Gmail, classifies them by sender history and content, and takes action. client emails and time-sensitive replies get flagged and surfaced through Telegram with a one-line summary. newsletters and receipts are labeled and archived silently. messages that need a response but not urgently are queued for the next daily briefing with suggested reply drafts. the classification is rule-based where patterns are clear (known senders, mailing list headers) and model-assisted where judgment is needed. calendar coordination happens in real time. when a new event is created on any of the five calendars, the system checks for conflicts across all of them, accounting for time zones and travel buffers. scheduling a client call triggers an automatic check: is there a conflict on the personal calendar? is there enough gap after the previous meeting? if a conflict exists, the agent messages through Telegram with the details and options. no calendar app does this natively across mixed iCloud and Google accounts. task management works through conversation and automation. saying "remind me to send the proposal to the Tokyo team by Thursday" to the Telegram bot creates a reminder with a due date, files it in the right list based on project context, and schedules a nudge if it hasn't been completed by Wednesday evening. a daily cron job reviews all open tasks, compares them against calendar availability, and produces a prioritized task list that accounts for deadlines, dependencies, and how much free time actually exists in the schedule.

daily use

What It Looks Like Day to Day

the morning briefing arrives on Telegram at 07:30, unprompted. it contains: today's calendar across all five sources, sorted chronologically with time zone annotations for international calls. any scheduling conflicts detected overnight. the top priority tasks for the day based on deadlines and available time blocks. a summary of emails that arrived overnight, grouped by action required: reply needed, review needed, informational only. if a task deadline is today or a follow-up was scheduled, it appears at the top. throughout the day, interaction is conversational and fast. "move the 14:00 call to Friday" triggers a calendar update and a check for Friday conflicts before confirming. "what did the Acme team last email about?" searches the inbox and returns a summary without opening a browser. "what's free this week for a 90-minute block?" scans all five calendars and returns available slots. email replies can be drafted through conversation. "draft a reply to Mark's email about the contract timeline, tell him we can deliver by the 15th" produces a formatted reply that's held for review before sending. the agent knows the thread context because it already triaged and summarized the original message. end of day, a second automated job runs. it checks what tasks were completed, what slipped, and what landed in the inbox after the morning briefing. anything unresolved carries forward to tomorrow's briefing with its priority recalculated.

the result

What Changed: Operations That Run Themselves

the practical result is about 50 minutes reclaimed every morning. the 20 minutes of calendar checking and 30 minutes of email triage collapsed into reading a single briefing message and responding to the handful of items that genuinely need human judgment. scheduling conflicts, which used to surface as embarrassing double-bookings or last-minute scrambles, dropped to near zero. the system catches them at creation time, not discovery time. cross-timezone coordination, which previously required mental math and checking world clocks, is handled automatically. a meeting request for "3pm EST" is shown as 03:00 local time with a flag that it falls outside normal hours. task completion improved not because the tasks became easier, but because the right tasks became visible at the right time. the daily briefing doesn't show everything in the backlog. it shows what can realistically be done today given the calendar, ranked by actual urgency. tasks that have been deferred three times get escalated in priority automatically. the compounding effect matters most. each individual automation saves minutes. together, they eliminate the cognitive overhead of managing the management layer. the consultant's attention goes to the work itself, client calls, writing, building, instead of the coordination work that makes the work possible. the private AI architecture means the email content, calendar details, and task lists never leave the local machine. no cloud AI service processes the inbox. no third-party tool indexes the calendar. the agent runs on local hardware, queries local data, and communicates through encrypted channels. for someone handling client contracts and project timelines, that is not a feature. it is a requirement.

the stack

Technical Details: OpenClaw, CalDAV, IMAP, and Local Orchestration

the core is OpenClaw running on a Mac Mini as a headless server. each integration is a plugin with a typed schema: calendar operations via CalDAV (supporting both iCloud and Google Calendar), email via IMAP for reads and SMTP for sends, reminders via a local CLI bridge to Apple Reminders, and messaging via Telegram bot API. all plugins register in the same agent instance, which means cross-tool operations happen naturally. triaging an email, creating a follow-up task, and blocking calendar time for it are one action, not three. the cron scheduler runs eight automated jobs: morning briefing, four email triage cycles, end-of-day review, weekly calendar audit, and a weekly task backlog cleanup. each job is a defined prompt that queries the relevant tools and delivers structured output through Telegram. the jobs run whether or not anyone interacts with the system. email classification uses a hybrid approach. deterministic rules handle known senders, mailing list detection, and pattern matching (receipts, shipping notifications, automated alerts). the language model handles ambiguous cases: is this email asking for action or just informational? is this thread still active or has it been resolved? the boundary between rule-based and model-assisted processing is explicit. the model never decides to send an email or modify a calendar entry without human confirmation. calendar conflict detection queries all CalDAV sources in parallel, normalizes events to a single timezone, and applies configurable buffers (30 minutes between meetings by default, 60 minutes before international calls). the system maintains a local cache of calendar state that refreshes every five minutes, so conflict checks are fast even when querying multiple remote calendars. OpenClaw's plugin architecture means adding a new tool does not require changing the existing ones. when a project management integration was added later, it registered as another plugin. the morning briefing prompt was updated to include open issues, and the task prioritization logic gained another input source. no existing code was modified.

How the platform works

Deployment model, privacy architecture, and the engagement process.

Services

The same system configured for businesses, practices, and other individuals.

This is one person's system. Yours would be different.

The same architecture that manages calendars and email for an individual powers document workflows for law firms, patient coordination for clinics, and operations for construction companies. The conversation starts with what your day actually looks like.

Book a consultation