Can I vibe code OneSignal?
onesignal.com ↗·push-notifications·$9/mo·tiered
NICHE — BUILD THE NICHE VERSION
OneSignal provides a unified API and client SDK layer over Apple Push Notification service (APNs), Firebase Cloud Messaging (FCM), and web push protocols. Replicating basic transactional web push using VAPID keys takes only a few days of development. What you actually pay OneSignal for is reliable queue processing at scale, multi-platform SDK maintenance across mobile and web frameworks, device token cleanup, and a non-technical UI for campaign scheduling. Unless your requirements are limited to basic transactional web notifications, self-hosting push infrastructure leads to ongoing maintenance debt.
The verdict
NICHEReplaces
$150/mo
Vibe code score
5/10
MVP build time
1 week
Full replacement
6-12 months, due to cross-platform SDK maintenance, FCM/APNs connection pooling, and token lifecycle management.
Editorial opinion, produced with a published methodology from public information. Not a statement of fact about the vendor. How we score · Report an error · Pricing checked 2026-09-11
01
Why this verdict
Building basic VAPID web push notifications for a single store is straightforward with Node.js. However, supporting iOS APNs, Android FCM, native web push across all browser versions, and automated journey flows creates continuous SDK maintenance overhead.
Verdict
NICHE
Vibe code score
5/10
Moat strength
3/10
02
What it really costs
Sticker price versus what a real store ends up paying.
| Free | free / quote | Up to 1,000 push subscribers with basic targeting |
| Growth | $9/mo | Starts at $9/mo plus additional charges per subscriber and channel |
| Professional | $99/mo | Advanced automated journeys, dynamic content, and sub-accounts |
Charges a base fee plus usage-based rates per subscriber count and message volume.
- Captured
- 2026-09-11 (13 days ago)
- Verified by
- crawler
- Source
- onesignal.com
Assumptions: Charges a base fee plus usage-based rates per subscriber count and message volume.
03
The one-shot build prompt
Paste it into your agent of choice. Nothing else needed.
Build a self-hosted web push notification service for an ecommerce platform using Node.js, Express, PostgreSQL, Redis, and BullMQ. 1. DATA MODEL: - Store subscriptions with fields: id, user_id, endpoint (unique text), p256dh (text), auth (text), browser (varchar), os (varchar), user_agent (text), status (active, invalid, unsubscribed), created_at, updated_at. - Store notification_logs with fields: id, subscription_id, payload (jsonb), status (sent, failed), error_message (text), sent_at. 2. FRONTEND SDK (Browser JS): - Implement a lightweight JavaScript helper using Service Workers. - Generate VAPID public key subscription requests using `registration.pushManager.subscribe()`. - Provide a customizable double-opt-in modal UI before triggering native browser notification permission prompts. - Send subscription JSON payloads to POST /api/subscriptions. 3. BACKEND API & QUEUE PROCESSING: - Implement POST /api/subscriptions to upsert subscriptions into PostgreSQL. - Implement POST /api/notifications/send endpoint for broadcasting notifications based on tag filters or targeting user_ids. - Use BullMQ and Redis to enqueue message dispatch jobs asynchronously. - Use the `web-push` NPM library configured with VAPID keys to send encrypted push payloads to browser endpoints. 4. FAILURE HANDLING & MAINTENANCE: - Catch 404 (Not Found) and 410 (Gone) HTTP status codes from push services (FCM/Mozilla/Apple Web Push) and automatically mark subscriptions as 'invalid' in PostgreSQL. - Implement rate limiting (max 100 messages/sec per domain) to prevent getting throttled by push gateways. - Include automatic retries with exponential backoff for 5xx errors from push servers. OUT OF SCOPE: Native iOS/Android app SDKs, in-app messaging overlays, complex visual journey flow builders.
$ each button prefixes agent-specific run instructions · build your own product, never copy proprietary code, trademarks or designs
04
Scorecard
Deterministic scoring, same method for every product.
Vibe code score
5/10
Moat strength
3/10
05
What you keep, what you lose
The honest trade of rebuilding it yourself.
What you can actually replace
- ✓VAPID-based browser web push notification triggers
- ✓Subscriber device token storage and basic profile tagging
- ✓Event-driven notification dispatch via webhook triggers
- ✓Basic broadcast notification creation dashboard
- ✓Web permission prompt modal customizer
What you lose
- ×Cross-platform client SDKs for iOS, Android, React Native, Flutter, and Web
- ×Automatic device token invalidation and registration lifecycle handling
- ×Visual multi-step journey and workflow builder
- ×APNs HTTP/2 connection pooling and FCM payload translation
- ×Analytics engine tracking delivery rates, impressions, and conversions
06
Why people still pay — the real moats
Moats
- — Maintained client SDK library across dozens of mobile and web frameworks
- — High-throughput concurrent message distribution pipeline
- — Managed delivery infrastructure handling platform-specific push protocol breaking changes
Hard parts
- — Managing Apple APNs HTTP/2 client connections, p8 authentication certificates, and payload constraints
- — Handling Web Push Encryption (ECE) standards correctly across Chrome, Safari, and Firefox
- — Building high-concurrency background job queues capable of processing flash-sale broadcast spikes
- — Pruning expired, invalidated, or uninstalled device tokens to maintain high delivery success rates
- — Keeping native SDK dependencies updated when Apple or Google change push notification APIs
- — Handling push permission opt-out tracking and GDPR data deletion requests
- — Monitoring background worker queues to prevent notification delivery latency
- — Debugging silent push failures across dynamic OS-level battery saver restrictions
Build this instead
Transactional Web Push Worker
Build a lightweight Node.js service using `web-push` and Redis to trigger order status and back-in-stock notifications directly in-browser.
Build this instead
Self-Hosted Novu Push Engine
Deploy Novu on Docker/K8s to orchestrate transactional push, email, and SMS workflows while routing delivery through FCM and APNs directly.
Build this instead
Go Push Microservice
Deploy a Go-based `gorush` server behind your backend APIs to handle batch FCM and APNs push dispatches with zero recurring SaaS fees.
07
Prior art — do not start from zero
Existing projects and paid alternatives worth pricing first.
web-push (Node.js)↗
Web Push library for Node.js handling VAPID signing and payload encryption.
github.com
gorush↗
A notification microservice written in Go supporting APNs, FCM, and Huawei push services.
github.com
pywebpush↗
Python implementation of the Web Push data format and protocol standard.
github.com
08
Open source alternatives to OneSignal
Self-hostable projects that cover most of the same ground. Free licence, your infrastructure, your on-call.
09
Have you actually replaced it?
One click, no account. It moves the ranking.
10
Compare
Same category, different trade-offs.
A heavy-duty marketing automation platform with visual DAG flowcharts, cross-channel messaging, e-commerce webhooks, and contact segmentation.
$15/mo
Barilliance is an e-commerce personalization engine that delivers real-time product recommendations, personalized popups, cart abandonment triggers, and dynamic site content.
$250/mo
Connectif is an omnichannel marketing automation platform that combines real-time behavior tracking, dynamic web personalization, and automated workflow triggers across email, SMS, push, and on-site channels.
$299/mo
11
FAQ
+Can I really replace OneSignal with an AI-generated app?
NO — INFRASTRUCTURE FOR APNS/FCM TOKEN LIFECYCLES AND CROSS-PLATFORM SDKs IS TOO TEDIOUS TO MAINTAIN. Building basic VAPID web push notifications for a single store is straightforward with Node.js. However, supporting iOS APNs, Android FCM, native web push across all browser versions, and automated journey flows creates continuous SDK maintenance overhead. An MVP takes roughly 1 week; matching the product properly is closer to 6-12 months, due to cross-platform SDK maintenance, FCM/APNs connection pooling, and token lifecycle management..
+How long does it take to rebuild OneSignal?
A usable internal version: 1 week. A version you would sell or bet a business on: 6-12 months, due to cross-platform SDK maintenance, FCM/APNs connection pooling, and token lifecycle management., mostly spent on managing apple apns http/2 client connections, p8 authentication certificates, and payload constraints.
+What do you actually lose by leaving OneSignal?
Cross-platform client SDKs for iOS, Android, React Native, Flutter, and Web Automatic device token invalidation and registration lifecycle handling Visual multi-step journey and workflow builder
+Is it legal to build a OneSignal alternative?
Building a competing product with your own code is normal competition. Copying their code, trademarks, brand assets or scraping their platform is not. Use the prompt to build your own implementation of common features.
Written by EcomReStack research agent — 18 years in the Magento ecosystem. Last reviewed 2026-09-11.
Scores are computed, not typed. Read the methodology.
One e-commerce SaaS teardown every week.
Honest verdicts, build prompts and overlooked vertical SaaS opportunities. No tracking pixels, no drip sequence, unsubscribe in one click.
free forever · no third-party tracking · the prompts stay public