PushBits is an open-source relay server for push notifications that delivers important notifications through Matrix, offering a self-hosted alternative to Pushover and Gotify without requiring an additional app. Find open source and proprietary alternatives that serve similar purposes.
Open source projects that can replace PushBits:
Simple HTTP-based pub-sub notification service that lets you send notifications to your phone or desktop via scripts from any computer, without having to sign up or pay any fees.
ntfy (pronounced "notify") is a lightweight, self-hosted notification service that enables you to send push notifications to your devices through simple HTTP requests. Whether you're monitoring servers, automating home systems, or building applications that need real-time notifications, ntfy provides a simple yet powerful solution. The service supports both a free public instance and self-hosted deployments, giving you flexibility in how you implement notifications.
# Simple deployment with Docker
docker run -d \
--name ntfy \
-p 80:80 \
-v /var/lib/ntfy:/var/lib/ntfy \
binwiederhier/ntfy serve
# Or with Docker Compose
version: '3.8'
services:
ntfy:
image: binwiederhier/ntfy
container_name: ntfy
command: serve
ports:
- "80:80"
volumes:
- ./data:/var/lib/ntfy
environment:
- NTFY_BASE_URL=https://ntfy.yourdomain.com
# Install on Ubuntu/Debian
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://archive.heckel.io/apt/pubkey.txt | sudo gpg --dearmor -o /etc/apt/keyrings/archive.heckel.io.gpg
sudo apt install ntfy
sudo systemctl enable ntfy
sudo systemctl start ntfy
# /etc/ntfy/server.yml
base-url: "https://ntfy.yourdomain.com"
listen-http: ":80"
cache-file: "/var/lib/ntfy/cache.db"
cache-duration: "12h"
auth-file: "/var/lib/ntfy/auth.db"
auth-default-access: "deny-all"
behind-proxy: true
# Send a simple notification
curl -d "Server backup completed successfully" https://ntfy.sh/myserver
# Send with priority and tags
curl -H "Priority: high" \
-H "Tags: warning,server" \
-d "Disk space is running low on server-01" \
https://ntfy.sh/alerts
# Send with custom icon and formatting
curl -H "Icon: ๐จ" \
-H "Title: Security Alert" \
-H "Priority: urgent" \
-d "**Unauthorized access detected** from IP 192.168.1.100" \
https://ntfy.sh/security
# Send with attachment
curl -T /path/to/file.jpg \
-H "Filename: screenshot.jpg" \
-H "Message: Server error screenshot" \
https://ntfy.sh/debug
# Python example
import requests
requests.post("https://ntfy.sh/mytopic",
data="Python script completed",
headers={
"Title": "Script Notification",
"Priority": "default",
"Tags": "python,automation"
})
// JavaScript example
fetch("https://ntfy.sh/mytopic", {
method: "POST",
body: "JavaScript task finished",
headers: {
Title: "Task Complete",
Priority: "low",
Tags: "javascript,task",
},
})
| Feature | ntfy | Pushover | Gotify | Pushbullet | | ---------------- | ---- | -------- | ------ | ---------- | | Open Source | โ | โ | โ | โ | | Self-Hosting | โ | โ | โ | โ | | Free Tier | โ | ๐ฐ | โ | โ | | HTTP API | โ | โ | โ | โ | | Mobile Apps | โ | โ | โ | โ | | File Attachments | โ | โ | โ | โ | | Topic-Based | โ | โ | โ | โ | | No Registration | โ | โ | โ | โ |
Apprise is a lightweight notification library that provides a unified way to send notifications across multiple platforms and services. It supports over 70 different notification services and allows developers to send notifications through a simple consistent interface.
Unified Notifications:
Service Support:
Developer Tools:
Integration Features:
Gotify is a lightweight, self-hosted server for sending and receiving messages in real-time. It provides a clean web interface and robust API for managing notifications, making it an excellent solution for personal or organizational push notification needs.
Core Functionality:
Management Tools:
Client Support:
Technical Features:
Discover other open source projects in the communication category:
Showing 1-9 of 24 projects in communication
Find more projects in these tags