Skip to main content

Fully Managed ntfy
as a Service

Deploy ntfy as a fully managed service starting at €9/mo. Get automated backups, SSL, updates, support and monitoring included.

ntfy is an open-source pub-sub notification service — send and receive push notifications via HTTP, with first-party iOS and Android apps and a browser web app — combining the convenience of OneSignal or Pushover with the security and control of your own infrastructure.

Free 7-day trial  99.9% Uptime SLA  No credit card  Cancel anytime

Free 7-day trial  99.9% Uptime SLA
No credit card  Cancel anytime

ntfy

ntfy

STARTING AT

€9/month
Automated Backups
Monitoring
Automated Updates
Auto SSL

USAGE

Unlimited
Human Support
Custom Domains
Terminal Access
File Manager Access
Deploy in your region 21 locations worldwide
GermanyFinlandNetherlandsUKSwedenUnited StatesCanadaSingaporeJapanAustraliaBrazilSouth Africa+9 more →
ntfy Preview Image

ABOUT THE SOFTWARE

What is ntfy

ntfy is an open-source pub-sub notification service. Publish via HTTP POST or PUT to a topic URL; subscribe from a phone, browser, CLI, or webhook. No accounts required for public topics, no SDKs to install, no per-message billing on a self-hosted instance.

ntfy is dual-licensed under Apache 2.0 and GPLv2 and maintained by Philipp C. Heckel — operating out of Fairfield, Connecticut — with a community of around 30,000 GitHub stars on the binwiederhier/ntfy repository. Architecturally, ntfy is a single statically-linked Go binary with a SQLite cache by default, plus an iOS app, Android app, and browser-based web client.

The public instance at ntfy.sh handles millions of notifications a month. The Home Assistant project added a core ntfy integration in release 2025.5 — already in 1,221 active installations. Grafana OnCall documents ntfy as a personal-notification webhook in its OSS docs. The project sits in the same ecosystem as Apprise, Gotify, and UnifiedPush — but ships first-party iOS, which most alternatives don't offer.

FEATURES

What ntfy does

ntfy is a pub-sub notification service built around HTTP topics. Publish from any script or webhook; subscribe from any phone, browser, CLI, or third-party tool. The protocol is the API — no SDKs to learn.

HTTP publish API

Post a message to any topic with a single PUT or POST. No SDK, no client library, no auth dance for public topics.

Topic-based pub-sub

Subscribers join topics by URL. Multiple subscribers, multiple publishers — fan-out is native and stateless.

Attachments

Images, audio, and arbitrary files up to your configured size cap. Stored server-side, expire on a schedule.

Webhook templates

Built-in parsers for Grafana, Alertmanager, and GitHub webhook JSON. Custom Go templates supported via config.

iOS, Android, web, CLI

First-party apps on every platform, plus a CLI for cron jobs and a browser web app served at the instance root.

Priorities and tags

Five priority levels from min to max, plus emoji tags that map to phone-side notification icons and grouping.

Action buttons

In-notification HTTP and view actions. Acknowledge an alert, open a runbook, trigger a deploy — from the lock screen.

Web Push and UnifiedPush

Modern browser push via VAPID. UnifiedPush for FCM-free Android delivery on F-Droid builds.

WHAT'S ALWAYS INCLUDED

Every app. Fully managed.
Nothing extra to pay for.

Every app you deploy includes the full managed service — security, backups, updates, and support from day one.

Automatic updates and patches

Apps run the latest stable version. Security patches applied silently, with rollback if needed.

Daily off-site backups

Multiple daily backups in redundant off-site locations. One-click restore if anything goes wrong.

24/7 uptime monitoring

Continuous monitoring with instant alerting. We respond before you notice.

SSL, firewall, DDoS protection

Auto-renewing SSL, hardened firewall rules, DDoS mitigation on every deployment.

Performance and scaling

We monitor resource usage continuously. When your app needs more headroom, we flag it and upgrade with your explicit approval.

Dedicated engineering support

Real engineers on chat. DNS, SMTP & migration help. All included in €9.

