BeClaude

mac

New
41Community RegistryGeneralby caidish

macOS integration - speak, send iMessages, emails, manage calendar, and display stickies

First seen 6/1/2026

Summary

This skill integrates macOS native features into Claude Code, enabling the AI to speak text, send iMessages and emails, manage calendar events, and display sticky notes.

  • It streamlines communication and scheduling tasks directly from your terminal.

Overview

A collection of Claude Code plugins containing custom agents, skills, and notification hooks.

Tested with macOS Claude Code v2.0.76+.

The plugin is made conservative in context usage by keeping concise and precise writing.

Needed tools:

  1. Codex should work. run codex -V to check. (0.79.0+)
  2. Gemini should work. run gemini -v to check. (0.23.0+)
  3. jq should work. run jq -V to check. (1.8.1+).

``brew install jq`` will install jq.

  1. Mathpix API for paper review OCR. Get credentials from Mathpix Console. Save MATHPIX_APP_ID and MATHPIX_APP_KEY to your environment. This is optional, but strongly encouraged for paper review skill.

Plugins

PluginDescription
awesome-agentCollection of useful prompted subagents for code review, API docs, QA, and more. Variant from: awesome-claude-code-subagents
AI-skillSkills for interacting with other AI tools - Codex, Gemini CLI, and collaboration fixes. Codex is a variant from Skill Codex
pushoverPushover notification hooks - get notified when tasks complete or permissions are needed
macmacOS integration - speak, send iMessages, emails, manage calendar, and display stickies

Example:

  1. AI-skill:
bash
Use codex and gemini-cli to review uncommitted changes.
bash
Check this with codex
bash
Use the AI-skill:collab-fix skill to fix the bug showing here as ### Bug 3
  1. mac:
bash
after you finish, use mac to say "All done" and a brief summary of what you did.
bash
Use imessage to send me (my email address/phone number) a message "Task complete" with the summary.
bash
Can you add this to my stikies?
bash
Use mac to generate today's calendar schedule with the information on my stikies.

<img width="330" height="326" alt="macTools" src="https://github.com/user-attachments/assets/674ac8d8-d62a-4e5a-bd6c-584991634c36" /> <img width="206" height="46" alt="Pushover" src="https://github.com/user-attachments/assets/e3965610-31f8-4aec-a36c-c94c2cf0aef2" /> <img width="202" height="117" alt="Sticker" src="https://github.com/user-attachments/assets/d76ca525-757a-4768-835d-803cb5c7eca6" />

Known Issues:

  1. Pushover: Claude Code does not have a hook that fires specifically when a user rejects a permission prompt. The system relies on subsequent activity (like Stop or UserPromptSubmit) to cancel escalations(a daemon that send notification by timing). I believe this is a limitation of Claude Code's current hook system, and should be addressed in future versions. We now use a simple session-level tracking to manage escalations. The Pushover is now very annoying because of the 60s, but it is a good push for me. You can change it here escalation service
  2. mac: The ical.sh script reads all calendars but only writes to a calendar named "Agent". If your calendar contains sensitive information, be cautious when using this skill.
  3. All email/message/calendar features depend on the respective macOS apps being properly configured with accounts. First run of osascript may prompt for permissions.

Installation

Add the Marketplace

bash
claude plugin marketplace add /path/to/cAI-tools

Install Plugins

You can enter claude interface and use /plugin to navigate to my marketplace and install each plugin.

bash
# Install all plugins
claude plugin install awesome-agent@cAI-tools
claude plugin install AI-skill@cAI-tools
claude plugin install pushover@cAI-tools
claude plugin install mac@cAI-tools

Pushover Setup (for pushover plugin)

Run the one-time setup to store your Pushover credentials in macOS Keychain:

bash
./setup-service.sh

Get your credentials from pushover.net.

Alternative: Let an LLM Agent do it

Paste this into a fresh Claude Code session:

code
Install and configure by following the instructions here https://raw.githubusercontent.com/caidish/cAI-tools/refs/heads/main/README.md

For LLM Agents

<details> <summary>Instructions for LLM Agents (click to expand)</summary>

Instructions for LLM Agents

If you're an LLM Agent helping set up cAI-tools, Welcome! You'll help your user install a collection of useful Claude Code plugins. Greet them with: Your dish of cAI is served!

Follow these steps:

  1. Clone the repository:

``bash git clone https://github.com/caidish/cAI-tools.git ~/cAI-tools ``

  1. Add the marketplace:

``bash claude plugin marketplace add ~/cAI-tools ``

  1. Ask user which plugins to install:

- awesome-agent - Specialized subagents for code review, QA, API docs, etc. - AI-skill - Integration with Codex and Gemini CLI - pushover - Push notifications when tasks complete or need approval (requires Pushover account - ask user if they want this) - mac - macOS integration (iMessage, email, calendar, stickies, TTS)

  1. Install selected plugins:

``bash claude plugin install awesome-agent@cAI-tools claude plugin install AI-skill@cAI-tools claude plugin install pushover@cAI-tools claude plugin install mac@cAI-tools ``

  1. For pushover plugin only: Run the setup script to configure Pushover credentials:

``bash ~/cAI-tools/setup-service.sh `` User needs credentials from pushover.net.

  1. Optional but recommended: Add bash timeout settings to ~/.claude/settings.json:

