Skip to content

emmaexe/ntfyDesktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo Ntfy Desktop

GitHub License GitHub Tag GitHub Downloads (all assets, all releases)

A desktop client for ntfy. Allows you to subscribe to topics from any ntfy server and recieve notifications natively on the desktop.

Installation

flathub fedora ubuntu

You can also download the latest release for manual installation.

Screenshots

First screenshot

Second screenshot

Third screenshot

Want to contribute? Found a bug? Have a question?

github-plural discord-plural matrix-plural

Building

Download the necessary dependencies

Fedora

dnf groupinstall "Development Tools"
dnf install gcc-c++ cmake extra-cmake-modules boost-devel libcurl-devel qt6-qtbase-devel kf6-kcoreaddons-devel kf6-ki18n-devel kf6-knotifications-devel kf6-kxmlgui-devel rpm-build

Ubuntu

apt install git g++ cmake extra-cmake-modules libboost-serialization-dev libcurl4-openssl-dev qt6-base-dev libkf6coreaddons-dev libkf6i18n-dev libkf6notifications-dev libkf6xmlgui-dev

Others

You will need the following:

  • Basic development tools (git, make, etc.)
  • A C++ compiler (e.g. g++)
  • CMake (with ECM)
  • libcurl development libraries
  • boost development libraries
  • Base Qt6 development libraries
  • KDE Frameworks' KCoreAddons, Ki18n, KNotifications and KXmlGui development libraries

Clone the repository

git clone https://github.com/emmaexe/ntfyDesktop.git && cd ntfyDesktop

or download the latest release

curl -s https://api.github.com/repos/emmaexe/ntfyDesktop/releases/latest | grep "tarball_url" | cut -d '"' -f 4 | xargs curl -L -o ntfyDesktop.tar.gz && mkdir ntfyDesktop && tar -xzf ntfyDesktop.tar.gz -C ntfyDesktop --strip-components=1 && rm ntfyDesktop.tar.gz && cd ntfyDesktop

Build the project

cmake -DCMAKE_BUILD_TYPE=Release -B build
cmake --build build

Create packages for installation

cd build && cpack