Gotify
What it is
Gotify is a free, open-source server for sending and receiving messages, with an Android app for push notifications. Messages arrive through a REST API and can be received over WebSocket connections. Each message carries content, a title, creation date, application ID, and priority; priority can influence presentation, including whether the Android app plays a sound. The WebUI manages users, clients, and applications. Optional plugins can receive webhooks, poll feeds, extend the WebUI, or deliver alarm notifications, although plugins currently work only on Linux and macOS because of a Go limitation. Gotify supports OpenID Connect single sign-on when the identity provider supports PKCE. Security options include TLS configuration, secure session cookies, bcrypt password hashing, and session elevation for sensitive actions. The server runs in Docker or from a platform-specific binary. Docker images support amd64, i386, arm64, armv7, and riscv64. An optional command-line client can push messages, though any HTTP client can send them.
For and against
For
- Free and open source
- REST API and WebSocket delivery
- WebUI manages users and applications
- Android push notifications
- Docker and binary installation options
Against
- Plugins currently limited to Linux and macOS
- Self-hosting requires deployment
- OpenID Connect requires PKCE support
- Command-line client is optional
The verdict
Gotify provides self-hosted messaging with web administration, API delivery, and Android notifications. Its plugin platform and authentication options add flexibility, while plugin support is limited on some systems.
Who it suits
It suits users who want to host their own messaging server and connect applications through APIs. Android users can receive push notifications from the server.
Plans and prices
Gotify Server
Self-hosted server · Docker or binary downloads · Android client available
Read 9 Oct 2026 · gotify.net
On the record
- Android client
- The Android app subscribes to the server's message stream and displays push notifications for new messages.gotify.net · read 9 Oct 2026
- API access
- Yesgotify.net · read 20 Sep 2026
- Authentication
- Gotify supports OpenID Connect single sign-on, and the identity provider must support PKCE.gotify.net · read 9 Oct 2026
- CLI
- The command-line client can push messages, but it is optional because any HTTP client can send them.gotify.net · read 9 Oct 2026
- Docker architectures
- The Docker images support amd64, i386, arm64, armv7, and riscv64.gotify.net · read 9 Oct 2026
- Integrations
- Plugins can add functionality such as receiving webhooks, polling feeds, extending the WebUI, and delivering alarm notifications.gotify.net · read 9 Oct 2026
- Message delivery
- Messages can be sent through a REST API and received through a WebSocket connection.gotify.net · read 9 Oct 2026
- Message fields
- Messages include content, title, creation date, application ID, and priority.gotify.net · read 9 Oct 2026
- Message presentation
- Message priority controls how clients present messages, such as whether the Android app plays a notification sound.gotify.net · read 9 Oct 2026
- Mobile push
- Yesgotify.net · read 20 Sep 2026
- Plugin limitation
- Plugins are currently supported only on Linux and macOS due to a Go limitation.gotify.net · read 9 Oct 2026
- Purpose
- Gotify is a simple server for sending and receiving messages.gotify.net · read 9 Oct 2026
- Security
- Gotify supports TLS configuration, secure session cookies, and bcrypt password hashing.gotify.net · read 9 Oct 2026
- Self-hosting
- The server can be run as a Docker container or installed from a platform-specific binary.gotify.net · read 9 Oct 2026
- Sensitive actions
- Changing a password, deleting a client or application, and managing users require session elevation.gotify.net · read 9 Oct 2026
- Web interface
- The server includes a WebUI for managing users, clients, and applications.gotify.net · read 9 Oct 2026