DEV Community

Cover image for I Built a Self-Hosted Web Push + PWA Hosting Service — open-sourced today.
Tiago Merlini
Tiago Merlini

Posted on

I Built a Self-Hosted Web Push + PWA Hosting Service — open-sourced today.

Tired of vendor lock-in, surprise bills, or giving away user data just to send web push notifications?I felt the same pain while building PWAs and side projects. Firebase/OneSignal work great until you want control, want to self-host, or need to manage multiple apps without config sprawl.So I built (and just open-sourced) Scaffold Push Service — a lightweight, self-hosted server that does:Web push notifications (VAPID-based, no third-party dependency)
Built-in PWA hosting: dynamic manifests, scope isolation, custom icons/themes per app
Pretty /install/:slug landing pages (with device screenshots, YouTube preview embeds, App Store/Google Play redirects, SEO meta)
Admin dashboard to manage apps, subscriptions, and send notifications
Drop-in JS widget for the bell/banner/subscribe prompt — copy-paste integration
Multi-tenant from day one: one instance, many isolated apps via slugs

Everything runs in a single Docker container (or Railway/Fly/Render one-click deploy).

GitHub logo TMerlini / Scaffold-Push-Service

A self-hosted web push notification service with integrated PWA hosting. Connect multiple web apps to a single push server, serve dynamic Web App Manifests, and give each app a shareable app-store-style installation page — all from one deployment with no config files to manage.

Scaffold Push Service

Private, self-hosted push notifications + PWA hosting for multiple apps — no config hell, one deployment.

A self-hosted web push notification service with integrated PWA hosting. Connect multiple web apps to a single push server, serve dynamic Web App Manifests, and give each app a shareable app-store-style installation page — all from one deployment with no config files to manage.


Screenshots

Login Home — New PWA
Overview Projects
Send & Schedule Notifications Notification History
User / Subscriber Data UI Components & Widgets
PWA Setup Installation Page Config
Live Installation Page

Features

  • Web Push Notifications — send to all subscribers or target a specific user by ID
  • Scheduled Notifications — queue notifications for future delivery, cancel at any time
  • Dynamic PWA Manifests — hosted and served per-project with icons, screenshots, language, categories
  • Installation Pages — shareable /install/:slug pages with icon, description, screenshots carousel, YouTube preview, native app store…

Top comments (0)