Watch
1
0
Fork
You've already forked golang-github-containrrr-shoutrrr
0
No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Baumann ea14018b8b
Setting go compatibility in rules.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-06-25 07:19:50 +02:00
.github Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
cli Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
debian Setting go compatibility in rules. 2026-06-25 07:19:50 +02:00
docs Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
internal Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
pkg Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
.all-contributorsrc Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
.gitignore Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
build.sh Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
CONTRIBUTING.md Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
Dockerfile Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
go.mod Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
go.sum Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
goreleaser.yml Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
LICENSE Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
mkdocs.yml Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
README.md Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00
shoutrrr.go Adding upstream version 0.4.4. 2026-05-03 00:01:11 +02:00

Shoutrrr

Notification library for gophers and their furry friends. Heavily inspired by caronc/apprise.

github actions workflow status codecov Codacy Badge report card go.dev reference github code size in bytes license godoc All Contributors



Quick Start

As a package

Using shoutrrr is easy! There is currently two ways of using it as a package.

Using the direct send command

  url := "slack://token-a/token-b/token-c"
  err := shoutrrr.Send(url, "Hello world (or slack channel) !")

Using a sender

  url := "slack://token-a/token-b/token-c"
  sender, err := shoutrrr.CreateSender(url)
  sender.Send("Hello world (or slack channel) !", map[string]string { /* ... */ })

Using a sender with multiple URLs

  urls := []string {
    "slack://token-a/token-b/token-c"
    "discord://token@channel"
  }
  sender, err := shoutrrr.CreateSender(urls...)
  sender.Send("Hello world (or slack channel) !", map[string]string { /* ... */ })

Through the CLI

Start by running the build.sh script. You may then run send notifications using the shoutrrr executable:

$ shoutrrr send [OPTIONS] <URL> <Message [...]>

Documentation

For additional details, visit the full documentation.

Contributors

Thanks goes to these wonderful people (emoji key):


Amir Schnell

💻

nils måsén

💻 📖 🚧

Luka Peschke

💻 📖

MrLuje

💻 📖

Simon Aronsson

💻 📖 🚧

Arne Jørgensen

📖 💻

Alexei Tighineanu

💻

Alexandru Bonini

💻

Senan Kelly

💻

JonasPf

💻

claycooper

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

  • watchtower - process for automating Docker container base image updates that uses shoutrrr for notifications
  • kured - kubernetes reboot daemon has adopted shoutrrr as their unified notification method starting with version 1.7.0.