← Todas las plantillas · Analítica y monitoreo
Despliega Gotify en un clic
Un servidor de mensajes push: los scripts envían por una API REST, y la app web y la app de Android los muestran en tiempo real
Una alternativa autoalojada a Pushover y Pushbullet.
¿Qué es Gotify?
Gotify es un servidor de código abierto para enviar y recibir mensajes, escrito en Go, que se usa en lugar de Pushover o Pushbullet. Un script, un cron job o una herramienta de monitoreo envía un mensaje con una sola petición HTTP y el token de una aplicación; la app web y la app de Android lo reciben al instante por un WebSocket y lo muestran como una notificación. Cada mensaje tiene un título, un texto y una prioridad, y sus extras pueden mostrarlo como Markdown o abrir un enlace al tocar la notificación.
Gotify distingue las aplicaciones de los clientes: una aplicación solo puede enviar, y un cliente, como un teléfono o un navegador, recibe y administra. Cada usuario tiene sus propias aplicaciones, clientes y mensajes, y un administrador agrega usuarios en la app web. La app de Android está en Google Play y F-Droid, la CLI gotify envía desde tu terminal, y los plugins escritos en Go agregan funciones en el servidor.
Esta plantilla ejecuta la imagen oficial de Gotify, versión 3, con su base de datos SQLite y las imágenes subidas en un volumen. El administrador se crea con el nombre de usuario y la contraseña que indicas cuando Gotify crea su base de datos por primera vez, antes de responder a nadie, y el registro sigue cerrado.
Hosting de Gotify en Pethost
- Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
- Nuevo proyecto se abre en Gotify. Rellenas lo que pide y haces clic en Crear proyecto: Nombre de usuario, Contraseña de administrador.
- En un par de minutos Gotify está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
- Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.
Preguntas sobre Gotify
¿Gotify es gratis y de código abierto?
Sí. El servidor, la app web, la app de Android y la CLI de Gotify son de código abierto con licencia MIT, y no hay edición de pago: ejecutarlo solo cuesta el servidor en el que funciona.
¿Cómo envío un mensaje a Gotify con curl?
Crea una aplicación en la app web, copia su token y envía un POST a /message: curl https://gotify.example.com/message -H "X-Gotify-Key: <token>" -F title=Backup -F message=Done -F priority=5. Solo message es obligatorio.
Gotify frente a ntfy: ¿cuál debería elegir?
Los dos envían mensajes push desde scripts a teléfonos. Gotify da a cada remitente un token de aplicación y a cada usuario su propia bandeja de entrada, y su propia app es para Android. ntfy publica en temas a los que puede suscribirse cualquiera con acceso, y tiene apps para Android e iOS.
¿Gotify funciona en iPhone?
La propia app de Gotify es solo para Android. En un iPhone, la app web muestra los mensajes mientras está abierta, y apps de terceros como iGotify los reenvían a través del servicio push de Apple.
¿Puedo volver a ver mi token de Gotify?
No. Desde Gotify 3, el token de una aplicación se muestra una sola vez, cuando se crea o se rota, así que cópialo en ese momento. Si se pierde, rótalo en la página Apps y actualiza el script que envía con él.
¿Cuánta memoria y disco necesita Gotify?
Gotify es muy ligero: unos 10 MB de memoria, y su base de datos SQLite solo crece con los mensajes que conservas. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.
El archivo Docker Compose de Gotify
La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.
Contenedores: gotify (gotify/server:3).
Volúmenes, en el backup de cada noche: data.
services:
gotify:
image: gotify/server:3
restart: unless-stopped
environment:
# The admin is made from these when Gotify creates its database, at the first start, before
# it answers anyone; a later change of the password is made in Gotify's Users page.
GOTIFY_DEFAULTUSER_NAME: ${ADMIN_USERNAME}
GOTIFY_DEFAULTUSER_PASS: ${ADMIN_PASSWORD}
# Only the admin adds users: nobody registers by the address.
GOTIFY_REGISTRATION: "false"
# The machine's proxy, whose X-Forwarded-For carries the visitor's address.
GOTIFY_SERVER_TRUSTEDPROXIES: 10.192.0.0/10
GOTIFY_SERVER_SECURECOOKIE: "true"
TZ: Etc/UTC
volumes:
- data:/app/data
volumes:
data:
Más en Analítica y monitoreo
- UmamiAnalítica web para tus sitios, sin cookies
- Uptime KumaMonitores de disponibilidad con alertas y páginas de estado
- KenerUna página de estado con monitores de disponibilidad e incidentes
- BeszelMonitoreo ligero de servidores: CPU, memoria, disco, red y estadísticas de Docker, con historial y alertas
- changedetection.ioUn monitor de páginas web que te avisa cuando cambian: precios, disponibilidad, noticias
- CheckmateMonitoreo de disponibilidad, velocidad de páginas e infraestructura, con páginas de estado