WHY MANAGED

Why teams pick managed ntfy

On Aug 1, 2025, OneSignal's Growth plan went from $9/month to $19/month plus per-channel usage, per the change tracked by PriceTimeline and confirmed on OneSignal's own pricing page. Pushover for Teams continues at $5/user/month. Either path adds friction the moment you scale, change channels, or want your data on your infrastructure.

ntfy is straightforward to install — until iOS instant delivery breaks, the proxy starts rate-limiting itself, or attachment storage fills the boot disk. Self-hosting ntfy works fine on day one. Production reliability is what arrives on day ninety.

Running ntfy in production means tuning behind-proxy: true and the forwarded-header correctly, or every visitor gets rate-limited as if they were one IP. It means matching base-url: to whatever string the iOS app stores as Default Server — mismatch produces the dreaded empty "New message" alert. It means raising visitor-attachment-total-size-limit past the 100MB default, sizing the SSD volume for attachments, and rotating Web Push VAPID keys before they expire.

We patch monthly, monitor 24/7, back up daily off-site, and stay on chat. You get ntfy without inheriting its operational backlog.

REVIEWS

Hear from customers ​like you​​​​​​​

Successful businesses and professionals around the world rely on DANIAN every day

USE CASES

Three teams who run ntfy on DANIAN

These are representative team types we set up most often. Each starts with the same flat €9 plan.

12-PERSON SAAS SRE TEAM

Replacing Pushover after the per-seat bill crossed $60/month

Twelve seats on Pushover for Teams ran $720/year just for the alert endpoint, before incident-management rotations layered on top. Moved to a managed ntfy instance in the EU region with behind-proxy: true behind Caddy, Grafana alerts routed to /alerts-critical?template=grafana. Around 600 events/day, priority-5 wake on the on-call sub-rotation, 24-hour cache for restart resilience.

SOLO IOT POWER USER

Forty Home Assistant automations on a single managed ntfy

Door sensors, motion cameras, ZFS-scrub results, and leak detectors all post to home-alerts, cameras, and scheduled-jobs topics. Camera snapshots ride along at 5–10MB each. Volume is 50–200 messages/day. Trigger to leave public ntfy.sh: the 60-message burst and ~250/day per-IP cap kept tripping during automation storms.

INDIE E-COMMERCE + DEV SHOP

Webhook-to-phone for orders, deploys, and ops

Shopify webhooks fire into a small worker that POSTs to /orders with priority scaled by order value. Gitea Actions and Watchtower post to /ops. A reserved payments topic with deny-all ACL keeps prod private. Around 300 messages/day, 24-hour retention, three people on the receiving end.

COMPARISON

Four ways to run ntfy

Three real ways to send push notifications to phones, browsers, and desktops — plus DANIAN. Numbers below reflect current vendor pricing pages and a $24/month production-class VPS.

 PATH1 DEVICE / SEAT5 DEVICES / SEATS10 DEVICES / SEATSYOUR OPS TIME
Proprietary SaaS 
OneSignal Growth · Pushover for Teams
$19/mo · $5/mo$19/mo · $25/mo$19/mo · $50/mo0 hrs/mo
Self-host on a VPS 
$24/mo production-class VPS + backup + monitoring
~$44/mo infra~$44/mo infra~$44/mo infra1–2 hrs/mo + 5–10 hrs setup
Home server 
Synology DS923+ or HP ProLiant ML30 Gen10
~€85/mo amortized + power~€85/mo amortized + power~€85/mo amortized + power2–4 hrs/mo + business internet
DANIAN Managed ntfy€9/month€9/month€9/month0 hrs/mo

The math holds at every team size. Where Path 1 charges by seat, channel, or message, DANIAN charges flat. Where Paths 2 and 3 trade dollars for hours, DANIAN trades both for one fixed line item. Pick the path that matches what your time costs. SaaS pricing: onesignal.com/pricing, pushover.net/teams.

BY INDUSTRY

ntfy for specific industries

ntfy lands in five distinct verticals, each with its own operational standard, configuration knobs, and message profile. We tune defaults per industry rather than shipping one template across every buyer.

