A self-hostable price tracker that watches product URLs on a schedule and notifies you when prices or stock status hit your targets.
- Stars
- 5,028
- Forks
- 513
- Open issues
- 61
- Last commit
- 11 days ago
What is it?
PushDeer is a push notification service that can be run on your own server. Its main idea is that a user can receive messages without installing a dedicated app: on iOS 14+ a lightweight App Clip is opened by scanning a code, and the same messages can also be delivered through native iOS, Mac and Android clients or a DIY ESP8266/ESP32 device.
Sending a message is a plain HTTP request. After registering a device and creating a push key in the client, you call the message/push endpoint with the key and text, optionally adding a markdown body or an image type. Official SDKs for Python, Go and Rust are maintained by community contributors, and the project includes a PHP helper example and a Server酱 integration for existing tools.
The server side is a Laravel API deployable with docker-compose, with a gorush-based push microservice. The project notes that self-hosted servers need their push certificates renewed yearly, and that the Android client is no longer maintained.
Key features
- 01Sends text, image and markdown messages through a simple HTTP URL.
- 02Works on iOS 14+ through an App Clip without a full app install.
- 03Provides native iOS, Mac and Android clients.
- 04Can be self-hosted with docker-compose.
- 05Supports a DIY ESP8266/ESP32 device as a receiver.
Use cases
- Getting alerts from scripts, cron jobs or servers on your phone.
- Pushing router, NAS or public IP status notifications.
- Sending error reports from your own application to a mobile device.
- Forwarding notifications from tools that already support Server酱.
Quick start
- 1
Clone the repository
git clone https://github.com/easychen/pushdeer.git - 2
Enter the project folder
cd pushdeer - 3
Start the self-hosted server with Docker Compose (requires Docker and docker-compose on the server)
docker-compose -f docker-compose.self-hosted.yml up --build -d
Things to know
- The project is no longer maintained, and the official Android client and API no longer receive new features.
- Self-hosted servers need their push certificates updated every year.
- The license forbids commercial use, so it is not suitable for paid services.
In collections
Topics
FAQ
- What is pushdeer?
- Self-hostable push notification service that sends messages to iOS, Mac, Android and DIY devices via a simple URL or API call, no app required for basic use. PushDeer is a push notification service that can be run on your own server. Its main idea is that a user can receive messages without installing a dedicated app: on iOS 14+ a lightweight App Clip is opened by scanning a code, and the same messages can also be delivered through native iOS, Mac and Android clients or a DIY ESP8266/ESP32 device.
- Is pushdeer free to use? What license does it have?
- pushdeer is open source under the Other license. Check the license terms before using it in commercial products.
- Is pushdeer still maintained?
- Actively maintained. The last commit to pushdeer was on Oct 28, 2026.
- What can I use pushdeer for?
- Getting alerts from scripts, cron jobs or servers on your phone. Pushing router, NAS or public IP status notifications. Sending error reports from your own application to a mobile device. Forwarding notifications from tools that already support Server酱.
- How do I install pushdeer?
- Clone the repository: git clone https://github.com/easychen/pushdeer.git Enter the project folder: cd pushdeer Start the self-hosted server with Docker Compose (requires Docker and docker-compose on the server): docker-compose -f docker-compose.self-hosted.yml up --build -d
- Where can I get pushdeer?
- The source code and installation instructions are on GitHub: https://github.com/easychen/pushdeer
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A simple HTTP pub-sub service that sends push notifications to phones and desktops via PUT or POST requests, with no signup required on the public server.
Self-hosted, multi-user price tracker for Amazon, AliExpress, eBay and other stores that notifies users when prices drop or meet their criteria.
A self-hosted server for sending and receiving real-time push messages over WebSocket, with a built-in web UI.
Self-hosted uptime monitoring tool that tracks HTTP, TCP, DNS, ping, Docker and other services with alerts and status pages.
Bash CLI that checks Docker containers for newer images and updates them interactively or unattended, with notifications, image backups and autoprune.