Serviços web livres e respeitosos com a sua privacidade

Ntfy

Serviço de notificações push ligeiras para scripts, servidores e aplicações, utilizável simplesmente a partir de HTTP, da linha de comandos, da web ou de um telemóvel.

Apresentação

O Ntfy permite enviar rapidamente notificações a partir de um script, um servidor, uma aplicação ou um terminal. O serviço baseia-se em ntfy, um software livre concebido para publicar e receber mensagens de forma simples, direta e ligeira, sem ter de implementar uma solução de supervisão muito mais pesada.

É uma boa escolha se procura uma forma rápida de receber um alerta no seu computador ou telemóvel após uma cópia de segurança, uma tarefa cron, um incidente simples, uma mudança de estado ou qualquer outra automatização técnica.

Ficha rápida

URL do serviço ntfy.hostux.net
Tipo de serviço Notificações e alertas push
Software livre utilizado ntfy
Tipo de funcionamento Publicação / subscrição por tópicos
Site do projeto ntfy.sh
Código-fonte github.com/binwiederhier/ntfy
Conta necessária Não para uma utilização simples em tópicos abertos, consoante a configuração do serviço

Por que utilizar o Ntfy

  • Enviar um alerta a partir de um script, uma tarefa agendada ou um servidor.
  • Receber rapidamente uma notificação num telemóvel, na web ou num posto de trabalho.
  • Implementar uma supervisão ligeira sem implementar uma solução pesada.
  • Adicionar notificações a um fluxo de trabalho técnico com alguns comandos HTTP.
  • Manter um sistema simples, legível e fácil de integrar em automatizações.

Funcionalidades principais

  • Publicação de mensagens por pedidos HTTP PUT ou POST.
  • Subscrição de um tópico a partir da web, de uma aplicação móvel, de um cliente CLI ou de uma API.
  • Formatos de subscrição em JSON stream, SSE, raw text ou WebSocket.
  • Opções de mensagem como título, prioridade, etiquetas ou outros metadados úteis.
  • Suporte possível de funções adicionais consoante a configuração do servidor, como anexos ou proteção de tópicos.

Como funciona o serviço

  • Escolhe um tópico, que serve de canal de notificação.
  • Publica uma mensagem nesse tópico com um pedido HTTP ou através do cliente ntfy.
  • Os subscritores desse tópico recebem a notificação na web, no telemóvel ou através de uma API de subscrição.
  • Num serviço aberto, o tópico serve na prática de segredo: é preferível escolher um nome difícil de adivinhar.
  • Consoante a configuração da instância, alguns tópicos podem também ser protegidos por autenticação ou regras de acesso.

Casos de uso

  • Alertar no fim de uma cópia de segurança, de uma atualização ou de uma tarefa cron.
  • Notificar um incidente simples ou uma mudança de estado num servidor.
  • Receber uma mensagem a partir de um script shell, de uma aplicação ou de um pipeline CI/CD.
  • Acompanhar eventos técnicos sem implementar toda uma ferramenta de monitorização.
  • Ligar rapidamente notificações a um serviço pessoal ou a um homelab.

Exemplos de utilização

O Ntfy pode ser utilizado de forma muito simples a partir de um script, de um terminal ou de uma aplicação. O princípio mantém-se o mesmo: publicar uma mensagem num tópico e depois subscrevê-la a partir do cliente da sua escolha.

  • curl -d "Cópia de segurança concluída" https://ntfy.hostux.net/meu-topico
  • curl -H "Title: Backup" -H "Priority: high" -d "Falha na cópia de segurança" https://ntfy.hostux.net/meu-topico
  • ntfy publish meu-topico "Implementação concluída"
  • curl -s https://ntfy.hostux.net/meu-topico/json
  • curl -s https://ntfy.hostux.net/meu-topico/sse

Este serviço integra-se bem em utilizações como notificações de cópia de segurança, alertas de tarefas agendadas, alterações detetadas num site ou mensagens enviadas por uma ferramenta de automatização.

O ecossistema ntfy documenta também integrações concretas com ferramentas como Changedetection.io, Watchtower, GitHub Actions, Node-RED, Home Assistant ou Uptime Kuma, consoante as utilizações.

Aceder ao serviço

Serviço : ntfy.hostux.net

Serviços relacionados

IRC para conversa em tempo real, Element como cliente Matrix.