You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Khaliq 4374f0864b
Merge pull request #76 from kleutzinger-forks/master
2 months ago
.github fix: update aur auto publishing 3 months ago
docs Fix typo in 2 months ago
service feat: add priority for pushover messages 3 months ago
.gitignore chor: gitignore & makefile: 3 years ago
.golangci.yml fix: remove unused linters 3 years ago
.goreleaser.yaml fix: change name template to fix install issue 3 months ago docs: Markdown lint 3 years ago docs: udpate steps for contributation 3 years ago
Dockerfile fix: change entrypoint to execut the binary 3 years ago docs: add email address 3 years ago
Makefile chor: remove unneeded step from fmt 3 years ago docs: update readem info 3 months ago
go.mod chore(deps): bump from 0.7.0 to 0.17.0 5 months ago
go.sum chore(deps): bump from 0.7.0 to 0.17.0 5 months ago fix: match any armv7 type 2 months ago
main.go send message to matrix implemented 2 years ago

PingMe CLI

Release Go Report Card GitHub issues License Awesome Go Dev Reference

DocumentationSupported ServicesInstallGithub ActionConfigurationContributing


PingMe is a personal project to satisfy my needs of having alerts, most major platforms have integration to send alerts but its not always useful, either you are stuck with one particular platform, or you have to do alot of integrations. I needed a small utility which i can just call from my backup scripts, cron jobs, CI/CD pipelines or from anywhere to send a message with particular information. And i can ship it everywhere with ease. Hence, the birth of PingMe.

Everything is configurable via environment variables, and you can simply export the logs or messages to a variable which will be sent as message, and most of all this serves as a swiss army knife sort of tool which supports multiple platforms.

Supported services

  • Discord
  • Email
  • Gotify
  • Line
  • Mastodon
  • Mattermost
  • Microsoft Teams
  • Pushbullet
  • Pushover
  • RocketChat
  • Slack
  • Telegram
  • Textmagic
  • Twillio
  • Zulip
  • Wechat


MacOS & Linux Homebrew

brew install kha7iq/tap/pingme

Shell Script

By default pingme is going to be installed at /usr/bin/ sudo is requried for this operation.

If you would like to provide a custom install path you can do so as input to script. i.e ./ $HOME/bin

curl -s | sudo sh


curl -sL | sudo sh


  • AUR
# build from sources
yay -S pingme

# binary
yay -S pingme-bin


# Chose desired version, architecture & target os
export PINGME_VERSION="0.2.6"
export ARCH="x86_64"
export OS="Linux"
wget -q${PINGME_VERSION}/pingme_${OS}_${ARCH}.tar.gz && \
tar -xf pingme_${OS}_${ARCH}.tar.gz && \
chmod +x pingme && \
sudo mv pingme /usr/local/bin/pingme


scoop bucket add pingme
scoop install pingme

Alternatively you can head over to release pages and download deb, rpm or binary for windows & all other supported platforms.


Docker container is also available on both dockerhub and github container registry.

latest tag will always pull the latest version available, or you can also download specific version. Checkout release page for available versions.

Docker Registry

docker pull khaliq/pingme:latest

Github Registry

docker pull


docker run

Github Action

A github action is available for integration with your workflows, you can find it on Github Market Place or here Github Repo.

- name: PingMe-Action
  uses: kha7iq/pingme-action@v1



   PingMe - Send message to multiple platforms

   main [global options] command [command options] [arguments...]

   PingMe is a CLI tool which provides the ability to send messages or alerts to multiple
   messaging platforms and also email, everything is configurable via environment
   variables and command line switches.Currently supported platforms include Slack, Telegram,
   RocketChat, Discord, Pushover, Mattermost, Pushbullet, Microsoft Teams, Twillio, Mastodon,
   email address, Line, Gotify and Wechat.

   telegram    Send message to telegram
   rocketchat  Send message to rocketchat
   slack       Send message to slack
   discord     Send message to discord
   teams       Send message to microsoft teams
   pushover    Send message to pushover
   email       Send an email
   mattermost  Send message to mattermost
   pushbullet  Send message to pushbullet
   twillio     Send sms via twillio
   zulip       Send message to zulip
   mastodon    Set status message for mastodon
   line        Send message to line messenger
   wechat      Send message to wechat official account
   gotify      Send push notification to gotify server
   help, h     Shows a list of commands or help for one command

   --help, -h  show help (default: false)

Check Documentation Page for more details.


All the flags have corresponding environment variables associated with it. You can either provide the value with flags or export to a variable.

View the Documentation Page for more details.


Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.


This project is based on amazing library Notify