On-call rotations and alert fatigue make message routing a hard requirement. ntfy plugs straight into Prometheus Alertmanager and Grafana via built-in templates — POST to /alerts-prod?template=alertmanager and the JSON parses into a readable notification. We provision priority-5 wake topics with their own ACL and pre-install template files at /etc/ntfy/templates.

A typical squad handles 200–1,000 alerts/day across alerts-critical, alerts-prod, and alerts-stage topics. Sub-second push latency through APNs and FCM is normal. Cache duration is 24 hours so missed pages replay on reconnect.
Home Assistant 2025.5 added a core ntfy integration in May 2025 — already in 1,221 active installations. Camera snapshots, door sensors, leak detectors, and ZFS-scrub results all post via a single notify.ntfy_notification service call. We tune attachment-file-size-limit to 25MB so JPEGs come through; visitor-attachment-total-size-limit is set to 1GB.

UnifiedPush works on F-Droid builds without Google Play Services. A typical homelab runs 50–300 messages/day with 5MB attachments and 12-hour cache.
MSPs need topic-level isolation across many customer accounts on one instance. We provision with auth-default-access: deny-all so topics are private until you grant access. Per-customer prefixes (cust-A-net, cust-B-db) are scriptable from chat; per-user access tokens rotate without touching publisher scripts.

A typical MSP runs 8–40 customers, 100–500 alerts/day each, with reserved-topic prefixes locked to specific bearer tokens. visitor-message-daily-limit and burst limits are tuned per customer. One instance, one bill, no per-message overage.
Maintainers want CI failures and GitHub events on their phone without paying per build. ntfy ships a ?template=github parser that turns webhook JSON into a readable alert; CI runners (Drone, Gitea Actions, Forgejo Actions, GitHub Actions) post via a one-line curl. We pre-generate and rotate Web Push VAPID keys so browser subscribers work without manual setup.

A typical maintainer team handles 1–50 events per push, bursty traffic patterns, and 12–24-hour cache. F-Droid UnifiedPush builds keep Android delivery FCM-free for privacy-conscious contributors.
Homelab operators glue together Watchtower, Sonarr, Radarr, Prowlarr, Uptime Kuma, Healthchecks.io, and dozens of other tools through ntfy. We tune keepalive-interval: 45s to balance mobile battery and dropped subscribes. F-Droid UnifiedPush is enabled so Android delivery doesn't route through FCM.

A typical homelab handles 5–50 messages/day — bursty around scheduled jobs, quiet between them. ACLs lock private topics (watchtower, backups, cert-renewals) to per-user tokens. Latency is dominated by the long-poll subscriber connection rather than the publish path.

FAQ

Frequently asked questions

Everything teams ask before signing up — answered straight, without sales speak.

Three groups: technical setup, migration, and how DANIAN works as a service.

01

Technical and configuration

We set cache-duration: 24h by default — twice the upstream default of 12 hours. If subscribers go offline (flight, dead battery, app force-closed), messages stay in the SQLite cache and replay on reconnect. You can request 0h (no persistence), 7d, or anything in between via support chat.
ntfy does not encrypt message payloads end-to-end. Transport is TLS-secured between your publisher, your instance, and every subscriber. If your messages contain credentials, customer PII, or financial data, encrypt them client-side before posting. The ntfy docs state this plainly, and we don't pretend otherwise.
Yes. ntfy ships three pre-defined templates: ?template=grafana, ?template=alertmanager, and ?template=github. Point your webhook at https://your-instance/your-topic?template=alertmanager and the JSON parses into a readable notification.
The public ntfy.sh caps free users at 60 messages in a burst with a 5-minute refill, plus roughly 250 messages/day per IP. Your managed instance has no such cap — we tune visitor-request-limit-burst, visitor-message-daily-limit, and visitor-attachment-total-size-limit to match your workload. SRE rotations with 600+ alerts/day are normal.
We raise attachment-file-size-limit to 25MB per message and visitor-attachment-total-size-limit to 1GB. Attachments live on a dedicated SSD volume and expire after 24 hours by default — both numbers tunable. Camera snapshots, build artifacts, and short audio clips all fit.

