Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It provides a RESTful API and a WebSocket gateway, allowing users to programmatically send alerts and push notifications to connected clients. By maintaining a private infrastructure, the platform ensures full control over message history, data retention, and access management.
The system distinguishes itself through a modular, plugin-based architecture that allows for the extension of core functionality, including custom HTTP endpoints and webhook event processing. It supports granular control over system resources through token-based authentication and role-based permissions, ensuring that message visibility is restricted to authorized applications and users.
The platform includes comprehensive tools for managing notification delivery, such as rich media support, metadata handling, and interaction triggers. It also incorporates built-in traffic management features, including path-based routing and SSL termination, to simplify deployment and secure communication.
The server is distributed as a standalone binary and supports containerized deployment, with all frontend assets embedded directly into the executable to minimize external dependencies. It utilizes a relational database to ensure persistent storage of application state and message history across service restarts.