A modern desktop notification client for ntfy
- Real-time notifications via WebSocket
- Connect to multiple ntfy servers at once
- Subscribe to and manage multiple topics
- System tray with background notifications
- Auto-start on login
- Notification history with search
- Markdown rendering in notifications
- Image previews and attachment downloads
- Priority level indicators
- Dark/light themes (follows system preference)
- Auto-updates
- Cross-platform via Tauri (Windows now, macOS/Linux planned)
Coming soon
Download the latest release from the Releases page.
Database migration required: Version 1.0.0 switches from rusqlite to Diesel ORM with a new database schema. The old database is not compatible with this version.
Before upgrading, you must delete the old database file:
%APPDATA%\com.ntfier.app\ntfier.db
Note: This will delete all your subscriptions and notification history. You will need to re-add your subscriptions after upgrading.
This project uses proto for toolchain management:
Install proto and run proto install to install the required toolchains.
pnpm install
pnpm devpnpm buildBuild outputs are located in src-tauri/target/release/bundle/.
ntfy-desktop/
├── ui/ # React frontend (TanStack Router, Tailwind CSS)
└── src-tauri/ # Rust backend (Tauri 2)
pnpm ui:lint
pnpm --filter ui format
pnpm --filter ui checkcd src-tauri
cargo fmt
cargo clippyMIT