02

Migration and onboarding

We can activate your app on your own custom domain/subdomain. Examples: mydomain.com, anyword.mydomain.com.
Or, on our randomized free subdomain. Example: 963.apps.danian.cloud
If you wish to use a custom domain/subdomain, select that option when ordering your app (or notify us later). We will send you the required DNS records and if needed, our tech team will modify them for you.
21 datacenter locations across six continents. You choose the region at provisioning. Application data sits in the region you choose; pick whichever is closest to your users or matches your data-residency preference.
Yes. Request a region migration from the dashboard and we run the move in the background. The system emails you when the migration completes; total transfer time depends on data volume but typical instances finish in a few hours. There is no extra charge for a region change.
Yes. Full data export is available at any time, in a portable format you can bring to any infrastructure.

03

Billing, support, and platform

€9 covers everything we do for that app: hardware in the region you choose, daily off-site backups with one-click restore, automatic security patches and version upgrades, 24/7 monitoring, SSL and firewall, and engineering support on Email/LiveChat. There are no setup fees or hidden line items. For more info see our Pricing page.
If you decide to continue, we charge €9/app/month from day 8. If you don't, the trial ends and you can export your data. No card is required for the trial, and we never auto-charge you without explicit consent.
No. The €9/month is flat regardless of how many users log into your app. Add 5 users or 50; the price doesn't change.
24/7 Live chat and email support, both staffed by engineers who run the systems. We handle DNS configuration, SMTP setup, app integrations, performance tuning, troubleshooting, and migration help. Response time is typically under an hour. There is no tier system — every customer gets the same support.
Yes. Cancel from the dashboard. We don't charge a cancellation fee, we don't lock data, and we will export your data to you on request before deletion. data to you on request before deletion.
Every customer instance is backed up daily to a separate region from the primary. We test restores. You can request a restore at any backup point within the retention window — usually 7 days for daily backups.
Your application data sits in the region you choose at provisioning — 21 datacenter locations across six continents. Account-level data (billing, account email, support ticket history) is processed centrally. Application data region is picked by you, per app.
99.9% uptime SLA on every app, every tenant. Service credits are documented at danian.co/service-level-agreement. The status page is located at status.danian.co.
When your tenant approaches the resource ceiling — the base tier holds 1 vCPU/RAM, 30 GB storage — we notify you. Resource upgrades happen with your explicit consent; we will not upgrade your tenant or charge you without it.
We wait. We don't suspend the app or delete your data on the first failed charge. We email you, you fix the card on file, and we continue.
Invoices can be downloaded from the billing dashboard in PDF the day each charge succeeds. EU VAT is added where applicable and the VAT-reverse-charge regime applies for VAT-registered businesses with a valid number.
150+ open-source apps across automation, team chat, file sync, analytics, AI, password management, email marketing, dev tools, project management, smart home, CMS, and federated social. See the full catalog →
Yes. Every instance comes with a web-based terminal and a file manager in your DANIAN management dashboard. Useful for managing your data and customizations.
Resources scale with your usage. If your app needs more vCPU, RAM, or storage, we add it — and we ask first before any change to your plan. €9 is the floor; resource-heavy workloads may price higher, but you'll always know in advance.
Yes. We have both a Partner program and an Affiliate program available. Anybody can sign up.
No contract. No minimum commitment. Cancel anytime from the dashboard with one click. The 7-day free trial requires no credit card. After the trial converts to paid, you can still cancel at any month without notice or penalty.

DEPLOY IN YOUR REGION

21 datacenter locations on six continents

Pick the region closest to your users.

United States, Germany, Finland, Singapore, Australia, Brazil, Canada, Netherlands, UK, Spain, Italy, France, Sweden, Malaysia, India, Japan, Mexico, Poland, South Korea, Chile, South Africa and more coming soon

Global Reach Map

Try managed ntfy for 7 days

No card. Cancel from the dashboard.