Skip to content

Lobster

Omar Shahine's personal and family AI agent, running on OpenClaw. It lives on a dedicated Mac, talks to the family via iMessage, and manages email, calendars, travel, packages, and more — acting as a proactive Chief of Staff for the household.

Capabilities

iMessage

Your family talks to the agent via iMessage — DMs and group chats. BlueBubbles bridges messages to the AI gateway with full read/send support.

Email

Triage inbox, flag important items, organize messages, and verify sender authentication — all via MCP-connected email providers.

Calendars & Reminders

Native macOS access to Apple Calendar, Reminders, and Contacts via Apple PIM Swift CLIs — no cloud API needed.

Travel

Track flights, manage reservations, coordinate trip logistics, and surface itinerary details on demand.

Packages

Track deliveries across carriers, get status updates, and set vacation holds — all from iMessage.

Security

Three-agent architecture with defense-in-depth tool policies. Each conversation type gets its own security profile.

In Action

Real iMessage conversations with the agent:

Lobster sending proactive weather, meeting, and haircut reminders via iMessage
Proactive reminders — weather, meetings, and appointments
Lobster coordinating a call between family members in a group chat
Group chat — coordinating a family call

Architecture

A single OpenClaw gateway runs three agents — each with distinct security profiles and tool access. BlueBubbles bridges iMessage, MCP servers connect external services, and Tailscale provides remote access.

Owner DMs ────> main-agent ──────> Full tool access (email, files, exec)
Group Chats ──> group-agent ─────> Restricted (read-only, no exec)
Family DMs ───> family-agent ────> Restricted (shared calendars, reminders)

Apple PIM

Apple PIM Agent Plugin provides native macOS access to EventKit and Contacts via Swift CLI tools:

  • calendar-cli — Create, query, and manage calendar events
  • reminder-cli — Create, complete, and search reminders across shared lists
  • contacts-cli — Look up contacts by name, email, or phone

These run directly on the host Mac — no cloud API or MCP server needed. On first run, each CLI triggers a macOS TCC permission dialog. You must authorize access while sitting at the Mac so the dialog can display. After approval, agents invoke the CLIs via exec.

Guides