Skip to content

Notifications

Trailarr can send notifications to your favorite services using Apprise — Discord, Telegram, Slack, email, Pushover, ntfy, Gotify and 100+ others.

Set them up under Settings → Notifications.

Adding a channel

  1. Click Add Channel.
  2. Give it a name (e.g. Discord — downloads).
  3. Paste the Apprise URL for your service. Examples:

    Service URL format
    Discord discord://webhook_id/webhook_token
    Telegram tgram://bot_token/chat_id
    Slack slack://TokenA/TokenB/TokenC
    Email mailto://user:pass@gmail.com
    ntfy ntfy://topic

    See the Apprise services list for every supported service and its URL format.

  4. Pick which events the channel should receive — for example, subscribe a #trailarr-downloads channel to Trailer Downloaded only, right alongside your Radarr/Sonarr/Plex notifications.

  5. Click Save, then use the Test button to send a test message and confirm the setup.

Setting up a Discord webhook

  1. In Discord, open the channel's settings (gear icon) → Integrations → Webhooks → New Webhook.
  2. Give the webhook a name and pick the channel it posts to, then click Copy Webhook URL.
  3. Paste that URL directly into Trailarr as the channel URL — the https://discord.com/api/webhooks/… form works as-is, or you can rewrite it as discord://webhook_id/webhook_token.

What the messages look like

Discord channels get rich embeds, sent by a Trailarr-branded bot: the media title as the header, the event details, Media/Trailer fields with a ▶ YouTube link to the trailer, the poster inside the embed, and a color-coded strip (green for downloads, red for deletions/failures). When one message covers many media items (e.g. a library sync), it's a compact summary embed instead — no poster pile-up.

All other services receive the same information as text: each line carries the event, the media title, year and id, plus a YouTube link when the media has a trailer. On services that support attachments, single-media notifications also include the poster image.

Good to know

  • Batching: bulk operations (library syncs, full scans) can produce many events at once — Trailarr groups them into a single summarized message per channel instead of flooding it.
  • A burst gets fewer, bigger messages v0.12.1 — Trailarr collects notifications for ten seconds and sends one message for each channel. After a big batch it waits longer before the next one, up to five minutes, so a job that makes thousands of events sends a few messages and not one every ten seconds. A scan that finds 1,292 renamed trailers sends about four messages. The wait goes back to ten seconds as soon as the job stops, so a single download is still reported at once. A message too big to list its lines says how many of each kind there are, such as Trailer Renamed — 1,292 items.
  • User-initiated events (your own clicks in the UI) are excluded by default; enable Include user-initiated events per channel if you want them.
  • Apprise URLs contain credentials — Trailarr stores them write-only. They are never shown again after saving (the list shows a masked form like discord://12ab****), never appear in logs, and are excluded from any diagnostics output. To change a URL, just paste a new one; leaving the field blank when editing keeps the saved one.
  • A failing channel never affects Trailarr's operation — a warning is logged and the app carries on. Use Test to diagnose. v0.14.1 The warning and the Test error say why the service refused the message, in the words of the service, for example Failed to send Discord notification: Page not found., error=404.