A desktop client for ntfy. Allows you to subscribe to topics from any ntfy server and recieve notifications natively on the desktop.
Ntfy Desktop is available on flathub:
To install Ntfy Desktop on Fedora, first add the repository:
sudo dnf config-manager addrepo --from-repofile=https://pkg.emmaexe.moe/rpm/emmas-pkgs.repo
Then install the app:
sudo dnf install ntfydesktop
To install Ntfy Desktop on Ubuntu, first import the gpg key:
curl -fsSL https://pkg.emmaexe.moe/emmas-packages.pub | sudo gpg --dearmor -o /usr/share/keyrings/emmas-packages.gpg
Then add the repository:
echo "deb [signed-by=/usr/share/keyrings/emmas-packages.gpg] https://pkg.emmaexe.moe/apt stable main" | sudo tee /etc/apt/sources.list.d/emmas-packages.list
And finally, install the app:
sudo apt update
sudo apt install ntfydesktop
You can also download the latest release for manual installation.
dnf groupinstall "Development Tools"
dnf install gcc-c++ cmake extra-cmake-modules libcurl-devel qt6-qtbase-devel kf6-kcoreaddons-devel kf6-ki18n-devel kf6-knotifications-devel kf6-kxmlgui-devel rpm-build
apt install git g++ cmake extra-cmake-modules libcurl4-openssl-dev qt6-base-dev libkf6coreaddons-dev libkf6i18n-dev libkf6notifications-dev libkf6xmlgui-dev
You will need the following:
- Basic development tools (git, make, etc.)
- A C++ compiler (e.g. g++)
- CMake (with ECM)
- libcurl development libraries
- Base Qt6 development libraries (with SQLite support)
- KDE Frameworks' KCoreAddons, Ki18n, KNotifications and KXmlGui development libraries
git clone https://github.com/emmaexe/ntfyDesktop.git && cd ntfyDesktop
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
cmake -DCMAKE_BUILD_TYPE=Release -B build
cmake --build build
cd build && cpack