spatie/mailcoach-cli
Command-line tool for Mailcoach. Log in with your instance URL and API token, then run autogenerated commands for every Mailcoach API endpoint (lists, campaigns, etc.). Includes clear-cache/logout and an AI agent skill for Boost/skills.sh.
A command-line tool to interact with the Mailcoach API from your terminal. Built on top of the Mailcoach OpenAPI spec, so all API endpoints are available as commands automatically.
composer global require spatie/mailcoach-cli
Connect the CLI to your Mailcoach instance:
mailcoach login
You'll be prompted for:
https://example.mailcoach.app)https://example.mailcoach.app/account/api-tokensOnce authenticated, all API endpoints are available as commands:
mailcoach list-email-lists
mailcoach show-email-list --email-list-id=1
mailcoach list-campaigns
mailcoach show-campaign --campaign-id=1
Run mailcoach without arguments to see all available commands.
mailcoach logout # Remove stored credentials
mailcoach clear-cache # Clear the cached API spec (refreshes every 24h)
This CLI ships with an agent skill so AI agents can manage your Mailcoach instance on your behalf.
In a Laravel project using Boost:
composer require spatie/mailcoach-cli --dev
php artisan boost:install
Works with Claude Code, Cursor, GitHub Copilot, and 40+ other agents:
npx skills add spatie/mailcoach-cli
Copy the resources/boost/skills/mailcoach/ directory into your agent's skill directory:
.claude/skills/mailcoach/.cursor/skills/mailcoach/.ai/skills/mailcoach/Your API token and instance URL are stored in ~/.mailcoach/config.json. Running mailcoach logout removes this file.
git clone git@github.com:spatie/mailcoach-cli.git
cd mailcoach-cli
composer install
php mailcoach # Run locally
vendor/bin/pest # Run tests
vendor/bin/phpstan analyse # Static analysis
vendor/bin/pint # Code style
How can I help you explore Laravel packages today?