iMessage has no public API; Notes has no useful one. Driving the applications is the only route to that data, and it is the reason this exists. The same fact sets the boundary: it only works on the Mac it runs on, and it can send messages and mail as you. That is a lot of authority sitting on your own machine — appropriate for a personal assistant, worth thinking about before it runs unattended.
A Python implementation of tools over Apple's own applications, so an assistant works with what is already on your Mac rather than a cloud copy of it.
- Messages — send and read
- Notes — list, search, create, delete
- Mail — send, search, manage
- Reminders and Calendar — list, search, create
- Contacts search, Maps, and web search
macOS, since it drives the native applications. Python, installed from PyPI. MIT licensed.
One command — pip install pyapple-mcp
