When it comes to chat in real time, it can be a bit of a pain to find a tool that you can host yourself and that also packs a punch with awesome features. So today, let's check out this cool solution called gotify/server.

It's a neat little server that lets you send and receive messages in real time via WebSocket, and it even comes with a snazzy web user interface.

What is gotify?

The motivation behind creating gotify/server was the lack of open-source projects offering real-time messaging services that can be self-hosted.

While there are many free and commercial push services available, the developers of gotify/server wanted a solution that was not dependent on third-party services and could be maintained and controlled by the user.

Advanced Key Features

One of the key features of gotify/server is the ability to send messages via REST-API. This allows developers to integrate gotify/server into their existing systems easily and leverage its real-time messaging capabilities.

On the receiving end, messages are obtained via WebSocket. This ensures that as soon as a message is sent, it is received and ready to be processed by the client. This real-time communication capability is especially beneficial for applications that require instant updates and communication.

Moreover, gotify/server provides an interface to manage users, clients, and applications. This makes it easy to control who has access to the server and manage the permissions of each individual user or application.

On top of these, gotify/server supports plugins and offers several client options. This includes a web user interface, a CLI for sending messages, and even an Android app, thus making it a versatile platform for real-time messaging.

In conclusion, if you're in search of a self-hosted, versatile, and efficient real-time messaging server, gotify/server is worth exploring. Its feature set and flexibility make it a viable option for many use cases.

It works with Windows, Raspberry Pi, Linux systems and more.

Features

  • A server that provides real-time messaging capabilities, ensuring instant communication.
  • A self-hosted solution, providing you total control over your data and privacy.
  • The ability to send messages using REST-API, making it versatile and compatible with many platforms.
  • The ability to receive messages via WebSocket, a protocol providing full-duplex communication channels over a single TCP connection.
  • An intuitive user, client, and application management interface for efficient administration.
  • Support for plugins, which allows for extensibility and customization according to your needs.
  • A user-friendly web user interface that makes usage and navigation easy.
  • Command Line Interface (CLI) for sending messages, providing an alternative for those who prefer text-based interfaces.
  • An Android app for message notifications, ensuring you stay informed on-the-go.

Platforms

  • Linux
  • macOS
  • Android

Download for Android

Gotify offers an Android app that can work as an Android Push notification Manger. Android users can download the app from Google Play Store, F-Droid, or download the APK directly.

License

This project is licensed under the MIT License.

Resources & Downloads

GitHub - gotify/server: A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui) - gotify/server