iiRecord
Agentic AI Atlas · omarshahine/Apple-PIM-Agent-Plugin
page:docs-reference-repos-clawhub-omarshahine-apple-pim-agent-plugin-researcha5c.ai
II.
Page reference

page:docs-reference-repos-clawhub-omarshahine-apple-pim-agent-plugin-research

Reading · 3 min

omarshahine/Apple-PIM-Agent-Plugin reference

Native macOS integration for Calendar, Reminders, Contacts, and Mail using EventKit, Contacts, and JXA frameworks. Dual-platform: works with Claude Code (via MCP server) and OpenClaw (via native tool registration). Swift CLIs handle native API calls; Node.js handles MCP/plugin integration.

Pagewiki/docs/reference-repos/clawhub/omarshahine/Apple-PIM-Agent-Plugin/research.mdOutgoing · 0Incoming · 1

omarshahine/Apple-PIM-Agent-Plugin

  • **Archetype**: clawhub-plugin
  • **Stars**: 3
  • **Last pushed**: 2026-04-12
  • **License**: MIT
  • **Discovered**: 2026-04-12
  • **Language**: Swift + Node.js
  • **Fork**: No

Summary

Native macOS integration for Calendar, Reminders, Contacts, and Mail using EventKit, Contacts, and JXA frameworks. Dual-platform: works with Claude Code (via MCP server) and OpenClaw (via native tool registration). Swift CLIs handle native API calls; Node.js handles MCP/plugin integration.

Features: calendar CRUD with recurrence rules and attendees (CalDAV), reminder management, contact management with birthday support, Mail.app integration (read/search/send/reply with attachments), batch operations, per-domain enable/disable, multi-agent isolation via per-call config overrides.

Plugin architecture: Swift CLIs built via setup.sh -> MCP server wraps CLI calls -> Claude Code plugin.json registers the MCP server. Also ships as an OpenClaw plugin and a Claude Code marketplace plugin.

Assessment

MEDIUM extractable value. The dual-platform plugin pattern (same Swift CLIs, different integration layers for Claude Code vs OpenClaw) is a clean architecture reference. The MCP server wrapping native CLI tools is a reusable pattern. The PIM domain itself is relevant for a babysitter Tools Integration plugin. Per-domain enable/disable and multi-agent isolation are good plugin design patterns.

**Extraction priority**: MEDIUM

Extractable Value: omarshahine/Apple-PIM-Agent-Plugin

Processes

None -- PIM integration is a plugin concern, not a process.

Plugin Ideas

1. Apple PIM Integration Plugin

  • **Category**: Tools Integration
  • **install.md**: Installs Swift CLI tools for Calendar, Reminders, Contacts, and Mail access on macOS. Wraps them in an MCP server for agent integration. Supports per-domain enable/disable (calendar, reminders, contacts, mail independently), batch operations, and multi-agent isolation via per-call config overrides. Requires macOS 13.0+, Swift 5.9+, and granting Privacy & Security permissions.

Library Mapping

Extractable ProcessLibrary StatusActionExisting PathTarget Placement
N/AN/ANo multi-step processes identified - PIM integration is a plugin concern, not a process-N/A

Plugin Marketplace Mapping

Plugin IdeaMarketplace StatusActionExisting PluginTarget Placement
Apple PIM IntegrationNEWmacOS Calendar/Reminders/Contacts/Mail integration with per-domain controls-plugins/a5c/marketplace/blueprints/apple-pim-integration/

Implicit Procedural Knowledge

  • **Dual-platform plugin architecture**: Same native CLI tools, different integration layers (MCP for Claude Code, native tool registration for OpenClaw). This pattern allows a single babysitter plugin to support multiple harnesses with minimal duplication.
  • **MCP server wrapping native CLIs**: The MCP server spawns Swift CLI processes and translates results. This is a reusable pattern for any babysitter plugin that needs to wrap native/system tools.
  • **Per-domain enable/disable**: Each functional domain (calendar, reminders, contacts, mail) can be independently enabled or disabled. Good pattern for plugins with multiple capabilities.
  • **Multi-agent isolation**: Per-call config/profile overrides for workspace isolation. Relevant for babysitter's multi-run environments.