{"repo":"mrusme/overpush","free":true,"listed":false,"github":"https://github.com/mrusme/overpush","clone":"git clone https://github.com/mrusme/overpush.git","description":"A self-hosted, drop-in replacement for Pushover (https://tty.fail/mrus/overpush)","language":"Go","stars":83,"topics":["apprise","notification-service","notifications","pushover","pushover-api","pushover-notifications","webhook","webhooks","xmpp","xmpp-bot"],"license":"GPL-3.0","category":"api-integrations-sdks","readme_excerpt":"Overpush Overpush is a self-hosted, drop-in replacement for Pushover that can use XMPP, as well as a wide variety of other services (see below) as the delivery method while maintaining full compatibility with the Pushover API and also offering a flexible HTTP webhooks endpoint. This allows existing setups to continue functioning with minimal changes, while allowing more complex setups further down the road. Think of Overpush as a bridge between HTTP requests ( webhooks ) and various target services, such as XMPP, Matrix, Signal, and others: The Overpush API accepts HTTP POST requests in multiple formats, including: - application/x-www-form-urlencoded - multipart/form-data - application/json - application/xml / text/xml The configuration file allows you to define custom templates using Go's text/template syntax to extract and transform data from webhook payloads. Internally, Overpush uses asynq to queue messages for processing by a background worker. This requires a Redis-compatible server as a backend. You can run your own instance (e.g. Redis, Valkey, KeyDB, DragonflyDB) or use the free Essentials plan from Redis Cloud, which is reliable and sufficient for most use cases. The Overpush worker has native support for XMPP as a target . For other services, it integrates with Apprise, requiring the apprise CLI tool to be available on the same host. Build To build Overpush, simply clone this repository and run the following command inside your local copy: Configure The Overpush co","default_branch":null,"files":null,"tree":[],"storefront":"/r/mrusme","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mrusme/overpush/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}