Skip to content

Notifications

aMuTorrent can send push notifications when download events occur using Apprise, which supports 80+ notification services.

  • Apprise CLI must be installed on the system running aMuTorrent
  • Docker image includes Apprise pre-installed
  • For standalone installations: pipx install apprise or brew install apprise

Configure notifications for any of these services through the web UI:

ServiceDescription
DiscordSend to Discord channels via webhook
TelegramSend via Telegram Bot
SlackSend to Slack channels
PushoverPush notifications to mobile devices
ntfySimple pub-sub notification service
GotifySelf-hosted notification server
Email (SMTP)Send email notifications
Webhook (JSON)POST to custom webhook URLs
Custom URLAny Apprise-supported URL scheme

For the full list of 80+ supported services, see the Apprise Wiki.

  1. Go to Notifications in the sidebar
  2. Enable notifications with the master toggle
  3. Select which Events should trigger notifications
  4. Click Add Service to configure notification destinations
  5. Test your configuration with the Test button
EventTriggered When
Download AddedA new download is started
Download FinishedA download completes successfully
Category ChangedA file’s category/label is changed
File MovedA file is moved to a new location
File DeletedA file is deleted from the client
  1. Create a webhook in Discord (Server Settings → Integrations → Webhooks)
  2. Copy the webhook URL: https://discord.com/api/webhooks/{ID}/{TOKEN}
  3. In aMuTorrent, add a Discord service with:
    • Webhook ID: The ID from the URL
    • Webhook Token: The token from the URL
  1. Create a bot via @BotFather
  2. Get your chat ID via @userinfobot
  3. In aMuTorrent, add a Telegram service with:
    • Bot Token: Token from BotFather
    • Chat ID: Your user or group chat ID
  1. Sign up at pushover.net
  2. Create an application to get an API token
  3. In aMuTorrent, add a Pushover service with:
    • User Key: Your Pushover user key
    • API Token: Your application token
  1. Choose a topic name (or use ntfy.sh public server)
  2. In aMuTorrent, add an ntfy service with:
    • Topic: Your topic name
    • Host: Optional, defaults to ntfy.sh
  1. Get your SMTP server settings
  2. For Gmail: Enable 2FA and create an App Password
  3. 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

For services not in the form list, use Custom URL with any valid Apprise URL:

slack://TokenA/TokenB/TokenC
matrix://user:pass@hostname/#room
json://webhook.example.com/notify

See Apprise URL formats for all options.

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 image

For non-Docker installations, install Apprise:

Terminal window
# macOS
brew install apprise
# Linux (modern systems with externally-managed Python)
pipx install apprise
pipx ensurepath # Adds ~/.local/bin to PATH (restart shell after)
# Linux (older systems)
pip install apprise

Verify installation:

Terminal window
apprise --version

Note: If apprise --version fails after pipx install, either restart your shell or run source ~/.bashrc (or ~/.zshrc). aMuTorrent also checks common paths like ~/.local/bin/apprise automatically.

For advanced use cases beyond notifications, see Custom Scripting to run your own scripts on download events.

  • Install Apprise using pipx install apprise && pipx ensurepath or brew 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
  • 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
  • Ensure the master notifications toggle is enabled
  • Verify the specific event type is enabled
  • Check that downloads are actually triggering events
  • 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