aceberg/ReSend
1
0
Fork
You've already forked ReSend
0
Turns HTTP requests into notifications to Discord, Telegram, Gotify, Ntfy, Email, SMS and more https://hub.docker.com/r/aceberg/resend
  • Go 88%
  • Dockerfile 6.2%
  • Makefile 5%
  • Shell 0.8%
2026年06月26日 01:50:22 +07:00
.github Docker 2026年06月25日 02:49:33 +07:00
assets Release v0.1.2 2026年06月26日 00:24:43 +07:00
configs Release v0.1.2 2026年06月26日 00:24:43 +07:00
internal Release v0.1.2 2026年06月26日 00:24:43 +07:00
.gitignore basic app 2026年06月25日 02:13:48 +07:00
.goreleaser.yaml Release v0.1.2 2026年06月26日 00:24:43 +07:00
.version Release v0.1.2 2026年06月26日 00:24:43 +07:00
CHANGELOG.md Release v0.1.2 2026年06月26日 00:24:43 +07:00
Dockerfile Release v0.1.1 2026年06月25日 19:58:17 +07:00
go.mod basic app 2026年06月25日 02:13:48 +07:00
go.sum basic app 2026年06月25日 02:13:48 +07:00
LICENSE Initial commit 2026年06月25日 02:05:45 +07:00
main.go Release v0.1.2 2026年06月26日 00:24:43 +07:00
Makefile basic app 2026年06月25日 02:13:48 +07:00
README.md README upd 2026年06月26日 01:50:22 +07:00

Main-Docker Binary-release Docker Image Size (latest semver)

ReSend


A notification bridge that listens for HTTP requests (GET or POST) and forwards messages to one or more Shoutrrr notification endpoints (Discord, Telegram, Gotify, Ntfy, Email, SMS and others).

Tip

Webhook/App → ReSend → Discord, Telegram, Gotify, Email, SMS

Screenshot

Expand

Screenshot_1

Install (Docker, Binary)

Expand

Docker

Put config.yaml in your $DOCKERDATAPATH.

docker run --name resend \
	-p 8858:8858 \
 -e "TZ=$YOURTIMEZONE" \
	-v $DOCKERDATAPATH:/data/ReSend \
 aceberg/resend
# or use ghcr.io/aceberg/resend

Binary

All available binaries are listed in the latest release.

Config

ReSend uses Shoutrrr to send notifications, so please refer to its documentation for correct urls

config:host:0.0.0.0port:"8858"groups:- name:aaaurls:- "gotify://REDACTED?DisableTLS=Yes&title=ReSend"- "telegram://REDACTED@telegram/?channels=REDACTED&preview=false&parseMode=html"- name:bbburls:- "matrix://REDACTED"- "smtp://REDACTED"- "signal://REDACTED"

Options

Key Description Default
-c Path to yaml config file /data/ReSend/config.yaml

Usage examples

Here aaa is a group name to send notification to.

curl http://127.0.0.1:8858/aaa?message=Hello
curl -X GET -d "Hello! This is GET request" http://127.0.0.1:8858/aaa
curl -X POST -d "message=Hello! This is POST request" http://127.0.0.1:8858/aaa

From an app that uses Shoutrrr for notifications (like ForAuth or WatchYourLAN):

generic://$RESEND_IP:8858/aaa?disabletls=yes

or

generic+http://$RESEND_IP:8858/aaa?disabletls=yes

With Proxy

If some services (like Telegram) are blocked in your network, ReSend can send notifications through a proxy server:

HTTPS_PROXY=socks5://127.0.0.1:1080 resend
docker run --name resend \
	-p 8858:8858 \
 -e "TZ=$YOURTIMEZONE" \
 -e HTTP_PROXY=socks5://$PROXY_IP:1080 \
 -e HTTPS_PROXY=socks5://$PROXY_IP:1080 \
	-v $DOCKERDATAPATH:/data/ReSend \
 aceberg/resend

Thanks