Skip to main content

A utility for sending push notifications

Project description

Version Downloads Docs Build Coverage

ntfy is a command line utility (and to a degree, python library) for sending push notifications. It also can send a notification when a program finishes.

Unlike many existing utilities for Pushover or Pushbullet, it supports multiple backends.

Demo

https://raw.githubusercontent.com/dschep/ntfy/master/docs/demo.gif

Install

sudo pip install ntfy

Note: It is suggested to globally (as indicated above, without a virtualenv) install ntfy. It can be installed in a virtualenv, with caveats. Linux notifications requires --system-site-packages to be used and OS X notifications don’t work at all.

Emoji Support :tada:

ntfy features emoji support, it is installable as an extra, just install like this:

sudo pip install ntfy[emoji]

XMPP Support

The xmpp module requires sleekxmpp. To install this extra install ntfy like this:

sudo pip install ntfy[xmpp]

Usage

# send a notification
ntfy send "Here's a notification!"

# send a notification with custom title (default is $USER@$HOST:$PWD)
ntfy -t 'ntfy' send "Here's a notification with a custom title!"

# send a notification when the command `sleep 10` finishes
# this send the message '"sleep 10" succeeded in 0:10 minutes'
ntfy done sleep 10

Backends

Supported

  • Pushover

  • Pushbullet

  • XMPP

  • Linux Desktop Notifications

  • Windows Desktop Notifications

  • Mac OS X Notification Center

ToDo

Configuring ntfy

ntfy is configured with a YAML file stored at ~/.ntfy.yml

Backends

The backends key specifies what backends to use by default. Each backend has it’s own configuration, stored in a key of it’s own name. For example:

---
backends:
    - pushover
    - linux
pushover:
    user_key: hunter2
pushbullet:
    access_token: hunter2

Note: versions prior to v1.0.0 used JSON instead of YAML.

The available backends are in ntfy.backends, include only the module name in your config (eg: pushbullet not ntfy.backends.pushbullet).

Testing

python setup.py test

Contributors

  • dschep - Maintainer & Lead Developer

  • danryder - XMPP Backend & emoji support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ntfy-1.1.1.tar.gz (36.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ntfy-1.1.1-py2.py3-none-any.whl (25.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ntfy-1.1.1.tar.gz.

File metadata

  • Download URL: ntfy-1.1.1.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ntfy-1.1.1.tar.gz
Algorithm Hash digest
SHA256 2b185141df37a4edb854e01d853bca6253a2ab7f9371859d67cf1d384a876f41
MD5 e512e0eb53d0d79f444c12e3e5bf1412
BLAKE2b-256 54d9fb9b118e92542468a4ba59596d325db630325ac239651fdf651d54d8793e

See more details on using hashes here.

File details

Details for the file ntfy-1.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ntfy-1.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f7916a89b0e7e81d5774b1ffb1ac33f4a09df6d7108955839afc46a8f362160b
MD5 ca1a12a2b0a3391669c1a0a94d58dee9
BLAKE2b-256 858245addbb51d6c32ebd6e0512d5576ef6d1961759a8a86b9ee818f572683c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page