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.
gotify/server
A self-hosted server for sending and receiving real-time push messages over WebSocket, with a built-in web UI.
Open-source alternative to:Pushover
- Stars
- 16,107
- Forks
- 899
- Open issues
- 88
- Last commit
- 3 days ago
What is it?
Gotify is a self-hosted server for sending and receiving push-style messages in real time. Applications send messages through a REST API, and connected clients receive them over WebSocket, so you can route notifications from your own scripts, servers or services to your devices without relying on a third-party push provider.
The server manages users, clients and applications, and includes a web UI for browsing messages and administering accounts. Plugins extend its behavior, and the project also has a separate CLI for sending messages and an Android app for receiving them.
The project is written in Go and is distributed as a Docker image and release binaries. Its documentation covers installation, configuration, the REST API and a development setup.
Key features
- 01Send messages through a REST API
- 02Receive messages in real time over WebSocket
- 03Manage users, clients and applications
- 04Extend behavior with plugins
- 05Includes a web UI and a companion CLI and Android app
Use cases
- Receiving alerts from monitoring scripts or servers on your phone
- Sending notifications from home automation or self-hosted services
- Replacing a third-party push notification service with a self-hosted one
Topics
FAQ
- What is server?
- A self-hosted server for sending and receiving real-time push messages over WebSocket, with a built-in web UI. Gotify is a self-hosted server for sending and receiving push-style messages in real time. Applications send messages through a REST API, and connected clients receive them over WebSocket, so you can route notifications from your own scripts, servers or services to your devices without relying on a third-party push provider.
- Is server free to use? What license does it have?
- server is open source under the Other license. Check the license terms before using it in commercial products.
- Is server still maintained?
- Actively maintained. The last commit to server was on Oct 19, 2026.
- What can I use server for?
- Receiving alerts from monitoring scripts or servers on your phone Sending notifications from home automation or self-hosted services Replacing a third-party push notification service with a self-hosted one
- Where can I get server?
- The source code and installation instructions are on GitHub: https://github.com/gotify/server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
The Rust backend services and libraries that power the Stoat chat platform, including its REST API, WebSocket events server and file server.
Open-source instant messaging server in Go that developers integrate into their own apps, with SDK, REST API and webhooks.
GoWA is a self-hosted WhatsApp REST API written in Go, supporting multiple accounts, webhooks, MCP, and Chatwoot integration.
Open-source notification and agent communication infrastructure that sends messages across Inbox, Email, SMS, Push, Chat and Slack through one API.
Lila, the Scala server behind lichess.org, a free, ad-free and open source online chess platform.