Gorush is a dedicated notification dispatch server used to send real-time alerts to iOS and Android mobile devices. It functions as a centralized infrastructure for hosting a notification API and managing the delivery of push messages through high-throughput queuing.
The system supports both gRPC streams and HTTP endpoints to receive notification triggers and includes a command-line interface for triggering alerts without a running server process. It manages network traffic through proxy routing via HTTP or SOCKS5 and secures server communication using automated TLS certificate management.
Operational capabilities include worker-based queue processing and concurrency-limited dispatch to prevent overloading external push services. The project provides observability through Prometheus-compatible telemetry for tracking delivery performance and utilizes pluggable storage backends for persisting application statistics.