Dockerman Docs
Homelab

Notifications

Deliver alerts through Telegram, ntfy, Gotify, Discord, Webhook, or system notifications.

Dockerman delivers alerts through configured channels. Each channel uses a Shoutrrr-compatible URL scheme, the same format Watchtower, Beszel, and similar tools use.

Supported channels

ChannelURL formatNotes
Telegramtelegram://token@telegram?chats=chat_idBot token from BotFather
ntfyntfy://ntfy.sh/topic or ntfy://user:pass@ntfy.sh/topicSelf-hosted or ntfy.sh
Gotifygotify://gotify.example.com/tokenSelf-hosted Gotify server
Discorddiscord://token@idWebhook URL converted to Shoutrrr format
Webhookgeneric://example.com/webhookGeneric JSON POST to any endpoint
System notificationBuilt-in, no URL neededmacOS, Windows, and Linux native notifications

System notifications are always available and enabled by default. They do not count as an "external" channel.

Current desktop support

The Notifications page can list configured channels and send a test notification. The current desktop UI does not provide a complete add, edit, disable, or delete workflow. The underlying notification adapters are not a supported substitute for that missing UI.

Credential security

The current daemon stores complete notification channel secrets in secrets/notification-channels.json inside the Dockerman application data directory. On Unix, Dockerman restricts the file permissions to the current user, but the values are not stored in the system Keychain.

Treat the Dockerman application data directory as sensitive. Generic webhook URLs may contain credentials in their path or query string; review logs and diagnostic data before sharing them.

Where notifications are used

Notification channels are consumed by two systems:

Tips

  • If you already use Shoutrrr URLs with Watchtower or Beszel, you can paste the same URL into Dockerman.
  • For Discord, convert your webhook URL (https://discord.com/api/webhooks/ID/TOKEN) to the Shoutrrr format: discord://TOKEN@ID.
  • The generic webhook channel sends a JSON POST with title and body fields. Use it with services that accept a JSON webhook POST.