A native ntfy.sh client for the GNOME Desktop.
Ntfyr 0.4.1 is a quick fix release to address AppStream metadata issues.
- 🚀 Native and Fast: Built with Rust and GTK4 for a smooth, native experience.
- 📨 Push Notifications: Instant notifications from ntfy.sh or self-hosted servers.
- 🔐 End-to-End Encryption: Send and receive encrypted messages securely.
- 🛡️ App Locking: Protect your messages with a PIN code.
- 🔄 Background Service: Runs reliably in the background via system portals.
- 📂 Attachments: View images and download files directly within the app.
- 🧩 Multiple Servers: Group subscriptions by server for better organizational.
- 🛡️ Privacy Focused: Full support for self-hosted instances.
- Fixed: AppStream metadata validation.
- Improved: Release description formatting.
For detailed release notes and version history, see CHANGELOG.md.
- Native Desktop Integration: Uses GTK4 and Libadwaita for a perfect GNOME fit.
- Unified Server Management: Manage subscriptions from
ntfy.shand custom servers in one list. - Persistent Connection: Daemonized backend ensures you never miss a notification.
- Action Buttons: Interact with notifications (Open Link, HTTP actions).
- Shortcuts: Keyboard shortcuts for quick navigation (
Ctrl+,,F1,Ctrl+N). - System Tray: Quick access and unread status indication.
- Dark Mode: Fully supports system-wide dark theme preference.
- Self-Hosted Support: Connect to your own ntfy server instances.
- Local History: Notifications are cached locally for offline viewing.
- No Telemetry: Your data stays on your machine.
# Clone the repository
git clone https://github.com/tobagin/Ntfyr.git
cd Ntfyr
# Build and install development version
./build.sh --devLaunch Ntfyr from your applications menu or run:
flatpak run io.github.tobagin.Ntfyr- Click the + button to add a subscription.
- Enter the topic component (e.g.,
mytopic). - (Optional) Select or add a custom server.
You can test Ntfyr using curl:
curl -d "Hello from CLI" ntfy.sh/mytopicCtrl+,- Open PreferencesCtrl+Q- Quit ApplicationF1- Show Shortcuts HelpCtrl+N- Subscribe to new topicCtrl+F- Search notifications
Ntfyr is designated to respect your privacy:
- Sandboxed: Distributed as a Flatpak with strict permissions.
- Local Data: All history and configuration is stored locally.
- Open Source: Code is fully available for audit.
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
- Reporting Bugs: GitHub Issues
- Discussions: GitHub Discussions
Ntfyr is licensed under the GPL-3.0-or-later.
- ntfy.sh: For the amazing notification platform.
- GNOME: For the GTK toolkit.
- Rust: For the language.
| Main Window | Topics View | Preferences |
|---|---|---|
![]() |
![]() |
![]() |
Ntfyr - A native ntfy.sh client for the GNOME Desktop.



