Notifications
aMuTorrent can send push notifications when download events occur using Apprise, which supports 80+ notification services.
Requirements
Section titled “Requirements”- Apprise CLI must be installed on the system running aMuTorrent
- Docker image includes Apprise pre-installed
- For standalone installations:
pipx install appriseorbrew install apprise
Supported Services
Section titled “Supported Services”Configure notifications for any of these services through the web UI:
| Service | Description |
|---|---|
| Discord | Send to Discord channels via webhook |
| Telegram | Send via Telegram Bot |
| Slack | Send to Slack channels |
| Pushover | Push notifications to mobile devices |
| ntfy | Simple pub-sub notification service |
| Gotify | Self-hosted notification server |
| Email (SMTP) | Send email notifications |
| Webhook (JSON) | POST to custom webhook URLs |
| Custom URL | Any Apprise-supported URL scheme |
For the full list of 80+ supported services, see the Apprise Wiki.
Configuration
Section titled “Configuration”Via Web UI (Recommended)
Section titled “Via Web UI (Recommended)”- Go to Notifications in the sidebar
- Enable notifications with the master toggle
- Select which Events should trigger notifications
- Click Add Service to configure notification destinations
- Test your configuration with the Test button
Events
Section titled “Events”| Event | Triggered When |
|---|---|
| Download Added | A new download is started |
| Download Finished | A download completes successfully |
| Category Changed | A file’s category/label is changed |
| File Moved | A file is moved to a new location |
| File Deleted | A file is deleted from the client |
Adding Services
Section titled “Adding Services”Discord
Section titled “Discord”- Create a webhook in Discord (Server Settings → Integrations → Webhooks)
- Copy the webhook URL:
https://discord.com/api/webhooks/{ID}/{TOKEN} - In aMuTorrent, add a Discord service with:
- Webhook ID: The ID from the URL
- Webhook Token: The token from the URL
Telegram
Section titled “Telegram”- Create a bot via @BotFather
- Get your chat ID via @userinfobot
- In aMuTorrent, add a Telegram service with:
- Bot Token: Token from BotFather
- Chat ID: Your user or group chat ID
Pushover
Section titled “Pushover”- Sign up at pushover.net
- Create an application to get an API token
- In aMuTorrent, add a Pushover service with:
- User Key: Your Pushover user key
- API Token: Your application token
- Choose a topic name (or use ntfy.sh public server)
- In aMuTorrent, add an ntfy service with:
- Topic: Your topic name
- Host: Optional, defaults to ntfy.sh
Email (SMTP)
Section titled “Email (SMTP)”- Get your SMTP server settings
- For Gmail: Enable 2FA and create an App Password
- In aMuTorrent, add an Email service with:
- SMTP Host: e.g., smtp.gmail.com
- SMTP Port: 587 (TLS) or 465 (SSL)
- Username: Your email address
- Password: Your password or app password
- Recipient: Email to send notifications to
Custom Apprise URL
Section titled “Custom Apprise URL”For services not in the form list, use Custom URL with any valid Apprise URL:
slack://TokenA/TokenB/TokenCmatrix://user:pass@hostname/#roomjson://webhook.example.com/notifySee Apprise URL formats for all options.
Docker Setup
Section titled “Docker Setup”The Docker image includes Apprise pre-installed. No additional configuration needed.
services: amutorrent: image: g0t3nks/amutorrent:latest ports: - "4000:4000" # Apprise is already installed in the imageStandalone Setup
Section titled “Standalone Setup”For non-Docker installations, install Apprise:
# macOSbrew install apprise
# Linux (modern systems with externally-managed Python)pipx install apprisepipx ensurepath # Adds ~/.local/bin to PATH (restart shell after)
# Linux (older systems)pip install appriseVerify installation:
apprise --versionNote: If
apprise --versionfails after pipx install, either restart your shell or runsource ~/.bashrc(or~/.zshrc). aMuTorrent also checks common paths like~/.local/bin/appriseautomatically.
Custom Event Scripts
Section titled “Custom Event Scripts”For advanced use cases beyond notifications, see Custom Scripting to run your own scripts on download events.
Troubleshooting
Section titled “Troubleshooting””Apprise CLI Not Installed”
Section titled “”Apprise CLI Not Installed””- Install Apprise using
pipx install apprise && pipx ensurepathorbrew install apprise - Restart your shell (or run
source ~/.bashrc) after pipx ensurepath - Verify with
apprise --version - aMuTorrent automatically checks
~/.local/bin/apprise,/usr/local/bin/apprise, and other common paths
Notifications Not Sending
Section titled “Notifications Not Sending”- Click Test on the service card to verify configuration
- Check aMuTorrent logs for error messages
- Verify the service credentials are correct
- Some services have rate limits
Test Works But Events Don’t
Section titled “Test Works But Events Don’t”- Ensure the master notifications toggle is enabled
- Verify the specific event type is enabled
- Check that downloads are actually triggering events
Docker Networking Issues
Section titled “Docker Networking Issues”- Services like Discord/Telegram work from anywhere
- Self-hosted services (Gotify, ntfy) must be accessible from the container
- Use Docker network names for container-to-container communication