Gotify

A self-hosted server for sending and receiving real-time messages via a REST API and WebSockets.

Gotify screenshot 1

Gotify is a self-hosted server designed for sending and receiving real-time messages. It functions as a notification server that allows users to push messages to various clients through a REST API and WebSockets. The software is deployed as a server application and provides a centralized hub for managing custom communication flows, ensuring that all data remains on the user's own hardware.

Users typically employ Gotify to receive automated alerts from other scripts, cron jobs, or internal services. The system supports a web interface for administration and message viewing, and it integrates with a dedicated Android application and a command line interface for message delivery. This setup ensures that notifications remain under the control of the host, providing a way to monitor systems without relying on third party push services.

Key features

  • Message transmission via REST API
  • Real-time message reception via WebSockets
  • Management of users, clients, and applications
  • Dedicated web user interface
  • Command line interface for sending messages
  • Android application for mobile notifications

The server is written in Go and utilizes a React-based frontend for its web UI. It is designed for users who require a private infrastructure for their notification needs, such as developers monitoring server logs or hobbyists automating home systems. The architecture focuses on a simple API that allows any external application to trigger a notification. By managing users and applications within the server, administrators can control which services are permitted to send messages to specific clients.

Because it is licensed under the MIT License, the software is accessible for modification and distribution. The project follows Semantic Versioning to ensure stability for those integrating the API into larger infrastructure pipelines. The combination of a lightweight backend and multiple client options makes it suitable for low resource environments.

Gotify provides a private infrastructure for real-time messaging and alert distribution.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity16 days ago
Repository Age8 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.