Gotify-UP - Android

Gotify is “a simple server for sending and receiving messages”.

Get it on F-Droid


  • A server to connect to. A server is open to registration at, though it is recommended to host your own so your data stays private and the public server doesn’t overload.

Setting Up

  • Install the application.
  • Connect to the server.
  • You’re ready!

Self Hosting

If you are self-hosting the server, you will need to add a rewrite-proxy to the default configuration.


It can be achieved with the following nginx rule (which uses lua):

location /UP {
        local json=require("cjson")
        local req = ngx.req.get_body_data()
        local newreq = { ["message"] = req }
        local body = json.encode(newreq)
    if ($request_method = GET ) { 
        return 200 '{"unifiedpush":{"version":1}}';

    proxy_set_header        Content-Type application/json;
    proxy_pass  ;
    proxy_set_header            Host $host;

    # Force https
    if ($scheme = http) {
        rewrite ^ https://$server_name$request_uri? permanent;


It can be achieved with UnifiedPush Common Proxies, which is a standalone program that can be installed to run as a rewrite proxy for Gotify. It can also run with docker.