All apps · 0 apps
PushBits
OfficialDocker app from ich777's Repository
Overview
Receive your important notifications immediately, over Matrix.
It enables you to send push notifications via a simple web API, and delivers them to your users.
PushBits is a relay server for push notifications. It enables you to send notifications via a simple web API, and delivers them to you through Matrix. This is similar to what Pushover and Gotify offer, but it does not require an additional app.
Config File: After the first start you have to download the config example file from here: https://github.com/pushbits/server/blob/main/config.example.yml rename it to 'config.yml' and place it in your '.../appdata/pushbits' folder. Of course configure it to your likings with the appropriate usernames and passwords.
You can get more information over https://github.com/pushbits/server
API: You can set up notifications through 'pbcli' which is included in this container, for more information head over to: https://github.com/pushbits/cli/blob/main/README.md
Readme
View on GitHub| :exclamation: This software is currently in alpha phase. |
|---|
PushBits
Receive your important notifications immediately, over Matrix.
PushBits enables you to send push notifications via a simple web API, and delivers them to your users.
Looking for Maintainers
Due to time constraints, I can no longer actively work on this project, and there is no clear timeline for when that may change.
To keep the project healthy and moving forward, I am looking for one or more maintainers. If you are interested, please open an issue describing your background and interest.
💡 About
PushBits is a relay server for push notifications. It enables you to send notifications via a simple web API, and delivers them to you through Matrix. This is similar to what Pushover and Gotify offer, but it does not require an additional app.
The vision is to have compatibility with Gotify on the sending side, while on the receiving side an established service is used. This has the advantages that we need to maintain neither plugins (like those for Watchtower and Jellyfin) nor clients.
🤘 Features
- Multiple users and multiple channels (applications) per user
- Compatibility with Gotify's API for sending messages
- API and CLI for managing users and applications
- Optional check for weak passwords using HIBP
- Argon2 as KDF for password storage
- Two-factor authentication, issue
- Bi-directional key verification, issue
👮 License and Acknowledgments
Please refer to the LICENSE file to learn more about the license of this code. It applies only where not specified differently.
The idea for this software was inspired by Gotify.
💻 Development and Contributions
The source code is located on GitHub. You can retrieve it by checking out the repository as follows:
git clone https://github.com/pushbits/server.git
:wrench: Want to contribute? Before moving forward, please refer to our contribution guidelines.
:mailbox: Found a security vulnerability? Check this document for information on how you can bring it to our attention.
:star: Like fancy graphs? See our stargazers over time.
❓ Frequently Asked Questions (FAQ)
Why Matrix instead of X?
This project totally would've used Signal if it would offer a proper API. Sadly, neither Signal nor WhatsApp come with an API (at the time of writing) through which PushBits could interact.
In Telegram there is an API to run bots, but these are limited in that they cannot create chats by themselves. If you insist on going with Telegram, have a look at telepush.
The idea of a federated, synchronized but yet end-to-end encrypted protocol is awesome, but its clients simply aren't really there yet. Still, if you haven't tried it yet, we'd encourage you to check it out.
Install PushBits on Unraid in a few clicks.
Find PushBits in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/pushbits/serverRuntime arguments
- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Main Data Path (where your config.yml needs to go and the database is located).
- Target
- /data
- Value
- /mnt/user/appdata/pushbits
This is the port on which PushBits will listen (it is strongly recommended to use a reverse proxy to expose the service to the Internet - please remember if you change the port in the config.yml you also have to change the Container port too!).
- Target
- 8080
- Value
- 8080
- Value
- 99
- Value
- 100