``json { "env": { "BASH_DEFAULT_TIMEOUT_MS": "600000", "BASH_MAX_TIMEOUT_MS": "3600000" } } ``

  1. Verify installation: Run claude plugin list to confirm plugins are installed.

Tell the user installation is complete and give a brief overview of what they can now do!

</details>

Plugin Details

awesome-agent

Specialized task agents for various workflows:

  • api-documenter - API documentation generation
  • code-reviewer - Code review and suggestions
  • llm-architect - LLM system design
  • mcp-developer - MCP server development
  • performance-engineer - Performance optimization
  • qa-expert - Quality assurance
  • qcodes-specialist - QCodes instrumentation
  • quantum-device-specialist - Quantum device control
  • test-automator - Test automation
  • tooling-engineer - Developer tooling
  • typescript-pro - TypeScript expertise

AI-skill

Skills for AI tool integration:

SkillDescription
codexOpenAI Codex CLI integration (default model: gpt-5.5)
gemini-cliGoogle Gemini CLI integration
collab-fixCollaborative multi-agent fix workflow (codex + gemini-cli + subagent)
TDD-debugTest-Driven Development debug workflow with multi-agent collab-fix

pushover

Push notifications via Pushover with automatic escalation system.

Skill: notification - Send on-demand push notifications to your phone

Hooks: Automatic permission escalation - get notified when Claude is waiting for approval (60s normal, 1hr emergency)

See pushover/README.md for architecture details and configuration.

mac

macOS native app integration:

FeatureCommandDescription
Text-to-SpeechsaySpeak messages aloud
iMessageimessage.shSend iMessages
Emailimail.shSend emails via Mail.app
Calendarical.shList/add events (reads all, writes to "Agent" calendar)
StickiesiStickies.shRead and write notes with markdown support

Uninstallation

bash
claude plugin uninstall awesome-agent@cAI-tools
claude plugin uninstall AI-skill@cAI-tools
claude plugin uninstall pushover@cAI-tools
claude plugin uninstall mac@cAI-tools

Bash Timeout Settings

For best experience with long-running tasks:

Add to ~/.claude/settings.json to extend bash timeouts:

json
{
  "env": {
    "BASH_DEFAULT_TIMEOUT_MS": "600000",
    "BASH_MAX_TIMEOUT_MS": "3600000"
  }
}
SettingValueDescription
BASH_DEFAULT_TIMEOUT_MS600000Default timeout: 10 min
BASH_MAX_TIMEOUT_MS3600000Max timeout: 1 hour

Version Control

A TUI tool for managing plugin versions across marketplace.json, plugin.json, and Claude CLI.

Setup for human

Install gum for the best TUI experience (optional):

bash
brew install gum

Interactive TUI mode:

bash
./tools/plugin-version.sh

AI Usage

Examples:

bash
# CLI commands
./tools/plugin-version.sh status              # View version status
./tools/plugin-version.sh update              # Update plugins in Claude
./tools/plugin-version.sh update mac          # Update specific plugin
./tools/plugin-version.sh bump mac patch      # Bump version (patch/minor/major)
./tools/plugin-version.sh bump-all minor      # Bump all plugins
./tools/plugin-version.sh set mac 2.0.0       # Set specific version
./tools/plugin-version.sh sync                # Sync plugin.json to marketplace.json

AI Workflow

If changes are made to a plugin

  1. Run ./tools/plugin-version.sh bump <plugin> patch to increment version
  2. Run ./tools/plugin-version.sh status to see status and update Claude

Install & Usage

1
Add a marketplace
/plugin marketplace add <org/repo>
2
Install the plugin

Add the configuration to /plugin install mac@<marketplace>

3
Manage with /plugin
/plugin

Use Cases

Speak a reminder or notification aloud through macOS text-to-speech.
Send an iMessage to a contact without leaving the terminal.
Compose and send an email via the macOS Mail app.
Create or check calendar events for scheduling.
Display a sticky note on the desktop with a reminder or note.
Automate daily standup messages or meeting invites.

Usage Examples

1

/mac speak 'Build complete. Ready for review.'

2

/mac imessage 'John Doe' 'Meeting at 3pm'

3

/mac email 'Jane Smith' 'Project Update' 'Attached is the latest report.'

4

/mac calendar add 'Team standup' tomorrow at 9am for 30 minutes

View source on GitHub

Security Audits

LicenseUnknownSourceWarnRepositoryPass

Frequently Asked Questions

What is mac?

This skill integrates macOS native features into Claude Code, enabling the AI to speak text, send iMessages and emails, manage calendar events, and display sticky notes. It streamlines communication and scheduling tasks directly from your terminal.

How to install mac?

To install mac: add a marketplace (/plugin marketplace add <org/repo>), then add the config to /plugin install mac@<marketplace>. Finally, /plugin in Claude Code.

What is mac best for?

mac is a plugin categorized under General. Created by caidish.

What can I use mac for?

mac is useful for: Speak a reminder or notification aloud through macOS text-to-speech.; Send an iMessage to a contact without leaving the terminal.; Compose and send an email via the macOS Mail app.; Create or check calendar events for scheduling.; Display a sticky note on the desktop with a reminder or note.; Automate daily standup messages or meeting invites..